Скачать 84.83 Kb.
|
Қазақстан Республикасының Білім және ғылым министрлігі С. Торайғыров атындағы Павлодар мемлекеттік университеті Информатика және ақпараттық жүйелер кафедрасы050602 «Информатика» мамандығының студенттеріне «Қазіргі заманғы программалау тілдері» пәнінен дәрістердің тірекконспектісіПавлодар
БЕКІТЕМІН ФМжАТФ деканы __________ Тлеукенов С.К. «__»_____________20___ ж. Құрастырушы: оқытушы Бельгибаева С.А.Информатика және ақпараттық жүйелер кафедрасы 050602 Информатика, 050607 Ақпараттық жүйелер мамандығының студенттеріне «Қазіргі заманғы программалау тілдері» пәнінен ДӘРІСТЕРДІҢ ТІРЕК КОНСПЕКТІСІ Кафедраның отырысында қарастырылған «__»_______________________20___ж. №_____ хаттама Кафедра меңгерушісі _____________ Ж.К.Нұрбекова (қолы) Факультеттің әдістемелік кеңесінде құпталған «___»___________200__ж. №__ хаттама ӘК төрайымы _____________ А.Т.Кишубаева (қолы) Тақырып 1, 2 Бағдарламалау парадигмаларға кіріспе. Бағдарламалау парадигмаларының интеграциясы Жаңа программалау тілін жасау оның синтаксисін анықтаудан басталады. Программалау тілінің синтаксисін сипаттау үшін класс қажет. Басқа тілді сипаттауға арналған тіл мета тіл деп аталады. Тілдің синтаксисін сипаттайтын тіл метасинтаксистік деп аталады. Метасинтаксистік тілдерде оның нотациясын құратын арнайы белгілер жиыны қолданылады. Алғашқы программалау тілдердің синтаксисін сипаттауға пайдаланылған метасинтаксистік тілдердің бірі Бэкус – Науэр формасы болды. Бэкус – Науэр формасында екі класс объект сипатталынады: біріншіден бұл, бағдарламалау тілдің негізгі символдары, екіншіден, сипатталынатын тілдің конструкцияларының атауы немесе металингвистикалық айнымалылар деп аталынады. Әр металингвистикалық формула (форма) тіл конструкциясының құрылу ережелерін сипаттайды және екі бөлімнен тұрады. Сол жағында сәйкес конструкцияны белгілейтін металингвистикалық айнымалы тұрады. Келесісінде "былай анықталады" дегенді білдіретін металингвистикалық байланыс ::= тұрады. Формуланың оң жағында конструкция құрылуының бір не бірнеше нұсқалары тұрады. Формуланың оң жағындағы варианттары | металингвистикалық байланыстпен айырылған, ол "немесе" ұғымын білдіреді. Металингвистикалық айнымалылардың өздері сипатталынатын конмтрукцияның ұғымын түсіндіретін сөзбен белгіленеді және < > жақшада жазылады. БНФ мысалы ретінде ондық бүтін санды анықтайық: 1. < ондық бүтін сан > ::= < белгісі жоқ сан > | + < белгісі жоқ сан > | — <белгісі жоқ сан > 2. белгісі жоқ сан > ::= < цифра > | < белгісі жоқ сан > < цифра > 3. <цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9. Мысалы, +294 саны формула арқылы былай шығарылады: < ондық бүтін сан >, + < белгісі жоқ сан >, + < белгісі жоқ сан > < цифра >, + < белгісі жоқ сан > 4, + < белгісі жоқ сан >< цифра > 4, + < белгісі жоқ сан > 94, + < цифра > 94, + 294. Қолданылатын әдебиеттер [3,4,7]. Тақырып 2. Java script тілінде бағдарламалау Java тілі Internet желісіне және Web серверге бағытталған. Оның синтаксисі C++ тілінің синтаксисіне жақын. C++ программалау тілінің барлық жағымды жақтарын алып, ондағы кейбір кемшіліктерден айырылды, соған байланысты Java тілінде бағдарламалау қарапайым болды. JavaScript-та жазылған программада орындауға болатын барлық операциялар белгілі объектілермен жасалынатын әрекеттерді сипаттайды. Бұл объектілер Netscape Navigator программасының жұмыс облысындағы элементтер және HTML тілінің контейнерлері болып табылады. Объектілердің қасиеттер жиыны және объектілермен жұмыс жасайтын функциялар жиыны болады. Соңғысы әдістер деп аталады. Одан басқа тағы стандартты математикалық типтермен жұмыс істейтін немесе программаны орындау процессімен басқаратын функциялар болады. JavaScript –та оқиғалар болады – бұл программалық үзілудің аналогі. Бұл оқиғалар да World Wide Web желісінде жұмыс істеуге бағытталған, мысалы, Navigator"дың жұмыс облысына бетті жүктеу не гипермәтіндік сілтемені таңдау. Тақырып 3, 4. Borland C++ Builder объектіге – бағытталған орта. Borland C++ Builder ортасында жұмыс істеу негіздері Шартты оператордың жазылу үлгісі If <өрнек> then <оператор1> else <оператор2> If (expression) statement 1 [else statement2] Бұл оператор төменднгідей орындалады: алдымен өрнек есептелінеді. Есептеу нәтижесі булевтік типті болу керек. Егер өрнектің мәні ақиқат болса, онда statement 1 орындалады, егер жалған болса else операторынан кейінгі statement2 орындалады. Егер else операторы жазылмаса, онда кейінгі тұрған операторға бірден жіберіледі. Қолданылатын әдебиеттер [8,14]Тақырып 5. Нұсқауыштар (Указатели). Массивтер. Құрылымдар Компьютер жадысындағы әрбір байттың өз қайталанбайтын адресі болады. Тізбектелген байттардың тізбектелген адресі болады. Егер берілген байт адресі N болса, алдыңғы байттың адресі N -1, ал келесінікі N+1 болады. Нұсқауыш – бұл кейбір мәліметтердің адресін сақтайтын айнымалы. Нұсқауышты пайдалану көмегімен бағдарламаның орындалу барысында жаңа айнымалыларды құруға болады. Жады көлемін (байтта) сұратып, нұсқауышқа байт адресін сақтауға болады. Бұл тәсілді динамикалық тарату деп те атайды. Келесі бағдарламаны қарастырайық: main() int ivar,*iptr; iptr = &ivar; ivar = 421; printf("Размещение ivar: %p\n",&ivar); printf("Содержимое ivar: %d\n", ivar); printf("Содержимое iptr: %p\n", iptr); printf("Адресуемое значение: %d\n",*iptr); Қолданылатын әдебиеттер [8,14]Тақырып 6. Файлдармен жұмыс Файлға тізбектей қол жеткізгенде ақпараттың алмастырылуы енгізу – шығару жүйесімен берілетін арнай буфер арқылы жасалады. Си тілінің компиляциясы енгізу –шығаруды тізбектей келетін файлдар ағымы ретінде қарастырады. Әр ағым файлмен байланыстырылады. Файл мен ағым арасындағы байланыс оның ашылуы кезінде жасалады. Файлдың ашылуы fopen функциясымен жасалады. Бұл функция файлға көрсеткіш қайтарады. Файлға көрсеткішті келесідей сипаттайды: FILE * lst; Мұндағы FILE- тип аты, ол stdio.h стандартты анықтамада сипатталған; lst- файлға көрсеткіш (логикалық аты). fopen функциясы бағдарламада келесідей шақырылады: lst= fopen (файлдың физикалық аты, файлды пайдалану түрі); Файлдың физикалық аты - сақталынған орнын көрсетеді, мысалы "D:zni.f”- D: дискісіндегі zni.f файлы үшін. Файлды пайдалану түрі “w” (егер файлға мәліметтерді жазу керек болса), “r” (файлдан мәліметтерді оқу қажет болса) және “a” (файлдағы мәліметтерге тағы мәліметтерді қосу қажет болса) болуы мүмкін. Егер ондай файл болмаса, ол жасалады. Файлға жазу үшін fprintf, fputs, файлдан оқу үшін fscanf, fgets кітапханалық функциялар пайдаланылады. Файлмен жұмысты аяқтағанда ол жабылу тиіс, мысалы: fclose (lst) lst- файлға көрсеткіш; Мысал 1: Енгізілген мәтінді файлға жазу #include main() { char s[50]; FILE *fl; fl=open (“fayl.txt”, “w”); scanf(“%s”, &s); fprintf(fl, “%s”, s); fclose(fl); getchar(); } Мысал 2: Файлдан жолдарды оқып экранға шығару #include main() { char s[50]; FILE *fl; fl=open (“fayl.txt”, “r”); while(!feof(fl)) { fscanf (fl, “%s”, &s); printf(“%s”, s); } fclose(fl); getchar(); } Қолданылатын әдебиеттер [11]Тақырып 7, 8. С# тілінде бағдарламалау. С# ортасында жұмыс істеу негіздері Тілді құрастырушылардың біреуі Microsoft фирмасының қызметкері Андреас Хейлсберг. Бұл тілдің келесі мүмкіндіктері бар:
Қолданылатын әдебиеттер [2, 11]Тақырып 9. Action Script тілінде бағдарламалауБатырманы бағдарламалау 1 Алдымен батырманың суретін саламыз ![]()
![]()
} On (relase) { GotoAndPlay(2);
On (relase) { GotoAndPlay(1); } 6 Бірінші және екінші кадрға Action панелін шақырып Stop коммандасын орнатады. Қолданылатын әдебиеттер [13, 14]Әдебиеттер тізіміНегізгі әдебиеттер
Қосымша әдебиет
Пол А. Объектно ориентированное программирование на С++/ Пер. с англ. Д.Ковальчука. – 2-е изд.-М.; СПб.: Бином-Невский диалект, 2001 |
![]() | Информатика және ақпараттық жүйелер кафедрасы В070300 Ақпараттық жүйелер мамандығы студенттеріне Мамандыққа кіріспе пәнінен | ![]() | Информатика және ақпараттық жүйелер кафедрасы Ақпараттық жүйелер мамандығы бойынша сыртқы және ішкі бөлім студенттеріне арналған курстық жұмыстарға әдістемелік нұсқау |
![]() | Информатика және ақпараттық жүйелер кафедрасы Ақпараттық жүйелер мамандығы бойынша сыртқы және күндізгі бөлім студенттеріне арналған курстық жұмыстарға әдістемелік нұсқау | ![]() | Информатика және ақпараттық жүйелер кафедрасы ... |
![]() | Информатика және ақпараттық жүйелер кафедрасы | ![]() | Информатика және ақпараттық жүйелер кафедрасы |
![]() | Информатика және ақпараттық жүйелер кафедрасы | ![]() | Информатика және ақпараттық жүйелер кафедрасы |
![]() | Информатика және ақпараттық жүйелер кафедрасы | ![]() | Информатика және ақпараттық жүйелер кафедрасы |