Предмет | Функционални језици |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за информационе системе |
Број ЕСПБ бодова | 5 |
У оквиру овог предмета студенти стичу потребна теоријска и практична знања о фундаменталним концептима функционалних програмских језика.
Стечена знања о концептима и карактеристикама функционалних програмских језика студентима омогућавају да их примене у развоју савремених софтверских апликација.
Предавања праћена електронским презентацијама. На вежбама студенти стичу практична знања о концептима и карактеристикама функционалних језика кроз пројектовање и писање програма у изабраном језику или скупу језика.
Теоријска настава
Увод у функционалне програмске језике. Ламбда рачун као теоријски оквир за дефинисање функција и њихову евалуацију. Карактеристике чисто функционалних језика. Функционалне форме (функцијевишег реда). Анонимне функције. Приступи евалуацији. Колекције података и оператори за манипулисање колекцијама података. Проширење објектно-оријентисаних језика са концептима функционалне парадигме. Монаде.
Практична настава
Вежбе прате предавања. На вежбама студенти добијају практична знања о концептима и карактеристикама функционалних језика кроз пројектовање и писање програма у изабраном језику или скупу језика.
1. Sebesta R.W. Concepts of Programming Languages, 12th Edition Pearson 2019
2. Abelson, H., Sussman, G. J., & Sussman, J. Structure and interpretation of computer programs. Second Edition. MIT Press 1996
3. Допунска литература ће се сваке године одређивати у зависности од језика који дате године буду изабрани.