Программалау тілдері - жасанды тілдер



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 12 бет
Таңдаулыға:   
№8 Билет

1. Бағдарламалаудың тілдері мен әдістері. Программаны жобалау. Өндеу
әдістері. Жобалау әдістері.
2. Графикалық редактор атты сабақ тақырыбын оқыту әдістемесі.

1. Алгоритмді компьютерге программалау тілдері түсінікті етіп көрсете
алады. Алдымен әрқашан да алгоритм әрекеті әзірленеді, сонан кейін ол
мұндай тәсілдердің бірінде жазылады. Жалпы қорытындысында программа мәтіні
- толықтай аяқталған, алгоритмді программалау тілінде бүге-шігесіне дейін
сипаттаған күйінде пайда болпады. Содан соң программаның бұл мәтіні
транслятор деп аталатын арнайы қызмет қолданбаларымен өңдеуден өтеді немесе
машина кодына аударылады, не болмаса орындалады.
Программалау тілдері - жасанды тілдер. Олардың табиғи тілдерден
айрмашылығы - мағынасы трансляторға түсінікті болатын әрі жазу командасының
(операторлардың) қатаң ережесіне бағынатын сөздері шектеулі болады.
Мұндай талаптардың жиынтығы программалау тілінің синтаксисін
қалыптастырады, ал әрбір команданың және тілдің басқа да конструкциясы
(құрылымы) - оның семантикасын қалыптастырады. Программаларды жазудың
формасы бұзылатын болса, бұл транслятордың оператор міндетін түсінбей
қалуына әкеп соғады және синтаксистік қате туралы хабарлайды, ал команда
тілін пайдалануға қажетті алгоритмге жауап бере алмайтын дұрыс жазу
семантикалық қателікке (оны логикалық қателік немесе орындау уақытындағы
қателік деп те атайды) ұрындырады.
Программалау тілінің көмегімен дайын программа емес, оның бұрын
әзірленген алгоритмді суреттейтін мәтіні ғана жасалады. Жұмыс істейтін
программаға қол жеткізу үшін бұл мәтінді автоматты түрде машина кодына
ауыстыру керек (бұл үшін компилятор - программасы пайдаланылады), содан соң
оны бастапқы мәтіннен бөлек пайдалану қажет немесе программа мәтінінде
көрсетілген тіл командасын бірден орындау керек (мұнымен интерпретатор -
программасы айналысады).
Процессорлардың әр тұрпаты әр түрлі теру командасына ие. Егер
программалау тілі процессорлардың нақты тұрпатына бағдарланып, оның
ерекшеліктерін ескеретін болса, онда ол деңгейі төмен программалау тілі деп
аталады. Бұл жағдайда деңгейі төменнің мағынасы нашар деген ұғымды
білдірмейді. Бұл арада - тіл операторының машина кодына жақындығы және
процессордың нақты командасына бағдарланғаны жөнінде сөз болып отыр. Ең
төменгі деңгейдегі тілге Ассемблер тілі жатады. Ол машина кодының әрбір
командасын сан түрінде емес, мнемоника деп аталатын символдық шартты
белгілердің көмегімен жай ғана көрсетеді.
Алғашқы буындағы ЭЕМ-ның программасын жасау сандар-дың көмегімен ЭЕМ
эрекеттерін кодтау ережелерінің жиынтығын білдіретін машина тілінде ғана
жүзеге асырылды. Барлық ЭЕМ-ға жазуды қысқарту үшін әдетте сегіздік және он
алтылық есептеу жүйелерінің орнын алмастыратын, қос есептеу жүйесі ғана
түсінікті.
Маши
на тілімен салыстырғанда символикалық кодтаудың машиналық-бағдарланған
тілдері ең жоғары деңгейге ие. Символикалық кодтау тілдерін жасаудың
негізгі принципі машина кодын олардың қаріптік белгілеуімен (буквенные
обозначения) ауыстыру, соңдай-ақ жадында сақтауды және қателіктер
диагностикасын бөлу процесін автоматтандыру болып табылады. Мұндай
машиналық-бағдарланған тіл Ассемблер тілі деген атауға ие болды. Ассемблер
тілінде жазылған программаны машина тіліне аудару транслятордың (аудармашы)
-ассемблер деген атауға ие арнайы программаның көмегімен жүзеге асырылады.
Алғашқы процедура бағдарлы программалау тілінің (процедурно-ориентированный
язык программирование) бірінде Фортран (FORmula TRANslation - формуланы
түрлендіру) жатады. Фортран компилирлік тіл болып табылады. Ол осы күнге
жетіп қана қоймай, кең таралуы жағынан әлемде алдыңғы орынды бермей келеді.
Осылайша ұзақ жасауының көптеген себептері бар. Олардың ішіндегі ең басты
себеп -Фортранның өзінің де және оны транслятордың машина кодына
айналдыруға арналған құрылымының қарапайым болуында жатыр. Фортран ғылыми
және инженерлік-техникалық есептеулер
саласында пайдаланылады.
Фортран тілі программалаудың басқа тілдерін тудырып әрі дамуына зор ықпал
ете отырып, өзі де жетілу үстінде дамуын жалғастырып жатыр. Мысалы,
Фортран тілі Бейсик (Basic beginners all –purpose symbolic instruction
code) сұхбат тілінің негізі етіп алынды.
Бұл тіл әуел баста негізінен программалауды оқытуға арнап жасалған
болатын. Бейсик тілінің осы заманғы нұсқасы міндеттерді кәсіби тұрғыдан
шешуге мүмкіндік береді.
Алгол-60 (ALGOritmic Language- алгоритмдік тіл) — бұл Фортранға қарағанда
әлдеқайда жетік тіл (жетілген тіл) болып табылады. Ол программаның үлкен
икемділігі мен сенімділігіне ие.
Экономикалық міндеттерді шешу - (материалдық құндылықтардың, кәсіпорын
шығарған өнімдердің, жеке құрамның есебін) XX ғасырдың 60 жылдарында Кобол
тілінде орындау қолайлы болды.
Лисп жэне Пролог тілдері өнер интеллектісіне қатысты міндеттерді шешу
үшін жасалған. Бұл тілдер мәтіндік (символдық) информацияны өндеуге,
логикалық және математикалық міндеттерді шешуге мүмкіндік береді. Мәселен,
Лисп тілінің негізінде белгілі Derive математикалық жүйесі әзірленді.
ЛОГО тілін балаларға программалау негіздерін оқыту үшін пайдаланады.
Бұл тілдің өзіне ғана тән өзгешелігі — тасбақа деп аталатын графикті
қолданады.
ЭЕМ-ның екінші буынын әзірлеп, енгізу кезеңінде пайда болған
алгоритмдік тілдердің өте көптігін олардың бірде-біреуі әр түрлі
міндеттерді қолайлы сипаттап бере алмауымен түсіндіруге болады. ЭЕМ-ның
үшінші буыны әмбебеп (универсальный) алгоритмдік тілдерді жасаудың жаңа
тәсілін ойлап табуды күн тәртібіне қойды.
Мұндай ұмтылыстардың біріне ІВМ фирмасы тудырған ПЛ1 (Programming
Language) тілін жатқызуға болады. Ол Фортран, Алгол жэне Кобол тілдеріне
негізделген.
1971 жылы Алгол-60-қа сабақтас болып табылатын Паскаль тілін сипаттаған
жариялым жарық көрді. Оның конструкциясы (құрылымы) ПЛ1 жэне Алгол-60
құрылымдарына ұқсас, алайда Паскалъдың конструкциясы әлдеқайда қысқа
(лаконичный) болды. Паскалъда құрылымдық программалау идеясы жүзеге
асырылады. Паскалъ тілінде жазылған программаның жақсы құрылымдануының
арқасында күрделі жобаларды әзірлеу кезінде бірнеше программалар бір
мезгілде қатар жұмыс істей алады.
70-жылдардың соңында АҚШ Қорғаныс министрлігінің тапсырмасы бойынша
Францияда Паскаль негізінде АДА тілі әзірленді. Бұл тіл Ч. Бэббиджеймен
жұмыс істеген алғашқы программашы Augusta Ada Byron-ның құрметіне орай
осылайша аталды, алайда өте қолайсыз әрі сөзі көп еді.
СИ тілі аса күрделі Ассемблер тіліне жүгінбей-ақ программаны өте тиімді
етіп жазуға мүмкіндік бере алатын осы заманғы компьютерлердің
мүмкіндіктерін толық бейнелейді. Бұл тілде әйгілі UNІХ операциялық жүйесі
жазылған.
Осы заманғы есептеуіш техникаларының дамуы көп процессорлы компьютерлер
мен есептеуіш желілердің кеңінен тарауымен сипатталады. Сондықтан да
программалы ету саласында кең тараған программаларды (яғни, бірнеше
процессорлардың немесе машинаның көмегімен орындалатын программа) әзірлеуде
пайдаланылатын тілдер уақыт озған сайын үлкен сұраныс тудырып отыр. Мұндай
тілдердің бірі - Linda. Ол деректерді параллельді өндеуге арналған. Linda
тілін пайдалану барысында есептеу процесі процессорлардың топтарына
бөлінеді. Аталған процестер бір мезгілде бірнеше процессорларда жүзеге
асырылып, олардың біреуі басқасымен синхрондалады.
Ада және Линда тілдерінен басқа параллельдік программалаудың басқа
тілдері де бар, атап айтқанда, Erlang, Modula, occam.
Объекті бағдарланған тілдерді жасау - программалаудың технологиясын
одан ары дамытудың келешегі бар бағыты болып табылады.
Программалаудың алғашқы объекті бағдарланған тілі (объектно-
ориентированный язык) - Simula 67 (Симула). Ол 60-жылдардың соңында
моделдеу міндетін шешу үшін Норвегияда жасалды.
Smaltalk тілі - программалаудың ең дамыған әрі куатты объекті
бағдарланған тілдердің бірі. Онда объекті бағдарланған тілдердің барлық
негізгі белгілері, оның ішінде, деректердің инкапсуляциясы мен
полиморфизмі, туындатуы (наследование).
Делъфи (Dеlрһі) – Borland фирмасы Турбо-Паскал тілінің негізінде
жасаған. Программалаудын бұл тілі көбінесе клиент-сервер технологиясы
бойынша деректер базасымен жүмыс істеуде пайдаланылады. Dеlрһі-де негізгі
күш қолда бар программаны барынша көп қайталап пайдалануға жұмсалады. Бұл
құрастырушыларға бұрын дайын болған объектілерден қолдан-баларды жасауына,
сондай-ақ өздерінің жеке объектілерін әзірлеуіне мүмкіндік береді.

Программаны жобалау.
Модульді программаластыру мақсаты
ПС – программасының әрбірін құруға кірісе отырып, ол үлкен жүйе болып
табылатындықтан оңайлатудың жолын қарастыруымыз керек. Осы мақсатта мұндай
программаларды бөліктерге бөліп құрады. Бұл бөліктерді программалық
модульдер деп атайды. Ал программа құрып, дайындауды осы әдісі модульді
программаластыру деп аталады.
Программалық модуль – жеке программалық өкім ретінде дайындалған
процессті бейнелейтін (сипаттайтын) кез-келген фрагменті. Бұл мынаны
білдіреді:
әрбір программалық модуль басқа программалық модульдерден бөлек, жеке
программаланады, компиляция жасалынады және отладка жасалынады, яғни жеке-
жеке дайындалады.
Бұндай әрбір бөлек дайындалған программалық модуль, егер оны пайдалану
шарты орындалса, онда әртүлі программалардың құрамына енгізілуі мүмкін.
Пайдалану шарты модульдің документациясында келтіріледі.
Осылайша программалық модульді программалардың күрделілігін оңайлату
құралы ретінде және программалауда кездесетін қайталануларға қарсы құрал
(яғни, көп қайтара қолдануға және жинақтауға болатын құрал) ретінде
қарастыруға болады.
Бұған қоса модульді программаластыру жүйе компоненттерінің
тәуелсіздігін және иерархиялық құрылымын пайдалануды ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Паскаль программалау тіліне жалпы түсінік
Программалау тілдеріне жалпы шолу
Программалау тілдері
Программалау тілдерінің классификациясы
Программалау жүйесі мен тілдері
Компьютердің негізгі орындаушысы - процессор
Алгоритмдік тілдердің құрылымы
Алгоритм және оның қасиеттері. Программаның көрінісі
СИ бағдарламалау тілі және жобалануы туралы
СИ бағдарламалау тілі және жобалануы
Пәндер