Neljanda põlvkonna vs viienda põlvkonna programmeerimiskeeled (4GL vs 5GL)
Programmeerimiskeel on mittelooduslik keel, mida kasutatakse arvutuste esitamiseks, mida masin saab teha. Esimesed programmeerimiskeeled (mida sageli nimetatakse 1. põlvkonna keelteks või 1GL -iteks) olid pelgalt masinkood, mis koosnes 1-st ja 0-st. Programmeerimiskeeled on viimase paarikümne aasta jooksul tohutult arenenud. Programmeerimiskeeled klassifitseeritakse (või grupeeritakse) esimese põlvkonna programmeerimiskeelteks 5. põlvkonna programmeerimiskeelteks, sõltuvalt keelte ühistest omadustest või atribuutidest. See areng muutis programmeerimiskeeled inimestele sõbralikumaks kui masinatele. Neljanda põlvkonna programmeerimiskeeled (4GL) on keeled, mida arendatakse konkreetset eesmärki silmas pidades, näiteks äriettevõtete ärirakenduste arendamine. 4GL järgis 3GL-i (3. põlvkonna programmeerimiskeeled, mis olid esimesed kõrgetasemelised keeled), need on lähemal inimesele loetavale vormile ja on abstraktsemad. Viienda põlvkonna programmeerimiskeeled (millele järgnes 4GL) on programmeerimiskeeled, mis võimaldavad programmeerijatel probleeme lahendada, määratledes teatud piirangud, mitte konkreetse algoritmi kirjutamisel.
Mis on neljanda põlvkonna programmeerimiskeeled?
Neljanda põlvkonna programmeerimiskeeled on loodud konkreetse eesmärgi saavutamiseks (näiteks äriettevõtete rakenduste arendamiseks). 4GL eelnes 3. põlvkonna programmeerimiskeeltele (mis olid juba väga kasutajasõbralikud). 4GL ületas 3GL-i kasutajasõbralikkuse ja kõrgema abstraktsuse taseme poolest. See saavutatakse inglise keelele väga lähedaste sõnade (või fraaside) kasutamise ja mõnikord graafiliste konstruktsioonide, näiteks ikoonide, liideste ja sümbolite abil. Kujundades keeli vastavalt domeenide vajadustele, muudab see 4GL-is programmeerimise väga tõhusaks. Lisaks laiendas 4GL kiiresti rakenduste arendamisega tegelevate spetsialistide arvu. Paljud neljanda põlvkonna programmeerimiskeeled on suunatud andmete töötlemisele ja andmebaaside käsitlemisele ning põhinevad SQL-il.
Mis on viienda põlvkonna programmeerimiskeeled?
Viienda põlvkonna programmeerimiskeeled (mis järgnesid 4GL-le) on programmeerimiskeeled, mis võimaldavad programmeerijatel probleeme lahendada, määratledes algoritmi kirjutamise asemel teatud piirangud. See tähendab, et 5GL-i saab kasutada probleemide lahendamiseks ilma programmeerijata. Sel põhjusel kasutatakse 5GL AI (tehisintellekti) uuringutes. Paljud piirangupõhised keeled, loogika programmeerimiskeeled ja mõned deklaratiivsed keeled on 5GL. Prolog ja Lisp on AI rakenduste jaoks enim kasutatud 5GL. 90ndate alguses, kui 5GL välja tuli, usuti, et neist saab programmeerimise tulevik. Pärast mõistmist, et kõige olulisem samm (piirangute määratlemine) vajab siiski inimeste sekkumist, langetati esialgsed kõrged ootused.
Mille poolest erinevad neljanda ja viienda põlvkonna programmeerimiskeeled (4GL ja 5GL)?
Neljanda põlvkonna programmeerimiskeeled on mõeldud konkreetse rakenduse domeeniks, viienda põlvkonna programmeerimiskeeled on mõeldud selleks, et arvutid saaksid ise probleeme lahendada. 4GL programmeerijad peavad probleemi lahendamiseks täpsustama algoritmi, samal ajal kui 5GL programmeerijad peavad määratlema ainult probleemi ja piirangud, mis peavad olema täidetud. 4GL kasutatakse peamiselt andmetöötluse ja andmebaaside haldamise rakendustes, samal ajal kui 5GL kasutatakse enamasti probleemide lahendamiseks AI valdkonnas.