SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Programming in Declarative Languages - NAIL024
Title: Programování v deklarativních jazycích
Guaranteed by: Department of Theoretical Computer Science and Mathematical Logic (32-KTIML)
Faculty: Faculty of Mathematics and Physics
Actual: from 2004
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/1, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: cancelled
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Guarantor: J. Hrůza
Class: Informatika Mgr. - volitelný
Classification: Informatics > Programming, Theoretical Computer Science
Pre-requisite : NPRG005
Annotation -
Last update: T_KTI (23.04.2001)
The purpose of the course is to give a deeper introduction into programming in declarative (i.e. logic and functional) languages. The first part is dedicated to advanced programming techniques in PROLOG such as non-deterministic programming, use of meta-interpreters and incomplete data structures. The second part covers features of some modern declarative languages such as Goedel, ML and others.
Literature - Czech
Last update: 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

Syllabus - Czech
Last update: ()

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).

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html