Četrta generacija vs Peta generacija programskih jezikov (4GL proti 5GL)
Programski jezik je nenaravni jezik, ki se uporablja za predstavitev izračunov, ki jih stroj lahko izvede. Zelo prvi programski jeziki (pogosto jih imenujemo jeziki 1. generacije ali 1GL) so bili zgolj strojna koda, sestavljena iz 1 in 0. V zadnjih nekaj desetletjih so se programski jeziki izjemno razvili. Programski jeziki so razvrščeni (ali združeni) skupaj v programske jezike 1. generacije v programske jezike 5. generacije, odvisno od skupnih lastnosti ali lastnosti jezikov. Ta razvoj je programske jezike naredil prijaznejše do ljudi kot za stroje. Programski jeziki četrte generacije (4GL) so jeziki, ki so razviti s točno določenim 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 in so bolj abstraktni. Programski jeziki pete generacije (ki so sledili 4GL) so programski jeziki, ki programerjem omogočajo reševanje težav z določitvijo določenih omejitev v nasprotju s pisanjem določenega algoritma.
Kaj so programski jeziki četrte generacije?
Programski jeziki četrte generacije so zasnovani tako, da dosegajo določen cilj (na primer razvoj komercialnih poslovnih aplikacij). 4GL je bil pred 3. generacijo programskih jezikov (ki so bili že zelo prijazni uporabnikom). 4GL je v prijaznosti do uporabnika in višji ravni abstrakcije presegel 3GL. To dosežemo z uporabo besed (ali stavkov), ki so zelo blizu angleškemu jeziku, včasih pa tudi z uporabo grafičnih konstrukcij, kot so ikone, vmesniki in simboli. Z oblikovanjem jezikov glede na potrebe domen zelo učinkovito programira v 4GL. Poleg tega je 4GL hitro povečal število strokovnjakov, ki se ukvarjajo z razvojem aplikacij. Številni programski jeziki četrte generacije so usmerjeni v obdelavo podatkov in ravnanje z bazami podatkov in 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 težav z določitvijo določenih omejitev v nasprotju s pisanjem algoritma. To pomeni, da se 5GL lahko uporablja za reševanje težav brez programerja. Zaradi tega se 5GL uporablja pri raziskavah AI (Artificial Intelligence). Številni jeziki, ki temeljijo na omejitvah, logični programski jeziki in nekateri deklarativni jeziki so opredeljeni kot 5GL. Prolog in Lisp sta najpogosteje uporabljena 5GL za AI aplikacije. V začetku 90-ih, ko je izšel 5GL, so verjeli, da bodo postali prihodnost programiranja. Potem ko smo ugotovili, da najpomembnejši korak (določitev omejitev) še vedno potrebuje človeško posredovanje, so se začetna visoka pričakovanja znižala.
Kakšna je razlika med programski jeziki četrte in pete generacije (4GL in 5GL)?
Programski jeziki četrte generacije so zasnovani za določeno aplikativno domeno, medtem ko so programski jeziki pete generacije zasnovani tako, da računalnikom omogočajo, da sami rešijo težave. Programerji 4GL morajo za rešitev težave določiti algoritem, medtem ko morajo programerji 5GL definirati težavo in omejitve, ki jih je treba izpolniti. 4GL se večinoma uporabljajo pri obdelavi podatkov in aplikacijah za obdelavo baz podatkov, medtem ko se 5GL večinoma uporabljajo za reševanje problemov na področju AI.