Programski jezici četvrte generacije vs pete generacije (4GL vs 5GL)
Programski jezik je neprirodni jezik koji se koristi za predstavljanje proračuna koje stroj može izvesti. Vrlo prvi programski jezici (često nazivani jezicima 1. generacije ili 1GL) bili su puki strojni kod koji se sastojao od 1 i 0. Programski jezici izuzetno su se razvili tijekom posljednjih nekoliko desetljeća. Programski jezici klasificirani su (ili grupirani) zajedno kao programski jezici 1. generacije do programskih jezika 5. generacije, ovisno o zajedničkim karakteristikama ili atributima jezika. Ova je evolucija programske jezike učinila prijateljskijima za ljude nego za strojeve. Programski jezici četvrte generacije (4GL) jezici su koji su razvijeni s određenim ciljem, poput razvoja komercijalnih poslovnih aplikacija. 4GL slijedi 3GL (programski jezici 3. generacije,koji su bili prvi jezici na visokoj razini) i bliži su ljudskom čitljivom obliku i apstraktniji su. Programski jezici pete generacije (koji su slijedili 4GL) programski su jezici koji programerima omogućuju rješavanje problema definiranjem određenih ograničenja za razliku od pisanja određenog algoritma.
Što su programski jezici četvrte generacije?
Programski jezici četvrte generacije osmišljeni su za postizanje određenog cilja (poput razvoja komercijalnih poslovnih aplikacija). 4GL je prethodio programskim jezicima 3. generacije (koji su već bili vrlo jednostavni za upotrebu). 4GL je nadmašio 3GL po jednostavnosti za upotrebu i višoj razini apstrakcije. To se postiže upotrebom riječi (ili fraza) koje su vrlo bliske engleskom jeziku, a ponekad i upotrebom grafičkih konstrukcija poput ikona, sučelja i simbola. Dizajniranjem jezika prema potrebama domena čini vrlo učinkovitim programiranje u 4GL. Nadalje, 4GL je brzo proširio broj stručnjaka koji se bave razvojem aplikacija. Mnogi programski jezici četvrte generacije usmjereni su na obradu podataka i rukovanje bazama podataka, a temelje se na SQL-u.
Što su programski jezici pete generacije?
Programski jezici pete generacije (koji su slijedili 4GL) programski su jezici koji programerima omogućuju rješavanje problema definiranjem određenih ograničenja za razliku od pisanja algoritma. To znači da se 5GL može koristiti za rješavanje problema bez programera. Zbog toga se 5GL koristi u istraživanjima umjetne inteligencije. Mnogi jezici utemeljeni na ograničenjima, logički programski jezici i neki od deklarativnih jezika identificirani su kao 5GL. Prolog i Lisp su najčešće korišteni 5GL za AI aplikacije. Početkom 90-ih, kada je izašao 5GL, vjerovalo se da će oni postati budućnost programiranja. Međutim, nakon što smo shvatili da najvažniji korak (definiranje ograničenja) i dalje treba ljudsku intervenciju, početna velika očekivanja spuštena su.
Koja je razlika između programskih jezika četvrte i pete generacije (4GL i 5GL)?
Programski jezici četvrte generacije dizajnirani su za određenu domenu aplikacije, dok su programski jezici pete generacije osmišljeni kako bi omogućili računalima da sami rješavaju probleme. Programeri 4GL trebaju odrediti algoritam kako bi riješili problem, dok programeri 5GL trebaju definirati samo problem i ograničenja koja moraju biti zadovoljena. 4GL se uglavnom koristi u aplikacijama za obradu podataka i rukovanje bazama podataka, dok se 5GL uglavnom koristi za rješavanje problema u AI polju.