Erinevus Neljanda Ja Viienda Põlvkonna Programmeerimiskeelte (4GL Ja 5GL) Vahel

Erinevus Neljanda Ja Viienda Põlvkonna Programmeerimiskeelte (4GL Ja 5GL) Vahel
Erinevus Neljanda Ja Viienda Põlvkonna Programmeerimiskeelte (4GL Ja 5GL) Vahel

Video: Erinevus Neljanda Ja Viienda Põlvkonna Programmeerimiskeelte (4GL Ja 5GL) Vahel

Video: Erinevus Neljanda Ja Viienda Põlvkonna Programmeerimiskeelte (4GL Ja 5GL) Vahel
Video: ABL Процедуры 2024, November
Anonim

Neljanda põlvkonna vs viienda põlvkonna programmeerimiskeeled (4GL vs 5GL)

Programmeerimiskeel on mittelooduslik keel, mida kasutatakse arvutuste esitamiseks, mida masin suudab teha. Kõige esimesed programmeerimiskeeled (neid nimetatakse sageli esimese põlvkonna keelteks või 1GL-ks) olid lihtsalt masinakood, mis koosnes 1-st ja 0-st. Programmeerimiskeeled on viimase paarikümne aasta jooksul tohutult arenenud. Programmeerimiskeeled liigitatakse (või rühmitatakse) 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, mis on välja töötatud konkreetset eesmärki silmas pidades nagu äriliste ärirakenduste arendamine. 4GL järgis 3GL-i (3. põlvkonna programmeerimiskeeled,mis olid esimesed kõrgetasemelised keeled) ja on inimesele loetavale vormile lähemal ning abstraktsemad. Viienda põlvkonna programmeerimiskeeled (mis järgnesid 4GL-le) on programmeerimiskeeled, mis võimaldavad programmeerijatel probleeme lahendada, määratledes teatud piirangud, mitte konkreetse algoritmi kirjutamine.

Mis on neljanda põlvkonna programmeerimiskeeled?

Neljanda põlvkonna programmeerimiskeeled on loodud konkreetse eesmärgi saavutamiseks (näiteks äriliste ärirakenduste arendamiseks). 4GL eelnes 3. põlvkonna programmeerimiskeeltele (mis olid juba väga kasutajasõbralikud). 4GL ületas 3GL kasutajasõbralikkuse ja kõrgema abstraktsioonitaseme poolest. See saavutatakse inglise keelele väga lähedaste sõnade (või fraaside) kasutamisega ning mõnikord kasutatakse graafilisi konstruktsioone nagu ikoone, liideseid ja sümboleid. Kujundades keeled vastavalt domeenide vajadustele, on see 4GL-is programmeerimine väga tõhus. Lisaks laiendas 4GL kiiresti rakenduste arendamisega tegelevate spetsialistide arvu. Paljud neljanda põlvkonna programmeerimiskeeled on suunatud andmete töötlemisele ja andmebaaside käitlemisele 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 lahendada probleeme, määratledes algoritmi kirjutamise asemel teatud piirangud. See tähendab, et 5GL-i saab kasutada probleemide lahendamiseks ilma programmeerijata. Seetõttu kasutatakse 5GL-i tehisintellekti (tehisintellekti) uurimisel. Paljud piirangupõhised keeled, loogika programmeerimiskeeled ja mõned deklaratiivsed keeled on määratletud kui 5GL. Prolog ja Lisp on AI rakenduste jaoks kõige enam kasutatav 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 inimese sekkumist, langetati esialgsed kõrged ootused.

Mis vahe on neljanda ja viienda põlvkonna programmeerimiskeelel (4GL ja 5GL)?

Neljanda põlvkonna programmeerimiskeeled on mõeldud konkreetse rakenduse jaoks, samas kui viienda põlvkonna programmeerimiskeeled on loodud selleks, et võimaldada arvutitel probleeme ise lahendada. 4GL-i programmeerijad peavad probleemi lahendamiseks määrama algoritmi, samas kui 5GL-i programmeerijad peavad määratlema ainult probleemi ja piirangud, mis peavad olema täidetud. 4GL-i kasutatakse peamiselt andmetöötluses ja andmebaaside käitlemise rakendustes, samas kui 5GL-i kasutatakse enamasti AI-valdkonnas probleemide lahendamiseks.

Soovitatav: