Sadržaj:
- Definicija - Što znači jezik pete generacije (programiranje) (5GL)?
- Tehopedija objašnjava jezik pete generacije (programiranje) (5GL)
Definicija - Što znači jezik pete generacije (programiranje) (5GL)?
Jezik pete generacije (programski) (5GL) je skupina programskih jezika koja se temelji na pretpostavci da se problem može riješiti i aplikaciji izgrađenoj za njegovo rješavanje pružanjem ograničenja programu (programiranje na temelju ograničenja), a ne algoritamski navodeći kako se problem treba riješiti (imperativno programiranje).
U osnovi se programski jezik koristi za označavanje svojstava ili logike rješenja, a ne za njegovo postizanje. Većina programskih jezika na bazi ograničenja i logike su 5GL. Uobičajena zabluda o 5GL-ovima odnosi se na praksu nekih dobavljača 4GL-a da svoje proizvode označavaju kao 5GL-ove, kada su u osnovi proizvodi evoluirani i poboljšani 4GL alati.
Poznat i kao jezik pete generacije.
Tehopedija objašnjava jezik pete generacije (programiranje) (5GL)
Skok preko 4GL traži se drugačijim pristupom računalnom izazovu rješavanja problema. Kad programer diktira kako rješenje treba izgledati, na logički način specificirajući uvjete i ograničenja, računalo je slobodno u potrazi za prikladnim rješenjem. Većina primjenjivih problema koje ovaj pristup rješava trenutno se može naći u području umjetne inteligencije.
Značajna istraživanja uložena su tijekom 1980-ih i 1990-ih u razvoj 5GL-a. Kako su se gradili veći programi, postalo je očito da je pristup pronalaženju algoritma s obzirom na opis problema, logičke upute i skup ograničenja sam po sebi vrlo težak problem. Tijekom 1990-ih, val hype koji je prethodio popularizaciji 5GL-a i predviđanja da će oni zamijeniti većinu drugih programskih jezika ustupili su mjesto trezvenijoj realizaciji.
PROLOG (akronim za PROgramming LOGic) je primjer jezika za logiku programiranja. Koristi oblik matematičke logike (predikatski račun) za rješavanje upita u bazi podataka činjenica i pravila koje daje programer.
