Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Funkcionální a logické programování (FIT-FLP)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu FIT-FLP - Funkcionální a logické programování, Fakulta informačních technologií, Vysoké učení technické v Brně (VUT).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Zvládnutí principů funkcionálního a logického programování jak prakticky tak i z pohledu formálních základů, které jsou při použití obou paradigmat využívány.

Osnova

Osnova přednášek:Úvod do funkcionálního programováníLambda kalkul Programovací jazyk Haskell, úvod, práce se seznamy Uživatelské datové typy, typové třídy a pole v jazyce Haskell Vstupy/výstupy v jazyce Haskell - typové třídy IO a Monad Dokazování ve funkcionálním programování Denotační sémantika, implementace funkcionálních jazyků Prolog, úvod Seznamy, operátor řezu a řazení v jazyce Prolog Datové struktury, řetězce, operátory - rozšíření v jazyce SWI Prolog Stavový prostor, práce s klauzulemi a analýza jazyků v jazyce Prolog Goedel - logický programovací jazyk nevyužívající Hornovy klauzule Implementace logických jazyků, CLP, shrnutí, diskuse Osnova počítačových cvičení:Haskell - základní rysy jazyka, rekurze, seznamy, částečná aplikace, funkce vyššího řádu (map, filter, foldX), ukázka práce s nekonečným seznamem, zkrácené vyhodnocováníHaskell - datové typy, monády, vstup/výstupHaskell - demonstrační cvičení - konstrukce jednoduchého interpretru s pomocí knihovny ParsecProlog - struktura programu, rekurze, seznamyProlog - dynamické predikáty, pokročilejší příkladProlog - náročnější příklady, testování instanciace proměnných, prohledávání stavového prostorOsnova ostatní - projekty, práce:Jednoduchý program v jazyce Haskell (Hugs, GHC, GHCi). Jednoduchý program v jazyce Prolog/Gödel/CLP(R) (SWIPL, Gödel, CiaoProlog).

Literatura

Thompson, S.: Haskell, The Craft of Functional Programming, ADDISON-WESLEY, 1999, ISBN 0-201-34275-8 Nilsson, U., Maluszynski, J.: Logic, Programming and Prolog (2ed), John Wiley & Sons Ltd., 1995 Hill, P., Lloyd, J.: The Gödel Programming Language, MIT Press, 1994, ISBN 0-262-08229-2 Bieliková, M., Návrat, P.: Funkcionálne a logické programovanie, Vydavateĺstvo STU, Vazovova 5, Bratislava, 2000. Thompson, S.: Haskell, The Craft of Functional Programming, ADDISON-WESLEY, 1999, ISBN 0-201-34275-8 Nilsson, U., Maluszynski, J.: Logic, Programming and Prolog (2ed), John Wiley & Sons Ltd., 1995 Hill, P., Lloyd, J.: The Gödel Programming Language, MIT Press, 1994, ISBN 0-262-08229-2 Bieliková, M., Návrat, P.: Funkcionálne a logické programovanie, Vydavateĺstvo STU, Vazovova 5, Bratislava, 2000. Jones, S.P.: Haskell 98 Language and Libraries, Cambridge University Press, 2003, p. 272, ISBN 0521826144

Požadavky

Způsoby zpracování (analýza, vyhodnocení/interpretace/překlad) programovacích jazyků, predikátová logika.

Garant

doc. Dr. Ing. Dušan Kolář

Vyučující

doc. Dr. Ing. Dušan Kolář