Fakultet tehničkih nauka

Predmet: Programski prevodioci (17.E234)

Matične organizacione jedinice predmeta: Odsek za primenjene računarske nauke i informatiku
Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Primenjene računarske nauke i informatika
Multidisciplinarna Ne
ESPB 4
Cilj:

Ovladavanje studenata problemima prevođenja sa jednog programskog jezika na drugi, principima rada programskih prevodilaca, alatima za njihovo pravljenje i tehnikama njihove implementacije. Ovladavanje pravljenjem programskog prevodioca na početničkom nivou.

Ishod:

Nakon uspešno završenog kursa student poznaje principe rada kompajlera; poznaje faze kompajliranja; koristi tehnike prevođenja sa jednog jezika na drugi; rukuje alatima za generisanje kompajlera i pravi skenere, parsere i jednostavne kompajlere.

Sadržaj:

Zadatak programskih prevodilaca, Vrste programskih jezika i prevodilaca, Formalni jezici, Gramatike i automati, Leksička, sintaksna i semantička analiza, Generisanje (među)koda, Upravljanje memorijom i tabela simbola, Optimizacija (među)koda, Tipovi, Interpretacija međukoda, Struktura prevodilaca, Generatori prevodilaca.

Metodologija izvođenja nastave:

Predavanja. Računarske vežbe. Konsultacije. Od ukupno 100 bodova, 70 bodova se ostvaruje u toku nastave, a 30 u okviru zavrsnog ispita. Da bi položio ispit student mora prikupiti najmanje 55 bodova.

Literatura:
Autori Naziv Godina Izdavač Jezik
Suvajdžin-Rakić, Z., Hajduković, M. Programski jezik mini C : specifikacija i kompajler 2014 Fakultet tehničkih nauka, Novi Sad Srpski jezik
Suvajdžin Rakić, Z., Rakić, P. Flex & bison 2014 Fakultet tehničkih nauka, Novi Sad Srpski jezik
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Složeni oblici vežbi Da Da 25.00
Test Da Da 10.00
Domaći zadatak Da Ne 15.00
Složeni oblici vežbi Da Da 25.00
Test Da Da 10.00
Teorijski deo ispita Ne Da 30.00
Izvođači nastave:
Računarske vežbe
Predavanja
Računarske vežbe
Računarske vežbe
Računarske vežbe
Računarske vežbe
Računarske vežbe