Navigacija

DS1OPP - Odabrana poglavlja iz programskih prevodilaca

Specifikacija predmeta
Naziv Odabrana poglavlja iz programskih prevodilaca
Akronim DS1OPP
Studijski program Elektrotehnika i računarstvo
Modul modul Softversko inženjerstvo
Tip studija doktorske akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
    Nastavnik/saradnik (DON)
      Broj ESPB 9.0 Status predmeta izborni
      Uslovljnost drugim predmetima Položen redmet: Programski prevodioci 1 na osnovnim studijama
      Ciljevi izučavanja predmeta Upoznavanje studenata s konceptima naprednih algoritama i tehnika iz oblasti konstrukcije programskih prevodilaca. Upoznavanje studenata sa korišćenjem naprednih alata za konstrukciju kompajlera.
      Ishodi učenja (stečena znanja) Očekuje se da student po završetku studija bude u stanju da: Demonstrira razumevanje, kritičku analizu i primenu važećih teorija, modela i tehnika iz oblasti konstrukcije programskih prevodilaca. Uči nove teorije, modele, tehnike i tehnologije kad se pojave i ceni potrebu za takav kontinualan profesionalni razvoj. Ispunjava istraživačke zadatke iz ovih oblasti
      Sadržaj predmeta
      Sadržaj teorijske nastave Napredne teme leksičke i sintaksne analize: GLR, PEG i packrat parseri. Napredne tehnike semantičke analize, međukoda. Izvršno okruženje. Strategije dodele i oslobađanja dinamičke memorije, specifičnosti virtuelnih mašina. Generatori koda zasnovani na rewritable gramatikama. Prevođenje objektno-orijentisanih jezika. Metode optimizacije koda. Napredni alati konstrukcije kompajlera LLVM i drugi.
      Sadržaj praktične nastave samostalno istraživanje na zadatu temu, praktičan projekat
      Literatura
      1. Compilers/Principles, Techniques and Tools, 2ed, A. Aho, M. Lam, R. Sethi, J. Ullman, 2006.
      2. Optimizing Compilers for Modern Architectures: A Dependence-based Approach, R. Allen, K. Kennedy, Morgan Cauffman, 2001.
      3. Advanced Compiler Design & Implementation, S. Muchnick, Morgan Kaufmann, 2003.
      4. Odabrani stručni i naučni radovi.
      Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
      Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
      6
      Metode izvođenja nastave Mentorski rad, praktičan samostalni rad
      Ocena znanja (maksimalni broj poena 100)
      Predispitne obaveze Poena Završni ispit Poena
      Aktivnosti u toku predavanja 0 Pismeni ispit 0
      Praktična nastava 0 Usmeni ispit 50
      Projekti 50
      Kolokvijumi 0
      Seminari 0