Detail předmětu
Dynamické jazyky
FIT-DJAAk. rok: 2018/2019
K programování dynamických a adaptivních programových systémů musí programovací jazyky podporovat přístup k jejich vlastní struktuře a sledování jejich chování (tato schopnost se nazývá "reflexe"). Kromě toho musí umožnit dynamickou modifikaci jak struktury, tak i chování. LISP a Smalltalk jsou typickými dynamickými jazyky. Předmět se zabývá objektovou orientací v programovacích jazycích, operačních a databázových systémech, vlivem Smalltalku na vývoj objektově orientovaných technologií, seznamuje s čistě objektově orientovanými dynamickými jazyky a systémy Smalltalk a Self. Dále jsou prezentovány architektury a principy implementace systémů typu Smalltalk, v neposlední řadě pak jejich aplikace v rychlém prototypování.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Vhled do obecných principů čisté objektové orientace a přehled o možnostech aplikací těchto pricipů v různých oblastech.
Způsob a kritéria hodnocení
Učební cíle
Doporučená literatura
Guzdial, M.: Squeak, Prentice Hall, 2001, ISBN 0-13-028028-3
Janoušek, V.: Dynamické jazyky, WWW, 2006
LaLonde, W., Pugh, J.: Inside Smalltalk, Vol. 1, Prentice Hall, 1990, ISBN: 0134684141
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MBI , 0 ročník, letní semestr, volitelný
obor MSK , 0 ročník, letní semestr, volitelný
obor MMM , 0 ročník, letní semestr, povinně volitelný
obor MBS , 0 ročník, letní semestr, povinně volitelný
obor MPV , 0 ročník, letní semestr, volitelný
obor MIS , 0 ročník, letní semestr, povinně volitelný
obor MIN , 0 ročník, letní semestr, volitelný
obor MGM , 0 ročník, letní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Objektová orientace v programovacích jazycích, operačních a databázových systémech.
- Kořeny Smalltalku: LISP a Simula 67. Čistá objektová orientace.
- Jazyk a systém Smalltalk - čistá objektová orientace založená na třídách.
- Jazyk a systém Self - beztřídní čistá objektová orientace.
- Perzistence v objektově orientovaných systémech.
- Programovací techniky.
- Architektura systémů typu Smalltalk.
- Principy implementace systémů typu Smalltalk.
- Reflektivita, principy otevřených implementací.
- Distribuované programování v systémech typu Smalltalk.
- Interoperabilita, tvorba heterogenních programových systémů.
- Objektově orientované modelování a prototypování, reprezentace znalostí.
- Ostatní dynamické jazyky.
Projekt
Vyučující / Lektor
Osnova
- Jednoduchá aplikace implementovaná v dynamickém jazyce.