Ketvirtosios kartos ir penktosios kartos programavimo kalbos (4GL ir 5GL)
Programavimo kalba yra natūrali kalba, naudojama skaičiavimams, kuriuos gali atlikti aparatas, pateikti. Pačios pirmosios programavimo kalbos (dažnai vadinamos 1-osios kartos kalbomis arba 1GL) buvo tik mašininis kodas, susidedantis iš 1 ir 0. Programavimo kalbos per pastaruosius kelis dešimtmečius labai pasikeitė. Programavimo kalbos klasifikuojamos (arba sugrupuojamos) kaip 1-osios kartos programavimo kalbos į 5-osios kartos programavimo kalbas, atsižvelgiant į bendrąsias kalbų savybes ar požymius. Ši evoliucija padarė programavimo kalbas draugiškesnes žmonėms nei mašinoms. Ketvirtosios kartos programavimo kalbos (4GL) yra kalbos, kurios yra kuriamos turint omenyje konkretų tikslą, pavyzdžiui, kurti komercinio verslo programas. 4GL sekė 3GL (3-iosios kartos programavimo kalbos, kurios buvo pirmosios aukšto lygio kalbos), jos yra arčiau žmogaus skaitomos formos ir yra abstraktesnės. Penktosios kartos programavimo kalbos (po 4GL) yra programavimo kalbos, leidžiančios programuotojams išspręsti problemas, apibrėždamos tam tikrus apribojimus, o ne rašydami konkretų algoritmą..
Kas yra ketvirtosios kartos programavimo kalbos?
Ketvirtosios kartos programavimo kalbos yra skirtos konkrečiam tikslui pasiekti (pavyzdžiui, kurti komercinio verslo programas). 4GL buvo ankstesnė nei 3 kartos programavimo kalbos (kurios jau buvo labai patogios vartotojui). Patogumas ir aukštesnis abstrakcijos lygis 4GL pralenkė 3GL. Tai pasiekiama naudojant žodžius (arba frazes), kurie yra labai artimi anglų kalbai, ir kartais naudojant grafines konstrukcijas, tokias kaip piktogramos, sąsajos ir simboliai. Projektuojant kalbas pagal domenų poreikius, labai efektyvu programuoti 4GL. Be to, 4GL greitai išplėtė specialistų, kurie užsiima programų kūrimu, skaičių. Daugelis ketvirtosios kartos programavimo kalbų yra skirtos duomenų tvarkymui ir duomenų bazių tvarkymui ir yra pagrįstos SQL.
Kas yra penktosios kartos programavimo kalbos?
Penktosios kartos programavimo kalbos (po 4GL) yra programavimo kalbos, leidžiančios programuotojams išspręsti problemas, apibrėždamos tam tikrus apribojimus, o ne rašydami algoritmą. Tai reiškia, kad 5GL gali būti naudojamas problemoms spręsti be programuotojo. Dėl šios priežasties 5GL yra naudojami AI (dirbtinio intelekto) tyrimuose. Daugelis apribojimų pagrįstų kalbų, loginio programavimo kalbų ir kai kurios deklaratyviosios kalbos yra nurodytos kaip 5GL. „Prolog“ ir „Lisp“ yra plačiausiai naudojami 5GL AI programoms. 90-ųjų pradžioje, kai pasirodė 5GL, buvo tikima, kad jie taps programavimo ateitimi. Tačiau supratus, kad svarbiausiam žingsniui (suvaržymų apibrėžimui) vis tiek reikia žmogaus įsikišimo, pradiniai dideli lūkesčiai buvo sumažinti.
Kuo skiriasi ketvirtosios ir penktosios kartos programavimo kalbos (4GL ir 5GL)?
Ketvirtosios kartos programavimo kalbos yra sukurtos konkrečiai taikymo sričiai, o penktosios kartos programavimo kalbos yra sukurtos tam, kad kompiuteriai galėtų savarankiškai išspręsti problemas. 4GL programuotojams, norint išspręsti problemą, reikia nurodyti algoritmą, tuo tarpu 5GL programuotojams tereikia apibrėžti problemą ir apribojimus, kuriuos reikia patenkinti. 4GL dažniausiai naudojami duomenų apdorojimui ir duomenų bazių tvarkymo programoms, tuo tarpu 5GL dažniausiai naudojami problemoms spręsti AI srityje.