Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің арасындағы айырмашылық (4GL және 5GL)

Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің арасындағы айырмашылық (4GL және 5GL)
Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің арасындағы айырмашылық (4GL және 5GL)

Бейне: Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің арасындағы айырмашылық (4GL және 5GL)

Бейне: Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің арасындағы айырмашылық (4GL және 5GL)
Бейне: «Барселонадағы ынтымақтастық экономикасы» деректі фильмі (көптілді нұсқа) 2024, Шілде
Anonim

Төртінші буын және бесінші буын бағдарламалау тілдері (4GL және 5GL)

Бағдарламалау тілі - бұл машина орындай алатын есептеулерді ұсыну үшін қолданылатын табиғи емес тіл. Ең алғашқы бағдарламалау тілдері (көбінесе 1-буын тілдері немесе 1GL деп аталады) 1 және 0-ден тұратын машиналық код болды. Бағдарламалау тілдері соңғы бірнеше онжылдықта орасан дамыды. Бағдарламалау тілдері тілдердің ортақ сипаттамаларына немесе атрибуттарына байланысты 1-буын программалау тілдері ретінде 5-ші буын бағдарламалау тілдеріне жіктеледі (немесе топтастырылады). Бұл эволюция программалау тілдерін машиналарға қарағанда адамдарға ыңғайлы етті. Төртінші буын бағдарламалау тілдері (4GL) - коммерциялық бизнес қосымшаларын әзірлеу сияқты белгілі бір мақсатты ескере отырып жасалған тілдер. 4GL 3GL-ден кейін (3-буын программалау тілдері, олар бірінші жоғары деңгейлі тілдер болды) және адам оқи алатын пішінге жақын және дерексіз. Бесінші буынды бағдарламалау тілдері (4GL-тен кейін) - бағдарламашыларға белгілі бір алгоритм жазудан гөрі белгілі бір шектеулерді анықтау арқылы мәселелерді шешуге мүмкіндік беретін бағдарламалау тілдері.

Төртінші буын бағдарламалау тілдері дегеніміз не?

Төртінші буын бағдарламалау тілдері белгілі бір мақсатқа жетуге арналған (мысалы, коммерциялық бизнес қолданбаларын әзірлеу). 4GL 3-ші буын бағдарламалау тілдерінен бұрын (олар қолданушыға өте ыңғайлы болды). 4GL пайдаланушыға ыңғайлы және абстракцияның жоғары деңгейі бойынша 3GL-ден асып түсті. Бұған ағылшын тіліне өте жақын сөздерді (немесе сөз тіркестерін) пайдалану, кейде белгішелер, интерфейстер және белгілер сияқты графикалық құрылымдарды пайдалану арқылы қол жеткізіледі. Домендердің қажеттіліктеріне сәйкес тілдерді жобалау арқылы ол 4GL-де бағдарламалауды өте тиімді етеді. Сонымен қатар, 4GL қолданбаларды әзірлеумен айналысатын мамандардың санын жылдам кеңейтті. Көптеген төртінші буын бағдарламалау тілдері деректерді өңдеуге және дерекқорларды өңдеуге бағытталған және SQL негізінде жасалған.

Бесінші буын бағдарламалау тілдері дегеніміз не?

Бесінші буын бағдарламалау тілдері (4GL-тен кейін) бағдарламалау тілдері, олар алгоритм жазудан гөрі белгілі бір шектеулерді анықтау арқылы бағдарламашыларға есептерді шешуге мүмкіндік береді. Бұл 5GL проблемаларды бағдарламашысыз шешуге болатынын білдіреді. Осы себепті 5GL AI (жасанды интеллект) зерттеулерінде қолданылады. Көптеген шектеулерге негізделген тілдер, логикалық бағдарламалау тілдері және кейбір декларативті тілдер 5GL ретінде анықталған. Prolog және Lisp – AI қолданбалары үшін ең көп қолданылатын 5GL. 90-жылдардың басында 5GL шыққан кезде, олар бағдарламалаудың болашағы болады деп сенді. Дегенмен, ең маңызды қадам (шектеулерді анықтау) әлі де адамның араласуын қажет ететінін түсінгеннен кейін, бастапқы жоғары үміт төмендетілді.

Төртінші ұрпақ пен бесінші буын бағдарламалау тілдерінің (4GL және 5GL) айырмашылығы неде?

Төртінші буын бағдарламалау тілдері белгілі бір қолданбалы доменге арналған, ал бесінші буынды бағдарламалау тілдері компьютерлерге мәселелерді өздігінен шешуге мүмкіндік беретіндей етіп жасалған. 4GL бағдарламашылары мәселені шешу үшін алгоритмді көрсетуі керек, ал 5GL бағдарламашыларына тек қана қанағаттандырылуы қажет мәселе мен шектеулерді анықтау керек. 4GL негізінен деректерді өңдеу және дерекқорды өңдеу қолданбаларында пайдаланылады, ал 5GL көбінесе AI өрісіндегі мәселелерді шешу үшін қолданылады.

Ұсынылған: