Skirtumas Tarp Ketvirtosios Kartos Ir Penktosios Kartos Programavimo Kalbų (4GL Ir 5GL)

Skirtumas Tarp Ketvirtosios Kartos Ir Penktosios Kartos Programavimo Kalbų (4GL Ir 5GL)
Skirtumas Tarp Ketvirtosios Kartos Ir Penktosios Kartos Programavimo Kalbų (4GL Ir 5GL)

Video: Skirtumas Tarp Ketvirtosios Kartos Ir Penktosios Kartos Programavimo Kalbų (4GL Ir 5GL)

Video: Skirtumas Tarp Ketvirtosios Kartos Ir Penktosios Kartos Programavimo Kalbų (4GL Ir 5GL)
Video: Kokią programavimo kalbą pasirinkti? 2024, Lapkritis
Anonim

Ketvirtos kartos ir penktos kartos programavimo kalbos (4GL ir 5GL)

Programavimo kalba yra nenatūrali kalba, naudojama skaičiavimams, kuriuos mašina gali atlikti, pateikti. Pirmosios programavimo kalbos (dažnai vadinamos pirmosios kartos kalbomis arba 1GL) buvo tik mašininis kodas, susidedantis iš 1 ir 0. Per pastaruosius kelis dešimtmečius programavimo kalbos labai pasikeitė. Programavimo kalbos klasifikuojamos (arba sugrupuojamos) kaip pirmosios kartos programavimo kalbos į 5-osios kartos programavimo kalbas, atsižvelgiant į bendras kalbų savybes ar atributus. Ši evoliucija padarė programavimo kalbas draugiškesnes žmonėms nei mašinoms. Ketvirtosios kartos programavimo kalbos (4GL) yra kalbos, kurios kuriamos atsižvelgiant į konkretų tikslą, pavyzdžiui, į komercinių verslo programų kūrimą. 4GL sekė 3GL (3 kartos programavimo kalbos,kurios buvo pirmosios aukšto lygio kalbos) ir yra arčiau žmogaus skaitomos formos ir yra abstraktesnės. Penktos kartos programavimo kalbos (kurios sekė 4GL) yra programavimo kalbos, leidžiančios programuotojams spręsti problemas apibrėžiant tam tikrus apribojimus, o ne rašant konkretų algoritmą.

Kas yra ketvirtosios kartos programavimo kalbos?

Ketvirtos kartos programavimo kalbos yra skirtos konkrečiam tikslui pasiekti (pavyzdžiui, plėtoti komercines verslo programas). „4GL“buvo ankstesnė už 3 kartos programavimo kalbas (kurios jau buvo labai patogios vartotojui). „4GL“pralenkė 3GL patogumą vartotojui ir aukštesnį jo abstrakcijos lygį. Tai pasiekiama naudojant labai artimus anglų kalbai žodžius (arba frazes) ir kartais naudojant grafinius darinius, tokius kaip piktogramos, sąsajos ir simboliai. Kuriant 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 duomenims apdoroti ir duomenų bazėms tvarkyti ir yra pagrįstos SQL.

Kas yra penktos kartos programavimo kalbos?

Penktos kartos programavimo kalbos (kurios sekė 4GL) yra programavimo kalbos, leidžiančios programuotojams spręsti problemas apibrėžiant tam tikrus apribojimus, o ne rašant algoritmą. Tai reiškia, kad 5GL galima naudoti problemoms spręsti be programuotojo. Dėl šios priežasties dirbtinio intelekto (dirbtinio intelekto) tyrimuose naudojami 5GL. Daugelis apribojimais pagrįstų kalbų, loginio programavimo kalbos ir kai kurios deklaruojamosios kalbos yra identifikuojamos kaip 5GL. „Prolog“ir „Lisp“yra plačiausiai naudojami 5GL taikant AI. 90-ųjų pradžioje, kai pasirodė 5GL, buvo tikima, kad jie taps programavimo ateitimi. Tačiau supratus, kad svarbiausiam žingsniui (apibrėžiant suvaržymus) vis tiek reikia žmogaus įsikišimo, pradiniai dideli lūkesčiai buvo sumažinti.

Kuo skiriasi ketvirtosios kartos ir penktos kartos programavimo kalbos (4GL ir 5GL)?

Ketvirtos kartos programavimo kalbos yra skirtos konkrečiam taikomųjų sričių, o penktos kartos programavimo kalbos yra suprojektuotos taip, kad kompiuteriai galėtų patys išspręsti problemas. 4GL programuotojai, norėdami išspręsti problemą, turi nurodyti algoritmą, o 5GL programuotojai turi apibrėžti tik problemą ir apribojimus, kuriuos reikia tenkinti. 4GL daugiausia naudojami duomenų apdorojimo ir duomenų bazių tvarkymo programose, o 5GL dažniausiai naudojami problemoms spręsti AI srityje.

Rekomenduojama: