Detail předmětu
Dynamické jazyky
FIT-DJAAk. rok: 2021/2022
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 Smalltalk. Vývojové prostředí a architektura systémů typu Smalltalk. Jazyk a systém Self. Principy implementace systémů typu Smalltalk a Self. Perzistence v objektově orientovaných systémech. Reflektivita, principy otevřených implementací. Programovací techniky, využivající reflektivitu.
Garant předmětu
Zajišťuje ústav
Výsledky učení 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.
Doporučená nebo povinná literatura
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
Brauer, J.: Programming Smalltalk - Object-Orientation from the Beginning, Springer, 2015, ISBN 978-3-658-06823-3.
Způsob a kritéria hodnocení
Projekt.
Jazyk výuky
čeština
Cíl
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í.
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MBS , libovolný ročník, letní semestr, 5 kreditů, povinně volitelný
obor MBI , libovolný ročník, letní semestr, 5 kreditů, volitelný
obor MIS , libovolný ročník, letní semestr, 5 kreditů, povinně volitelný
obor MIN , libovolný ročník, letní semestr, 5 kreditů, volitelný
obor MMM , libovolný ročník, letní semestr, 5 kreditů, povinně volitelný
obor MGM , libovolný ročník, letní semestr, 5 kreditů, volitelný
obor MPV , libovolný ročník, letní semestr, 5 kreditů, volitelný
obor MSK , libovolný ročník, letní semestr, 5 kreditů, volitelný - Program MITAI magisterský navazující
specializace NBIO , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NISD , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NISY do 2020/21 , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NISY , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NIDE , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NCPS , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NSEC , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NMAT , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NGRI , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NNET , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NVIZ , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NSEN , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NMAL , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NHPC , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NVER , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NEMB , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NADE , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NSPE , libovolný ročník, letní semestr, 5 kreditů, volitelný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
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 Smalltalk - čistá objektová orientace založená na třídách.
- Vývojové prostředí systémů typu Smalltalk.
- Architektura systémů typu Smalltalk.
- Jazyk a systém Self - beztřídní čistá objektová orientace.
- Principy implementace systémů typu Smalltalk a Self.
- Perzistence v objektově orientovaných systémech.
- Reflektivita, principy otevřených implementací.
- Programovací techniky, využivající reflektivitu.
- Paralelní a distribuované programování v systémech typu Smalltalk.
- Objektově orientované modelování a prototypování.
- Ostatní dynamické jazyky. Interoperabilita.
Projekt
26 hod., povinná
Vyučující / Lektor
Osnova
- Jednoduchá aplikace, demonstrující dynamické vlastnosti a reflektivitu v libovolném dynamickém jazyce, porovnání vlastností Smalltalku s jiným dynamickým programovacím jazykem.