Četrta generacija proti peti generaciji programskih jezikov (4GL proti 5GL)
Programski jezik je nenaravni jezik, ki se uporablja za predstavitev izračunov, ki jih lahko izvede stroj. Zelo prvi programski jeziki (pogosto imenovani jeziki prve generacije ali 1GL) so bili zgolj strojna koda, sestavljena iz 1 in 0. Programski jeziki so se v zadnjih nekaj desetletjih izjemno razvili. Programski jeziki so razvrščeni (ali združeni) skupaj kot programski jeziki 1. generacije do programski jeziki 5. generacije, odvisno od skupnih značilnosti ali atributov jezikov. Zaradi te evolucije so programski jeziki prijaznejši do ljudi kot do strojev. Programski jeziki četrte generacije (4GL) so jeziki, ki so razviti s posebnim ciljem, kot je razvoj komercialnih poslovnih aplikacij. 4GL je sledil 3GL (programski jeziki 3. generacije, ki so bili prvi jeziki na visoki ravni) in so bližje človeku berljivi obliki ter so bolj abstraktni. Programski jeziki pete generacije (ki so sledili 4GL) so programski jeziki, ki programerjem omogočajo reševanje problemov z definiranjem določenih omejitev v nasprotju s pisanjem specifičnega algoritma.
Kaj so programski jeziki četrte generacije?
Programski jeziki četrte generacije so zasnovani za doseganje določenega cilja (kot je razvoj komercialnih poslovnih aplikacij). 4GL je bil pred programskimi jeziki 3. generacije (ki so bili že zelo uporabniku prijazni). 4GL je presegel 3GL v prijaznosti do uporabnika in višji stopnji abstrakcije. To se doseže z uporabo besed (ali fraz), ki so zelo blizu angleškemu jeziku, in včasih z uporabo grafičnih konstruktov, kot so ikone, vmesniki in simboli. Z oblikovanjem jezikov glede na potrebe domen je programiranje v 4GL zelo učinkovito. Poleg tega je 4GL hitro povečal število strokovnjakov, ki se ukvarjajo z razvojem aplikacij. Številni programski jeziki četrte generacije so namenjeni obdelavi podatkov in ravnanju z bazami podatkov ter temeljijo na SQL.
Kaj so programski jeziki pete generacije?
Programski jeziki pete generacije (ki so sledili 4GL) so programski jeziki, ki programerjem omogočajo reševanje problemov z definiranjem določenih omejitev v nasprotju s pisanjem algoritma. To pomeni, da je 5GL mogoče uporabiti za reševanje težav brez programatorja. Zaradi tega se 5GL uporablja v raziskavah AI (umetne inteligence). Številni jeziki, ki temeljijo na omejitvah, logični programski jeziki in nekateri deklarativni jeziki so opredeljeni kot 5GL. Prolog in Lisp sta najbolj razširjena 5GL za aplikacije AI. V zgodnjih 90-ih, ko je prišel 5GL, so verjeli, da bodo postali prihodnost programiranja. Toda po ugotovitvi, da najbolj ključni korak (določanje omejitev) še vedno potrebuje človeško posredovanje, so se prvotna velika pričakovanja zmanjšala.
Kakšna je razlika med programskimi jeziki četrte in pete generacije (4GL in 5GL)?
Programski jeziki četrte generacije so zasnovani za specifično aplikacijsko domeno, medtem ko so programski jeziki pete generacije zasnovani tako, da omogočajo računalnikom, da sami rešujejo težave. Programerji 4GL morajo določiti algoritem, da rešijo problem, medtem ko morajo programerji 5GL samo definirati problem in omejitve, ki jih je treba izpolniti. 4GL se večinoma uporabljajo v aplikacijah za obdelavo podatkov in baz podatkov, medtem ko se 5GL večinoma uporabljajo za reševanje problemov na področju umetne inteligence.