Turinys:
- Apibrėžimas - ką reiškia penktosios kartos (programavimo) kalba (5GL)?
- „Techopedia“ paaiškina penktosios kartos (programavimo) kalbą (5GL)
Apibrėžimas - ką reiškia penktosios kartos (programavimo) kalba (5GL)?
Penktosios kartos (programavimo) kalba (5GL) yra programavimo kalbų grupė, grindžiama prielaida, kad problemą galima išspręsti, ir ją kuriančia programa, teikiant programai apribojimus (apribojimais pagrįstas programavimas), o ne algoritmiškai nurodant, kaip reikia išspręsti problemą (imperatyvus programavimas).
Iš esmės programavimo kalba naudojama apibrėžti sprendimo savybes arba logiką, o ne kaip tai pasiekiama. Dauguma apribojimų ir loginių programavimo kalbų yra 5GL. Įprasta klaidinga nuomonė apie 5GL yra susijusi su kai kurių 4GL pardavėjų praktika žymėti savo gaminius 5GL, kai iš esmės produktai yra tobulinami ir patobulinami 4GL įrankiai.
Taip pat žinoma kaip 5-osios kartos kalba.
„Techopedia“ paaiškina penktosios kartos (programavimo) kalbą (5GL)
Šuolio už 4GL ribų siekiama kitokio požiūrio į skaičiavimo uždavinį - spręsti problemas. Kai programuotojas diktuoja, kaip turėtų atrodyti sprendimas, logiškai nurodydamas sąlygas ir apribojimus, kompiuteris gali laisvai ieškoti tinkamo sprendimo. Daugelį šiuo požiūriu išspręstų problemų šiuo metu galima rasti dirbtinio intelekto srityje.
Dešimtajame ir dešimtajame dešimtmečiuose buvo investuota nemažai tyrimų į 5GL plėtrą. Kai buvo kuriamos didesnės programos, tapo akivaizdu, kad ieškant algoritmo pateikiamas problemos aprašymas, loginės instrukcijos ir suvaržymų rinkinys yra savaime labai sunki problema. Dešimtajame dešimtmetyje hipo banga, buvusi prieš 5GL išpopuliarėjimą ir numatant, kad jie pakeis daugumą kitų programavimo kalbų, leido atsiriboti.
PROLOG (PROGRAMING LOGic santrumpa) yra loginio programavimo kalbos pavyzdys. Jis naudoja matematinės logikos formą (predikatinis skaičiavimas), norėdamas išspręsti užklausas programuotojo pateiktoje faktų ir taisyklių duomenų bazėje.
