Кіріспе

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

Тарих

Төртінші буын бағдарламалау тілдері нақты бағдарламаларды құруға арналған, ал бесінші буын тілдері компьютерге бағдарламашының қатысуынсыз белгілі бір мәселені шешуге мүмкіндік беру үшін жасалған. Осылайша, пайдаланушы мәселені шешуге және қандай шарттар орындалуы керектігіне қана назар аудару керек, оларды шешу үшін процедураны немесе алгоритмді қалай іске асыру туралы ойланбайды. Бесінші буын тілдері көбінесе жасанды интеллект зерттеулерінде қолданылады. OPS5 және Mercury – бесінші буын тілдерінің мысалдары, сондай-ақ Lisp негізінде құрылған ICAD та осы санатқа жатады. KL ONE – бұл осымен байланысты идеяның мысалы, фрейм тілі. 1980 жылдары бесінші буын тілдері болашақтың бағыты деп есептелді, ал кейбіреулер олардың процедуралық бағдарламалауды, логикалық шектеулер тізбегі түрінде берілген барлық міндеттер үшін шектеулерге негізделген бағдарламалаумен алмастыратынын болжады. Ең қызығы, 1982 жылдан 1993 жылға дейін Жапония бесінші буын компьютерлік жүйелер жобасына көп күш пен қаржы салды, осы құралдарды пайдаланатын үлкен компьютерлік желі құруды үміттенеді. Алайда, ірі бағдарламалар құрыла бастағанда, бұл тәсілдің кемшіліктері анық көріне бастады. Мәселені анықтайтын шектеулер жиынтығы берілген жағдайда, оны шешуге тиімді алгоритмді табудың өзі қиын мәселе болып шықты. Бұл маңызды қадамды әзірге автоматтандыру мүмкін емес және ол әлі де адам бағдарламашының білімі мен шешімдерін қажет етеді.

Жалпы қате түсінік

Сатушылар кейде өз тілдерін 5GL деп жарнамалайды. Көбінесе олар жоғары деңгейдегі автоматтандыру және білім базасы бар 4GL-ді сатады. 1980-жылдардағы аһмияты төмендеп, жобалар ақырында тоқтатылғандықтан, 5GL туралы хабардарлық та азайды; бұл сатушыларға жаңа құралдарын маркетингтеу үшін осы терминді қайта қолдануға мүмкіндік берді, бұл қазіргі бағдарламашылардың жаңа буындары арасында көп дау тудырмайды.