Ketvirtosios ir penktosios kartos programavimo kalbų (4GL ir 5GL) skirtumas

Ketvirtosios ir penktosios kartos programavimo kalbų (4GL ir 5GL) skirtumas
Ketvirtosios ir penktosios kartos programavimo kalbų (4GL ir 5GL) skirtumas

Video: Ketvirtosios ir penktosios kartos programavimo kalbų (4GL ir 5GL) skirtumas

Video: Ketvirtosios ir penktosios kartos programavimo kalbų (4GL ir 5GL) skirtumas
Video: Картирование потока создания ценности. Бережливое производство. Управление изменениями 2024, Lapkritis
Anonim

Ketvirtosios ir penktosios kartos programavimo kalbos (4GL prieš 5GL)

Programavimo kalba yra nenatūrali kalba, naudojama skaičiavimams, kuriuos gali atlikti mašina, pateikti. Pačios pirmosios programavimo kalbos (dažnai vadinamos 1-osios kartos kalbomis arba 1GL) buvo tik mašininis kodas, sudarytas iš 1 ir 0. Per pastaruosius kelis dešimtmečius programavimo kalbos nepaprastai išsivystė. Programavimo kalbos klasifikuojamos (arba grupuojamos) kaip 1-osios kartos programavimo kalbos iki 5-osios kartos programavimo kalbos, atsižvelgiant į bendrąsias kalbų savybes ar atributus. Dėl šios evoliucijos programavimo kalbos tapo draugiškesnės žmonėms nei mašinoms. Ketvirtosios kartos programavimo kalbos (4GL) yra kalbos, sukurtos turint konkretų tikslą, pavyzdžiui, kurti komercines verslo programas. 4GL sekė 3GL (3-osios kartos programavimo kalbos, kurios buvo pirmosios aukšto lygio kalbos) ir yra artimesnės žmogui suprantamai formai ir yra abstraktesnės. Penktosios kartos programavimo kalbos (kurios buvo po 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?

Ketvirtosios kartos programavimo kalbos skirtos konkrečiam tikslui pasiekti (pvz., kurti komercines verslo programas). 4GL buvo ankstesnė už 3 kartos programavimo kalbas (kurios jau buvo labai patogios naudoti). 4GL pranoko 3GL patogumu ir aukštesniu abstrakcijos lygiu. Tai pasiekiama naudojant žodžius (ar frazes), kurie yra labai artimi anglų kalbai, o kartais naudojant grafines konstrukcijas, tokias kaip piktogramos, sąsajos ir simboliai. Kuriant kalbas pagal domenų poreikius, labai efektyvu programuoti 4GL. Be to, 4GL greitai išplėtė specialistų, užsiimančių programų kūrimu, skaičių. Daugelis ketvirtosios kartos programavimo kalbų yra skirtos duomenų apdorojimui 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 spręsti problemas apibrėžiant tam tikrus apribojimus, o ne rašant algoritmą. Tai reiškia, kad 5GL galima išspręsti problemas be programuotojo. Dėl šios priežasties 5GL naudojami AI (dirbtinio intelekto) tyrimuose. Daugelis apribojimais pagrįstų kalbų, loginio programavimo kalbų ir kai kurių deklaruojamųjų kalbų yra identifikuojamos kaip 5GL. Prolog ir Lisp yra plačiausiai naudojami 5GL AI programoms. Dešimtojo dešimtmečio pradžioje, kai pasirodė 5GL, buvo tikima, kad jie taps programavimo ateitimi. Tačiau supratus, kad svarbiausiam žingsniui (suvaržymų apibrėžimui) vis dar reikia žmogaus įsikišimo, pradiniai dideli lūkesčiai sumažėjo.

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

Ketvirtosios kartos programavimo kalbos skirtos konkrečiai taikomųjų programų domenui, o penktos kartos programavimo kalbos skirtos leisti kompiuteriams patiems spręsti problemas. 4GL programuotojai turi nurodyti algoritmą, kad išspręstų problemą, o 5GL programuotojams tereikia apibrėžti problemą ir apribojimus, kuriuos reikia įvykdyti. 4GL daugiausia naudojamas duomenų apdorojimo ir duomenų bazių tvarkymo programose, o 5GL dažniausiai naudojamas AI srities problemoms spręsti.

Rekomenduojamas: