Автор работы: Пользователь скрыл имя, 09 Апреля 2014 в 10:19, курсовая работа
Программалау тілдерінің саны көп болуына байланысты олардың біршене классификациясы бар. Оның ішінде негізгі 2 түрге: фукционалдық мәніне (қызметі) және қолданылатын программалау технологиясына байланысты бөлінеді. Программалау тілдері фукнционалдық мәніне байланысты 4 үлкен классқа бөлінеді:
1) программалауға үйретуші;
2) жалпы мәнді;
3) проблемалық-бағытталған;
4) параллель программалаушы.
Қазіргі жоғары деңгейлі тілдерді осы классификацияға сәйкес қарастырамыз.
КІРІСПЕ....................................................................................................................2
ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАР.............................................................3
ОБЪЕКТІ – БАҒЫТТАЛҒАН ПРОГРАММАЛАУ.............................................4
ЛОГИКАЛЫҚ ПРОГРАММАЛАУ.......................................................................5
КӨМЕКШІ БАҒДАРЛАМАЛАР...........................................................................6
ҚОРЫТЫНДЫ.......................................................................................................22
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР.................................................................23
МАЗМҰНЫ
КІРІСПЕ.......................
ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАР.................
ОБЪЕКТІ – БАҒЫТТАЛҒАН ПРОГРАММАЛАУ..................
ЛОГИКАЛЫҚ ПРОГРАММАЛАУ..................
КӨМЕКШІ БАҒДАРЛАМАЛАР.................
ҚОРЫТЫНДЫ.....................
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР....................
Кіріспе
Қазіргі кезде 3500-ден жоғары әр түрлі программалау тілдері бар және осылардың ішінен шектелген саны ғана программалық бөлімді құруға жаппай қолданылады. Программалау тілдерінің саны көп болуына байланысты олардың біршене классификациясы бар. Оның ішінде негізгі 2 түрге: фукционалдық мәніне (қызметі) және қолданылатын программалау технологиясына байланысты бөлінеді. Программалау тілдері фукнционалдық мәніне байланысты 4 үлкен классқа бөлінеді:
1) программалауға үйретуші;
2) жалпы мәнді;
3) проблемалық-бағытталған;
4) параллель программалаушы.
Қазіргі жоғары деңгейлі тілдерді осы классификацияға сәйкес қарастырамыз.
Программалауға үйретуші
Программалау процесін жақсартатын және кең қолданылатын әдістердің бірі – құрылымдық программалау. Құрылымдық программалаудың 3 бөлігі (құраушысы) бар:
1. Модульдік программалау
2. Құрылымдық кодтау
3. Жоғарыдан төменге қарай
Модульдік программалау
1) модулдің дұрыс болуы және оның контекстерден тәуелсіз болуы қажет;
2) модулдің ішкі жұмыстарын
білмей тұра әр түрлі
Мысал ретінде стандарт
Pascal тілінде модуль процедуралар мен функциялардың көмегімен құрылады, Cи тілінде функциялардың көмегімен құрылады.
Құрылымдық кодтау деп программада басқарушы конструкциялардың–шартты операторлардың, циклдің (параметрлі, цикл-әзір, цикл-дейін) қолданылуын айтады. Шартсыз көшу операторы программада сирек қолданылуы керек немесе шартты оператордың, циклдің көмегімен өзгертілуі керек.
Программаны жоғарыдан төмен қарай жобалаудың өз иерархиялық құрылымы бар және қысқа есеп қойылымынан басталады. Одан кейін есеп бірнеше ұсақ ішкі есептерге бөлінеді. Ішкі есептердің өзі де ішкі есептерге бөлінуі мүмкін. Әр қадамда ішкі есептің орындайтын негізгі функциялары анықталуы керек. Бөлу процесі әр ішкі есеп қарапайым болғанға дейін, яғни әр ішкі есепке бір модуль сәйкес келгенше созылады.
Объекті-бағытталған программалау тілдерінің негізгі концепциясы– құрылатын қосымша өзара байланысқан негізгі объектілерден тұрады. Объекті-бағытталған технологияда қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Объектілер дегеніміз бірнеше рет қолданылатын программалық модулдерден, яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және әдістер. Әдістер объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және күрделі құрылымды информациялардан (график, дыбыс т.б.) тұрады.
Объектілердің өзара
Объекті-бағытталған
Объекті-бағытталған
Логикалық программалау тілдері PROLOG және LISP жасанды интеллект проблемаларының есептерін шешуге арналған. LISP тілін 50-інші жылы Д.Макартни символдық информацияларды өңдеуге арнап құрды. LISP тілінің мәліменттерінің негізгі құрылымы тізімдер, тізімнің элементтері атомдар. Lisp тілінің бір ерекшелігі динамикалық жаңа объектілерді құру мүмкіндігі, объект есебінде программаның өзі де қатыса алады.
LISP тілі және оның
70-жылдары Lisp тілінің негізінде құрылған Prolog тілі логикалық программалау тілі болып табылады. Prolog программасының негізгі элементі атом болып табылады және жеке объектілер арасындағы қарапайым қатынастарды көрсетеді, басқа программалау тілдеріне қарағанда атом түсінігінің мағыналық мәні басқа. Тіл тек сипаттамадан тұрады және инструкциялары жоқ, яғни процедуралы емес. Әр Prolog программа сөйлемдер жиынынан тұрады, яғни жәй тұжырымдар немесе импликациялар. Prolog тілінің базасында эксперттік жүйелер, білімді көрсететін жүйелер, білім базасы және жаратылыс тілдерін өңдейтін жүйелер құрылады. Prolog тілінің негізіне математикалық логика элементтері қолданылады. Программа объектілер арасындағы қатынас терминдері арқылы сипатталады. Логикалық программалау тілдерінің жетістігі параллель программалау принципі қолданылады. Prolog тілінің көптеген танымал модификациялары бар, оның ішінде ең көп тарағаны – Borland фирмасының Turbo Prolog программалау жүйесі. Жасанды интеллект проблемасына арналған жаңа логикалық және функционалды программалау тілдері құрылуда, мысалы, DURAL, VALID тілдері.
Программалау барысында көптеген бір типті есептеулерге бірнеше бір-біріне ұқсас программа фрагменттерін қайта-қайта жазуға тура келеді. Осындай да артық жұмыс жасамай, барлық есептеулерді бір ғана фрагмент ішінде орныдау үшін, көмекші программалар-процедуралар мен функциялар қолданылады. Мысалы программа орындалу барысында бірнеше рет ұқсас есептеулер кездессе, онда есептеу блогын бір ақ рет көмекші программаға жазып қойып, программаның кез-келген нүктесінен көмекші программаны шақырып, осы блок арқылы есептуді шығаруға болады.
Сонымен көмекші прграммалар
деп программаның орындалу
Көмекші прграммалар
SYSTEM модулінің процедуралары мен функциялары Turbo Pascal программасымен бірге автоматты түрде іске қосылады, сондықтан оны пайдаланушылар бөлімінде көрсетпесе де болады.
SYSTEM модулінің өзге модульдердің
процедуралары мен
PROGRAM KOMEK;
USES Graph, Crt;
// Graph, Crt модульдеріндегі стандартты
процедуралар мен функцияларды
программада пайдалану үшін
Стандартты функциялар мен
процедуралар көбісі бұдан
Abs(X); //Х-тің абсолют шамасын есептеу функциясы
Sin(X); //Х-тің синусын есептеу функциясы
Random(X); //0-ден Х-ке дейін кездейсоқ сан шығару
Delay(X); //программаның орындалуын Х мс уақытқа тоқтау
Clrscr; //экранды тазалау процедурасы
Halt; // программаның орындалуын тоқтату прроцедурасы....т.б.
Падаланушылар көмекші
Көмекші программа құрылымы:
көмекші программа қызметші
сөзі көмекші программа
көмекші программада
көмекші программа денесі.
Көмекші программалардың жазылу тәртібі де негізгі программа сияқты бірнеше бөлімдерден тұруы мүмкін, мысалы:
А) көмекші программа аты, параметрлері жазылатын тақырыбы;
Ә) тұрақтылар бөлімі;
Б) типтер бөлімі;
В) айнымалылар бөлімі;
Г) операторлардан тұратын прграмма денесі.
Көмекші программаның аты
идентификатормен белгіленеді. программала
бірнеше процедура немесе
Көмекші программа өздігінен
орындалмайды, оның орындалуы үшін
негізгі программада көмекші
программаның аты мен
Көмекші программалардың
Негізгі программадан
Нақты және формальды
Процедуралар.
Процедура деп белгілі бір
идендификатормен аталып, сол атпен
программаның кез-келген