Domov Razvoj Kaj je programski jezik pete generacije (5gl)? - definicija iz tehopedije

Kaj je programski jezik pete generacije (5gl)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni jezik pete generacije (programiranje) (5GL)?

Jezik pete generacije (programski) (5GL) je skupina programskih jezikov, ki temelji na predpostavki, da je težavo mogoče rešiti, in aplikaciji, ki je zgrajena za njegovo reševanje, tako da zagotavlja omejitve za program (programiranje na podlagi omejitev) in ne algoritmično določiti, kako naj se težava reši (nujno programiranje).


V bistvu se programski jezik uporablja za označevanje lastnosti ali logike rešitve, ne pa za dosego. Večina jezikov za programiranje, ki temelji na omejitvah, je 5GL. Pogosta napačna predstava o 5GL se nanaša na prakso nekaterih prodajalcev 4GL, da svoje izdelke označujejo kot 5GL, kadar so v bistvu izdelki evolucija in izboljšanje orodij 4GL.


Znan tudi kot jezik 5. generacije.

Tehopedia razlaga jezik pete generacije (programiranje) (5GL)

Skok čez 4GL se išče z drugačnim pristopom k računskemu izzivu reševanja problemov. Ko programer narekuje, kako mora izgledati rešitev, tako da na logičen način določi pogoje in omejitve, računalnik lahko nato poišče primerno rešitev. Večina uporabnih težav, ki jih rešuje ta pristop, je trenutno mogoče najti na področju umetne inteligence.


V osemdesetih in devetdesetih letih prejšnjega stoletja je bilo v razvoj 5GL vloženo veliko raziskav. Ko so se gradili večji programi, je postalo očitno, da je pristop iskanja algoritma z opisom problema, logičnimi navodili in nizom omejitev že sam po sebi zelo težaven problem. V 90. letih prejšnjega stoletja je val hype, ki je potekal pred popularizacijo 5GL-jev, in napovedi, da bodo nadomestili večino drugih programskih jezikov, prišli do treznejšega uresničevanja.


PROLOG (kratica za PROgramming LOGic) je primer jezika za logično programiranje. Uporablja obliko matematične logike (predikatni izračun) za reševanje poizvedb v programski bazi podatkov in dejstev.

Kaj je programski jezik pete generacije (5gl)? - definicija iz tehopedije