Osnova přednášek
-
ÚvodCíle a náplň předmětu, požadavky, organizace cvičení, literatura. Klasifikace programovacích jazyků, deklarativní programování. Vlastnosti funkcionálních a logických programovacích jazyků.
[PDF] - Základy lambda kalkuluSyntaxe a sémantika lambda kalkulu, redukce, grafová redukce, kombinátory, denotační sémantika.
[PDF] [PPS] - Programovací jazyk HaskellHodnoty, funkce, funkce vyššího řádu, seznamy, rekurze.
[PDF] [PPS] - Seznamy v jazyce HaskellPráce se seznamy, základní funkce nad seznamy, nekonečné seznamy, generátory seznamů.
[PDF] [PPS] - Uživatelské datové typySoučtové a součinové typy, stromy, průchody stromem. Reprezentace výrazů, symbolické manipulace s výrazy.
[PDF] [PPS] - Vstup a výstupRealizace operací pro vstup a výstup ve funkcionálním jazyce. Čtení a zpracování textového souboru. Zpracování výjimek.
[PDF] [PPS] - Abstraktní datové typyZákladní abstrakce, oddělení rozhraní od implementace.
[PDF] [PPS] - Denotační sémantika programovacího jazykaVyužití funkcionálního jazyka pro popis sémantiky, sémantické funkce, interpretace jednoduchého imperativního jazyka.
[PDF] [PPS] - Programovací jazyk PrologStruktura logického programu, fakt, dotaz, pravidlo. Rekurzivní pravidla. Seznamy.
[PDF] [PPS]
(c) Lumír Návrat, FEI VŠB-TU Ostrava | Design: Miroslav Beneš, FEI VŠB-TU Ostrava | 2. 5. 2024 06:00:57 |