Detail předmětu
Dynamické jazyky
FIT-DJAAk. rok: 2014/2015
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.
Prerekvizity
Způsob a kritéria hodnocení
Osnovy výuky
- Osnova přednášek:
- 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.
- Jazyk a systém Smalltalk, použití interaktivního vývojového prostředí.
- Jazyk a systém Self, použití interaktivního vývojového prostředí.
- Vybrané programovací techniky.
- Jednoduchá aplikace implementovaná v dynamickém jazyce.
Osnova počítačových cvičení:
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Doporučená literatura
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 MBS , 0 ročník, letní semestr, povinně volitelný
obor MIN , 0 ročník, letní semestr, volitelný
obor MIS , 0 ročník, letní semestr, povinně volitelný
obor MMI , 0 ročník, letní semestr, volitelný
obor MMM , 0 ročník, letní semestr, povinně volitelný
obor MPV , 0 ročník, letní semestr, volitelný
obor MSK , 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.
Cvičení na počítači
Vyučující / Lektor
Osnova
- Jazyk a systém Smalltalk, použití interaktivního vývojového prostředí.
- Jazyk a systém Self, použití interaktivního vývojového prostředí.
- Vybrané programovací techniky.