Programski jezici pete generacije

Programski jezici pete generacije (skraćeno kao 5GJ) jesu programski jezici bazirani na rešavanju problema korišćenjem ograničenja data programu, umesto korišćenja algoritma koje je napisao programer. Većina Ograničeno-baziranih i programsko logičkih jezika i neki deklarativni jezici su peta generacija jezika.

Iako su programski jezici četvrte generacije dizajnirani da izgrađuju posebne programe, jezici pete generacija su dizajnirani kako bi računar rešio dati problem bez programera. Na ovaj način, programer treba samo da brine o tome koji problemi treba da se reše i kakvi uslovi treba da se ispune, bez brige o tome kako sprovesti rutinu ili algoritam da se problemi reše. Jezici pete generacije se uglavnom koristi u istraživanjima veštačke inteligencijeProlog, OPS5, i Merkur su primeri pete generacije jezika.[1]

Ove vrste jezika su takođe podignute na Lispu, mnogi poreklom sa Lisp mašina, kao što je ICAD. Zatim, postoje mnogi jezici sklopa, kao što je KL-ONE.

U 1980-im, peta generacija programskih jezika se smatrala za put budućnosti, a neki su predvideli da će zameniti sve druge jezike za razvoj sistema, sa izuzetkom jezika niskog nivoa. Pre svega, od 1982. do 1993. godine Japan[2][3] je stavio mnogo istraživanja i novca u svoj projekat računarskih sistema pete generacije, nadajući se da će dizajnirati ogromnu kompjutersku mrežu mašina koje koriste ove alate.

Međutim, kako su pravljeni veći programi, nedostaci ovog pristupa postali su očigledni. Ispostavilo se da, s obzirom na niz ograničenja koja definišu poseban problem, smisliti efikasan algoritam za rešavanje tog problema je veoma težak problem sam po sebi. Ovaj ključni korak  još uvek ne može da se automatizuje i idalje zahteva uvid ljudskog programera.

Česta zabluda uredi

Prodavci su poznati da povremeno reklamiraju svoje jezike kao 5GJ.[4] Skoro uvek oni su zapravo prodavali jezike 4GJ sa višim stepenom automatizacije i baze znanja. Pošto je pometnja od 1980 izbledela i od svih projekta se na kraju odustalo, svest o 5GJ je takođe opala; To je otvorilo vrata prodavcima da ponovo koristite termin u marketing svojih novih alata, bez izazivanja mnogo kontroverzije među sadašnjom generacijom programera. 

Vidi još uredi

Reference uredi

  1. ^ Balagurusamy, E. (2009). Fundamentals of Computers. Mcgraw Hill Education (India). str. 340. ISBN 978-0-07-014160-5. 
  2. ^ Richard Grigonis. „FIFTH-GENERATION COMPUTERS”. Pristupljeno 5. 3. 2008. 
  3. ^ ALP. „Association for Logic Programming (ALP)”. Pristupljeno 5. 3. 2008. 
  4. ^ „What makes a 5GL?”. Arhivirano iz originala 16. 10. 2013. g. Pristupljeno 16. 11. 2015. 

Literatura uredi

  • Balagurusamy, E. (2009). Fundamentals of Computers. Mcgraw Hill Education (India). str. 340. ISBN 978-0-07-014160-5.