Název: Moderní přístupy k programování Zkratka: MPG Typ: povinný Rozsah: 14 týdnů, týdně 2 hodiny přednášek + 2 hodiny seminárních cvičení Kredity: 5 Způsob ukončení: zkouška Katedra: katedra informačních technologií FH TUL Přednášející: RNDr. Pavel Satrapa
Stručná anotace předmětu:Předmět se zabývá principiálními přístupy k programování a koncepty programovacích jazyků. V jeho rámci se studenti seznámí vedle následovníků klasického procedurálního programování i s programováním funkcionálním a logickým, jakožto jeho alternativami. Důraz je kladen především na tyto méně obvyklé přístupy, se kterými studenti dosud nejsou obeznámeni.
Témata přednášek:Procedurální a strukturované programování - klasický programátorský přístup
Potomci procedurálního přístupu - modulární a objektově orientované programování
Programování řízené událostmi a jeho role při konstrukci uživatelských rozhraní
Základy funkcionálního programování, významné funkcionální jazyky
Funkce, forma, lambda-výraz
Selekce, rekurze, nahrazení iterace
Funkcionály a jejich použití
Manipulace se seznamy
Logické programování a jazyk Prolog
Fakta, cíle, pravidla
Rezoluční mechanismus a jeho řízení
Strukturované objekty, srovnávání
Deklarativní a procedurální význam programů
Náplň cvičení:V rámci cvičení budou studenti řešit praktické příklady související s probíranou látkou. Seznámí se s programovacími jazyky LISP a Prolog, případně Scheme.
Literatura:Salus, Peter H.: The Handbook of Programming Languages.
Volume 1: Object-Oriented Programming Languages
Volume 2: Imperative Programming Languages
Volume 3: Little Languages and Tools
Volume 4: Functional and Logic Programming LanguagesBratko I.: Prolog Programming for Artificial Itelligence. Addison-Wesley, ISBN 0201403757
Dybvig, R. Kent: Scheme Programming Language. Prentice-Hall, ISBN 0134546466
Prerekvizity: žádnéNavazující: žádné
Datum poslední změny: 8. 1. 2002