19Д111ОПП - Одабрана поглавља из програмских преводилаца
| Спецификација предмета | ||||
|---|---|---|---|---|
| Назив | Одабрана поглавља из програмских преводилаца | |||
| Акроним | 19Д111ОПП | |||
| Студијски програм | Електротехника и рачунарство | |||
| Модул | модул Софтверско инжењерство | |||
| Тип студија | докторске академске студије | |||
| Наставник (предавач) | ||||
| Наставник/сарадник (вежбе) | ||||
| Наставник/сарадник (ДОН) | ||||
| Број ЕСПБ | 9.0 | Статус предмета | изборни | |
| Условљност другим предметима | Положен редмет: Програмски преводиоци 1 на основним студијама | |||
| Циљеви изучавања предмета | Упознавање студената с концептима напредних алгоритама и техника из области конструкције програмских преводилаца. Упознавање студената са коришћењем напредних алата за конструкцију компајлера. | |||
| Исходи учења (стечена знања) | Oчекује се да студент по завршетку студија буде у стању да: Демонстрира разумевање, критичку анализу и примену важећих теорија, модела и техника из области конструкције програмских преводилаца. Учи нове теорије, моделе, технике и технологије кад се појаве и цени потребу за такав континуалан професионални развој. Испуњава истраживачке задатке из ових области | |||
| Садржај предмета | ||||
| Садржај теоријске наставе | Напредне теме лексичке и синтаксне анализе: GLR, PEG и packrat парсери. Напредне технике семантичке анализе, међукода. Извршно окружење. Стратегије доделе и ослобађања динамичке меморије, специфичности виртуелних машина. Генератори кода засновани на rewritable граматикама. Превођење објектно-оријентисаних језика. Методе оптимизације кода. Напредни алати конструкције компајлера LLVM и други. | |||
| Садржај практичне наставе | самостално истраживање на задату тему, практичан пројекат | |||
| Литература | ||||
| ||||
| Број часова активне наставе недељно током семестра/триместра/године | ||||
| Предавања | Вежбе | ДОН | Студијски и истраживачки рад | Остали часови |
| 8 | ||||
| Методе извођења наставе | Менторски рад, практичан самостални рад | |||
| Оцена знања (максимални број поена 100) | ||||
| Предиспитне обавезе | Поена | Завршни испит | Поена | |
| Активности у току предавања | 0 | Писмени испит | 0 | |
| Практична настава | 0 | Усмени испит | 50 | |
| Пројекти | ||||
| Колоквијуми | 0 | |||
| Семинари | 50 | |||

