Испитна питања
Непотпуно. У изради.
Током усменог испита биће тестирано знање у писању и тумачењу textX граматика.
- Дефиниши софтверски језик.
- Дефиниши домен.
- Шта је језик специфичан за домен?
- Када језик можемо сматрати ЈСД?
- У чему је разлика између језика специфичног за домен и језика опште намене?
- Шта је главни разлог подизања продуктивности употребом ЈСД?
- Опиши проблем менталног мапирања код развоја софтвера.
- Како ЈСД утиче на квалитет софтвера?
- Како ЈСД утиче на еволуцију и одржавање апликација?
- Опиши главне архитектуре приликом израде ЈСД. Предности и мане.
- Градивни елементи језика.
- Шта је апстрактна синтакса језика? Наведи пример.
- Шта је конкретна синтакса језика? Наведи пример.
- Како можемо дефинисати семантику језика?
- Класификација језика према врсти конкретне синтаксе.
- Текстуалне синтаксе - предности и мане.
- Графичке синтаксе - предности и мане.
- Подела ЈСД према врсти домена. Наведи пример.
- Подела ЈСД према начину имплементације (интерни/екстерни). Предности и мане. Наведи пример.
- Мане/критике ЈСД.
- Шта су језичке радионице?
- Приступи у изради језичких радионица.
- Шта су пројекциони едитори? У чему се разликују од радионица базираних на парсирању.
- Шта је парсирање или синтаксна анализа?
- Шта је стабло парсирања или стабло конкретне синтаксе?
- Шта је стабло апстрактне синтаксе? По чему се разликује од стабла парсирања? Објасни на примеру.
- Шта је секундарна нотација/синтакса?
- Како дефинишемо модел?
- Које су основне карактеристике модела?
- Шта је мета-модел?
- Шта је мета-метамодел? Које мета-метамоделе познајеш?
- Шта је мета-језик?
- Објасни стек за мета-моделовање. Паралела са класичним програмским језицима.
- Шта представљају “мета” везе (conformsTo) између мета-нивоа? Каква је разлика између веза истанцирања унутар једног мета-нивоа и између мета-нивоа?
- Које операције користимо при мета-моделовању?
- Шта је апстракција? Између којих мета-нивоа стека за мета-моделовање се користи?
- Шта је класификација? Каква је веза са мета-нивоима стека за мета-моделовање? Где се може користити?
- Шта је генерализација?
- Шта су токен модели а шта модели типова?
- Шта је MOF?
- Шта је ECore?
- Објасни усклађеност елемената кроз мета-нивое на примеру.
- Објасни како се спроводи анализа домена.
- Шта је свеприсутни језик?