Преглед садржаја:
- Дефиниција - Шта значи језик пете генерације (програмирање) (5ГЛ)?
- Техопедија објашњава језик пете генерације (програмирање) (5ГЛ)
Дефиниција - Шта значи језик пете генерације (програмирање) (5ГЛ)?
Језик пете генерације (програмски) (5ГЛ) је група програмских језика која се заснива на претпоставци да се проблем може решити и апликацији изграђеној за његово решавање, пружајући ограничења програму (програмирање на основу ограничења), а не алгоритамски прецизирајући како се проблем треба решити (императивно програмирање).
У суштини, програмски језик се користи за означавање својстава или логике решења, а не за његово постизање. Већина језика за програмирање на бази ограничења и логике су 5ГЛ. Уобичајена заблуда о 5ГЛ-овима односи се на праксу неких добављача 4ГЛ-а да своје производе означавају као 5ГЛ, када су у основи производи еволуирани и побољшани 4ГЛ алати.
Познат и као језик пете генерације.
Техопедија објашњава језик пете генерације (програмирање) (5ГЛ)
Скок преко 4ГЛ тражи се другачијим приступом рачунарском изазову решавања проблема. Када програмер диктира како решење треба да изгледа, на логички начин одређујући услове и ограничења, рачунар је слободан да тражи одговарајуће решење. Већина применљивих проблема решених овим приступом тренутно се може наћи у домену вештачке интелигенције.
Значајна истраживања уложена су током 1980-их и 1990-их у развој 5ГЛ-а. Како су се градили већи програми, постало је очигледно да је приступ проналажењу алгоритма с обзиром на опис проблема, логичке упуте и скуп ограничења сам по себи тежак проблем. Током деведесетих, талас хипе који је претходио популаризацији 5ГЛ-а и предвиђања да ће они заменити већину других програмских језика, уступили су место трезнијој реализацији.
ПРОЛОГ (акроним за ПРОграмминг ЛОГиц) је пример језика за логичко програмирање. Користи облик математичке логике (предикатски рачун) за решавање упита у бази података чињеница и правила које даје програмер.
