| Název: | Dynamické jazyky |
|---|
| Zkratka: | DJA |
|---|
| Ak.rok: | 2011/2012 |
|---|
| Semestr: | letní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace veřejné: | http://www.fit.vutbr.cz/study/courses/DJA/public/ |
|---|
| Kredity: | 5 kreditů |
|---|
| Ukončení: | zkouška (kombinovaná) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 26 | 0 | 0 | 6 | 20 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 70 | 0 | 0 | 0 | 30 |
|---|
|
|---|
| Garant: | Janoušek Vladimír, doc. Ing., Ph.D., UITS |
|---|
| Přednášející: | Janoušek Vladimír, doc. Ing., Ph.D., UITS |
| Cvičící: | Janoušek Vladimír, doc. Ing., Ph.D., UITS |
|---|
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav inteligentních systémů FIT VUT v Brně |
|---|
| | | 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í. | | Anotace: |
|---|
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í. | | Získané dovednosti, znalosti a kompetence z předmětu: |
|---|
Schopnost používat čisté objektově orientované jazyky typu Smalltalk a jejich dynamické vlastnosti. | | Dovednosti, znalosti a kompetence obecné: |
|---|
Vhled do obecných principů čisté objektové orientace a přehled o možnostech aplikací těchto pricipů v různých oblastech. | | 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.
| | Osnova ostatní - projekty, práce: |
|---|
- Jednoduchá aplikace implementovaná v dynamickém jazyce.
| | 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
| | Literatura studijní: |
|---|
- Janoušek, V.: Dynamické jazyky, WWW, 2006
| | Průběžná kontrola studia: |
|---|
Projekt. | | |
|