PředmětyPředměty(verze: 945)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Programování v deklarativních jazycích - NAIL024
Anglický název: Programming in Declarative Languages
Zajišťuje: Katedra teoretické informatiky a matematické logiky (32-KTIML)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2004
Semestr: zimní
E-Kredity: 5
Rozsah, examinace: zimní s.:2/1, Z+Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: zrušen
Jazyk výuky: čeština
Způsob výuky: prezenční
Způsob výuky: prezenční
Garant: J. Hrůza
Třída: Informatika Mgr. - volitelný
Kategorizace předmětu: Informatika > Programování, Teoretická informatika
Prerekvizity : NPRG005
Výsledky anket   Termíny zkoušek   Rozvrh   Nástěnka   
Anotace -
Poslední úprava: ()
Účelem přednášky je hlubší uvedení do programování v deklarativních, tj. logických a funkcionálních jazycích. První část bude věnována pokročilým programovacím technikám v Prologu jako na příklad nedeterministické programování, metaprogramování, použití neúplných struktur. V druhé části budou probrány hlavní rysy moderních deklarativních jazyků ML a Goedel a základy programování v nich. Zápočet bude udělen za úspěšné zvládnutí několika domácích úloh.
Literatura
Poslední úprava: RNDr. Pavel Zakouřil, Ph.D. (05.08.2002)

Sterling, Shapiro: The Art of Prolog, MIT Press, 1985

Hill, Lloyd: The Gödel Programming Language, MIT Press, 1994

Ullman: Elements of ML Programming, Prentice Hall

Sylabus
Poslední úprava: ()

A. Pokročilé programovací techniky v deklarativních jazycích.

  • nedeterministické programování.
  • prohledávání stavových grafů.
  • metaprogramování, expertní systémy, parciální evaluace.
  • efektivita.
  • příklady aplikací.

B. Moderní deklarativní jazyky.

jazyk ML.

  • typový systém, polymorfismus,.
  • funkce vyšších řádů (higher-order funkce).
  • imperativní rysy.

jazyk Goedel.

  • typy, základní konstrukty, moduly.
  • kvantifikátory, množiny, negace.
  • srovnání s Prologem.
  • DELAY deklarace, pružné výpočetní pravidlo.

systém XSB - tabulování (tabling).

 
Univerzita Karlova | Informační systém UK