Предмет | Програмски језици |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Обавезан предмет |
Катедра | Катедра за информационе системе |
Број ЕСПБ бодова | 6 |
У оквиру овог предмета студенти стичу потребна теоријска и практична знања о фундаменталним концептима савремених програмских језика. Поред тога, студенти добијају и елементарна знања из програмских преводилаца.
Стечена знања о концептима и карактеристикама савремених програмских језика омогућавају студентима избор одговарајућих језика и њихову примену у пројектовању и развоју софтверских апликација.
Предавања праћена одговарајућим електронским презентацијама.На лабораторијским вежбама студенти добијају практична знања о концептима и карактеристикама различитих језичких парадигми кроз пројектовање и писање програма у изабраном скупу језика.
Теоријска настава
Увод у програмске језике. Синтакса, семантика и имплементација програмских језика. Лексичка и синтаксна анализа. Имплементација језика: имплементационе методе. Апстракције у програмским језицима. Базне апстракције. Структурне апстракције. Процедуралне апстракције. Апстракције података. Преглед и анализа језичких парадигми. Фундаментални концепти објектно-оријентисаних програмских језика. Фундаментални концепти функционалних и логичких програмских језика.
Практична настава
Вежбе прате предавања. На вежбама студенти добијају практична знања о концептима и карактеристикама различитих језичких парадигми кроз пројектовање и писање програма у изабраном скупу језика.
1. Вучковић М. Фундаментални концепти програмски језика предавања у е-форми, са сајта предмета 2020
2. Вучковић М., Петровић М., Турајлић Н. Практикум из програмских језика у е-форми са сајта предмета 2020
3. Sebesta R.W. Concepts of Programming Languages, 12th Edition Pearson 2019