|
|  |
| Prevođenje programskih jezika |
| Kratica: | Opterećenje: 45(P)
+ 15(A)
+ 15(L)
+ 0(K)
|
| Nositelji: | Prof. dr. sc. Siniša Srbljić |
| Izvođači: | dr. sc. Miroslav Popović
(
Laboratorijske vježbe, Predavanja
)
Doc. dr. sc. Dejan Škvorc
(
Laboratorijske vježbe, Predavanja
)
Ivan Budiselić dipl. ing.
(
Auditorne vježbe, Laboratorijske vježbe
)
Zvonimir Pavlić mag.ing.comp.
(
Laboratorijske vježbe, Auditorne vježbe
)
Ivan Žužak dipl. ing.
(
Laboratorijske vježbe
)
|
Opis predmeta: Proučavaju se procesi postupnog hijerarhijskog prevođenja korisničkih jezika, viših programskih jezika i jezika hijerarhije virtualnih strojeva u ciljni jezik odabranog računalnog sustava. Opisuju se tehnike i načela procesa prevođenja jezika potrebnih u suvremenim sveprisutnim, svakidašnjim i nevidljivim raspodijeljenim računalnim sustavima. Daje se kratki pregled i povijest programskih jezika i jezičnih procesora. Prevođenje jezika objašnjava se osnovnim procesima analize izvornog i sinteze ciljnog programa. Uključene su osnovne faze analize (leksička, sintaksna i semantička analiza) i sinteze (generiranje međukôda, generiranje ciljnog programa i optimiranje). Razmatra se priprema i potpora izvođenju programa. Proučavaju se generatori jezičnih procesora. |
| Jezici na kojima se održava nastava: - - - |
| Obavezna literatura: |
| 1. | S. Srbljić (2007). Prevođenje programskih jezika, Element Zagreb |
| 2. | D. Grune, H. E. Bal, C. J. H. Jacobs, K. G. Langendoen (2000). Modern Compiler Design,Wiley |
| 3. | A. V. Aho, R. Sethi, J. D. Ullman (1986). Compilers: Principles, Techniques, and Tools,
Addison-Wesley |
| 4. | K. Cooper, L. Torczon (2003). Engineering a Compiler, Morgan Kaufmann |
| 5. | S. S. Muchnick (1997). Advanced Compiler Design and Implementation, Morgan
Kaufmann |
| Preporučena literatura: - - - |
|  |