Detail předmětu
Dynamické jazyky
DJA Ak. rok 2013/2014 letní semestr 5 kreditů
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í.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 6 hod. pc laboratoře
- 20 hod. projekty
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
Schopnost používat čisté objektově orientované jazyky typu Smalltalk a jejich dynamické vlastnosti.
Vhled do obecných principů čisté objektové orientace a přehled o možnostech aplikací těchto pricipů v různých oblastech.
Cíle předmětu
Seznámit s podstatou a možnostmi dynamických jazyků. Seznámit s kořeny čisté objektové orientace v podobě dynamického jazyka a systému Smalltalk, seznámit s architekturou dynamických objektově orientovaných systémů a s možnostmi jejich aplikací.
Požadované prerekvizitní znalosti a dovednosti
Nejsou žádné prerekvizity.
Literatura studijní
- Janoušek, V.: Dynamické jazyky, WWW, 2006
Literatura referenční
- Goldberg, A., Robson, D.: Smalltalk-80: The Language, Addison Wesley, 1989, ISBN 0-201-13688-0
- LaLonde, W. Pugh, J.: Inside Smalltalk, Vol. 1, Prentice Hall, 1990, ISBN: 0134684141
- Guzdial, M.: Squeak, Prentice Hall, 2001, ISBN 0-13-028028-3
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.
Osnova počítačových cvičení
- 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.
Průběžná kontrola studia
Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.
Metody vyučování
Výuka předmětu je realizována formou: Přednáška - 2 vyučovací hodiny týdně, Cvičení na poč. - 1 vyučovací hodina týdně, Projekty - 1 vyučovací hodina týdně.
Kontrolovaná výuka
Projekt.
Zařazení předmětu ve studijních plánech