FI:IA014 Funkcionální programování - Informace o předmětu
IA014 Funkcionální programování
Fakulta informatikyjaro 2004
- Rozsah
- 3/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: k, z.
- Vyučující
- RNDr. Libor Škarvada (přednášející)
- Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: RNDr. Libor Škarvada - Rozvrh
- Čt 16:00–18:50 B204
- Předpoklady
- ! I014 Funkcionální programování
- Omezení zápisu do předmětu
- Předmět je určen pouze studentům mateřských oborů.
- Mateřské obory/plány
- Aplikovaná informatika (program FI, N-AP)
- Informatika (program FI, B-IN)
- Informatika (program FI, M-IN)
- Informatika (program FI, N-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-SS)
- Učitelství výpočetní techniky pro střední školy (program FI, N-SS)
- Cíle předmětu
- Kurs přináší přehled hlavních teoretických výsledků využívaných ve funkcionálním programování. Funkcionální jazyky jsou zavedeny jako různé modifikace a rozšíření (typovaného i netypovaného) lambda kalkulu. Pozornost se věnuje též typovým systémům pro funkcionální jazyky, a dále problematice implementace interpretů a kompilátorů a optimalizaci výpočtu.
- Osnova
- Netypovaný a typovaný lambda kalkul. Silná normalizace, Churchova-Rosserova vlastnost.
- Rekurse, věta o pevném bodě.
- Jazyk PCF a jeho sémantika.
- Typy. Problém otypování, parametrický polymorfismus. Impredikativní typové systémy. Otypování v predikativních typových systémech.
- Podtypy, hodnotově závislé typy, PTS.
- Imperativní prvky, vstup/výstup, ošetření výjimek, nedeterminismus, přepisovatelná pole, stav. Pokračování.
- Monády. Monadický datový typ pro vstup/výstup. Monadické kombinátory pro syntaktickou analýzu.
- Implementace funkcionálních jazyků. Překlad definic podle vzoru, strážených klauzulí, intensionálních seznamů.
- Grafová redukce. G-stroj. Superkombinátory, vynášení.
- Optimální redukce, plná lenost, plně líné vynášení.
- Literatura
- FIELD, Anthony J. a Peter G. HARRISON. Functional programming. 1st ed. Wokingham: Addison-Wesley Publishing Company, 1988, 602 s. ISBN 0-201-19249-7. info
- JONES, Simon L. Peyton. The implementation of functional programming languages. New York: Prentice Hall, 1987, xvi, 445 s. ISBN 0-13-453325-9. info
- Záložky
- https://is.muni.cz/ln/tag/FI:IA014!
- Metody hodnocení
- Kurs je ukončen závěrečnou písemnou zkouškou.
- Další komentáře
- Předmět je vyučován každoročně.
- Statistika zápisu (jaro 2004, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2004/IA014