Навигација

ДС1ОПП - Одабрана поглавља из програмских преводилаца

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