06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DEKLARATIVNI JEZIK PROLOG<br />

UVOD<br />

PROLOG je deklarativni <strong>programski</strong> jezik<br />

koji je namenjen logičkom programiranju.<br />

Naziv PROLOG je skraćenica od engleskih<br />

reči PRO(gramming) in LOG(ic). PROLOG je<br />

jezik veštačke inteligencije. PROLOG se<br />

razlikuje od ostalih proceduralnih<br />

više<strong>programski</strong>h jezika.<br />

Veštačka inteligencija (Artificial<br />

intelligence – AI): Oblast<br />

informatike, koja se razvila<br />

pslednjih godina pod uticajem<br />

lingvistike i psihologije. Zadatak<br />

veštačke inteligencije je rešavanje<br />

opštih problema vezanih za ljudsku<br />

inteligenciju korišćenjem računara.<br />

U ove probleme spadaju: obrada<br />

ljudskog govora, stvaranje<br />

ekspertnih sistema, prepoznavanje<br />

oblika itd.<br />

ISTORIJA<br />

Autor PROLOGA je Francuz Alen Colmerauer. Prva verzija jezika pojavila se<br />

1971god. u Marseju.<br />

Godine 1977 Warren je u Edinburgu napravio interpretator i kompajler za PROLOG.<br />

Japanci naučnici su početkom osamdesetih godina objavili da će njihovi računari pete<br />

generacije biti zasnovani na PROLOGU. PROLOG je zamišljen kao mašinski jezik<br />

japanskih računara pete generacije. Od tada je napisano mnogo ekspertnih sistema na<br />

PROLOG. Zajedno sa LISP-om, PROLOG postaje najpoznatiji jezik veštačke<br />

inteligencije.<br />

Zbog nepostojanja zvaničnig standarda postoje razne verzije PROLOG-a, kao što su:<br />

• mikro-PROLOG,<br />

• turbo-PROLOG<br />

• m-PROLOG, itd.<br />

KLASIFIKACIJA PROGRAMSKIH JEZIKA I PROLOG<br />

Postoje razne klasifikacije <strong>programski</strong>h jezika koje zavise od različitih kriterijuma.<br />

Najčešće se kao kriterijum koristi stepen zavisnosti od računara (hardvera).<br />

Ako se kao kriterijum izabere način rešavanja problema, onda sve više programske<br />

jezike možemo podeliti u dve klase:<br />

• proceduralne (imperativne)<br />

• deskriptivne (opisne).<br />

Prilikom <strong>programiranja</strong> na proceduralnom programskom jeziku, programer preko<br />

algoritama (procedura) saopštava računaru KAKO da reši problem. Većina poznatih<br />

<strong>programski</strong>h jezika (kao što su: FORTRAN, COBOL, BASIC, Pascal, Ada, itd)<br />

pripada klasi proceduralnih <strong>programski</strong>h jezika.<br />

115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!