Neljanda ja viienda põlvkonna programmeerimiskeelte (4GL ja 5GL) erinevus

Neljanda ja viienda põlvkonna programmeerimiskeelte (4GL ja 5GL) erinevus
Neljanda ja viienda põlvkonna programmeerimiskeelte (4GL ja 5GL) erinevus

Video: Neljanda ja viienda põlvkonna programmeerimiskeelte (4GL ja 5GL) erinevus

Video: Neljanda ja viienda põlvkonna programmeerimiskeelte (4GL ja 5GL) erinevus
Video: HTML 2024, Juuli
Anonim

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

Programmeerimiskeel on mitteloomulik keel, mida kasutatakse masinate sooritatavate arvutuste esitamiseks. Esimesed programmeerimiskeeled (mida sageli nimetatakse 1. põlvkonna keelteks või 1GL) olid lihts alt masinkood, mis koosnes 1-dest ja 0-dest. Programmeerimiskeeled on viimastel aastakümnetel tohutult arenenud. Programmeerimiskeeled liigitatakse (või rühmitatakse) 1. põlvkonna programmeerimiskeelteks kuni 5. põlvkonna programmeerimiskeelteni, sõltuv alt 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 ärirakenduste arendamine. 4GL järgnes 3GL-le (3. põlvkonna programmeerimiskeeled, mis olid esimesed kõrgetasemelised keeled) ja on inimloetavale vormile lähedasemad ja abstraktsemad. Viienda põlvkonna programmeerimiskeeled (mis järgnesid 4GL-le) on programmeerimiskeeled, mis võimaldavad programmeerijatel probleeme lahendada, määratledes teatud piirangud, mitte kirjutades konkreetset algoritmi.

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 sõnade (või fraaside) kasutamisega, mis on väga lähedased inglise keelele, ja mõnikord graafiliste konstruktsioonide, nagu ikoonid, liidesed ja sümbolid, kasutamisega. Disainides keeled vastav alt 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 teatud piirangud, mitte kirjutades algoritmi. See tähendab, et 5GL-i saab kasutada probleemide lahendamiseks ilma programmeerijata. Sel põhjusel kasutatakse 5GL-i tehisintellekti (AI) uuringutes. Paljud piirangutel põhinevad keeled, loogilised programmeerimiskeeled ja mõned deklaratiivsed keeled on identifitseeritud kui 5GL. Prolog ja Lisp on AI-rakenduste jaoks kõige laialdasem alt kasutatavad 5GL-d. 90ndate alguses, kui 5GL välja tuli, usuti, et neist saab programmeerimise tulevik. Ent pärast arusaamist, et kõige olulisem samm (piirangute määratlemine) vajab endiselt inimese sekkumist, langetati esialgsed kõrged ootused.

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

Neljanda põlvkonna programmeerimiskeeled on loodud konkreetse rakendusvaldkonna jaoks, samas kui viienda põlvkonna programmeerimiskeeled on loodud võimaldama arvutitel probleeme ise lahendada. 4GL programmeerijad peavad probleemi lahendamiseks määrama algoritmi, samas kui 5GL programmeerijad peavad määratlema ainult probleemi ja piirangud, mis tuleb täita. 4GL-i kasutatakse peamiselt andmetöötlus- ja andmebaasitöötlusrakendustes, 5GL-i aga peamiselt tehisintellekti probleemide lahendamiseks.

Soovitan: