Razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)

Razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)
Razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)

Video: Razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)

Video: Razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)
Video: Analysis of Algorithm- RAM model, Recursive Algorithm and Randomized Algorithm 2024, Juli
Anonim

Programski jezici četvrte generacije protiv pete generacije (4GL vs 5GL)

Programski jezik je neprirodni jezik koji se koristi za predstavljanje proračuna koje mašina može izvesti. Prvi programski jezici (koji se često nazivaju jezicima prve generacije ili 1GL) bili su samo mašinski kod koji se sastojao od 1 i 0. Programski jezici su se izuzetno razvili u proteklih nekoliko decenija. Programski jezici se klasifikuju (ili grupišu) zajedno kao programski jezici 1. generacije do programskih jezika 5. generacije u zavisnosti od zajedničkih karakteristika ili atributa jezika. Ova evolucija učinila je programske jezike prijateljskim ljudima nego mašinama. Programski jezici četvrte generacije (4GL) su jezici koji su razvijeni sa specifičnim ciljem na umu kao što je razvoj komercijalnih poslovnih aplikacija. 4GL je pratio 3GL (programski jezici treće generacije, koji su bili prvi jezici visokog nivoa) i bliži su ljudskom čitljivom obliku i apstraktniji su. Programski jezici pete generacije (koji su pratili 4GL) su programski jezici koji omogućavaju programerima da rješavaju probleme definiranjem određenih ograničenja za razliku od pisanja specifičnog algoritma.

Šta su programski jezici četvrte generacije?

Programski jezici četvrte generacije su dizajnirani da postignu određeni cilj (kao što je razvoj komercijalnih poslovnih aplikacija). 4GL je prethodio programskim jezicima treće generacije (koji su već bili vrlo laki za upotrebu). 4GL je nadmašio 3GL u jednostavnosti korišćenja i višem nivou apstrakcije. Ovo se postiže upotrebom riječi (ili fraza) koje su vrlo bliske engleskom jeziku, a ponekad i korištenjem grafičkih konstrukcija kao što su ikone, interfejsi i simboli. Dizajnirajući jezike prema potrebama domena, čini veoma efikasnim programiranje u 4GL. Nadalje, 4GL je brzo proširio broj profesionalaca koji se bave razvojem aplikacija. Mnogi programski jezici četvrte generacije su usmjereni na obradu podataka i rukovanje bazama podataka i bazirani su na SQL-u.

Šta su programski jezici pete generacije?

Programski jezici pete generacije (koji su pratili 4GL) su programski jezici koji omogućavaju programerima da rješavaju probleme definiranjem određenih ograničenja za razliku od pisanja algoritma. To znači da se 5GL može koristiti za rješavanje problema bez programatora. Iz tog razloga, 5GL se koristi u istraživanju AI (vještačke inteligencije). Mnogi jezici zasnovani na ograničenjima, logički programski jezici i neki od deklarativnih jezika identifikovani su kao 5GL. Prolog i Lisp su najčešće korišteni 5GL za AI aplikacije. Početkom 90-ih, kada je 5GL izašao, vjerovalo se da će oni postati budućnost programiranja. Međutim, nakon što smo shvatili da je za najvažniji korak (definiranje ograničenja) i dalje potrebna ljudska intervencija, početna visoka očekivanja su smanjena.

Koja je razlika između četvrte i pete generacije programskih jezika (4GL i 5GL)?

Programski jezici četvrte generacije su dizajnirani za specifičnu domenu aplikacije, dok su programski jezici pete generacije dizajnirani da omoguće računarima da sami rješavaju probleme. 4GL programeri trebaju specificirati algoritam kako bi riješili problem, dok 5GL programeri samo trebaju definirati problem i ograničenja koja moraju biti zadovoljena. 4GL se uglavnom koriste u aplikacijama za obradu podataka i rukovanje bazama podataka, dok se 5GL uglavnom koriste za rješavanje problema u polju AI.

Preporučuje se: