Vyučující
|
-
Jašek Roman, prof. Mgr. Ph.D., DBA
-
Lukašík Petr, Ing.
-
Černý Petr, Ing.
|
Obsah předmětu
|
1. Architektura procesoru 2. Instrukce a instrukční sady moderních procesorů 3. Úvod do formálních jazyků 4. Gramatika a jazyk generovaný gramatikou 5. Chomského hierarchie gramatik 6. Kontextová gramatika, bezkontextová gramatika, regulární gramatika 7. Vybrané pasáže z teorie automatů a úvod do problematiky překladačů 8. Kompilované a interpretované jazyky 9. Typy a struktura překladačů 10. Lexikální a syntaktická analýza 11. Optimalizace kódu 12. Správa paměti
|
Studijní aktivity a metody výuky
|
Přednášení, Cvičení na počítači
- Účast na výuce
- 15 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
Znalosti z oblasti: Základní programovací dovednosti Základy matematické logiky Základy informatiky |
Znalosti z oblasti: Základní programovací dovednosti Základy matematické logiky Základy informatiky |
Výsledky učení |
---|
Získané poznatky umožní posluchači hlubší vhled do problematiky vývoje moderních aplikací, neboť v něm hraje proces překladu stále významnější roli. Student je vybaven teoretickými i praktickými poznatky, které mu umožní porozumět jak pozitivním, tak negativním důsledkům implementace různých konstrukcí programu. Získané poznatky je schopen efektivně implementovat na různé programové konstrukce a paradigmata. |
Získané poznatky umožní posluchači hlubší vhled do problematiky vývoje moderních aplikací, neboť v něm hraje proces překladu stále významnější roli. Student je vybaven teoretickými i praktickými poznatky, které mu umožní porozumět jak pozitivním, tak negativním důsledkům implementace různých konstrukcí programu. Získané poznatky je schopen efektivně implementovat na různé programové konstrukce a paradigmata. |
Vyučovací metody |
---|
Cvičení na počítači |
Cvičení na počítači |
Přednášení |
Přednášení |
Hodnotící metody |
---|
Písemná zkouška |
Písemná zkouška |
Doporučená literatura
|
-
AHO, Alfred V. Compilers: principles, techniques & tools. Boston: Pearson ; Addison Wesley, 2007. ISBN 0-321-49169-6.
-
APPEL, Andrew W. Modern compiler implementation in C. Cambridge: Cambridge University Press, 1998. ISBN 0-521-60765-5.
-
APPEL, Andrew W. Modern compiler implementation in Java. New York, NY, USA: Cambridge University press, 1998. ISBN 0-521-58388-8.
-
ČEŠKA, Milan, Tomáš HRUŠKA a Miroslav BENEŠ. Překladače. Brno: Vysoké učení technické, 1993. ISBN 80-214-0491-4.
-
LOUDEN, Kenneth C. Compiler construction: principles and practice. Boston: PWS Pub. Co., 1997. ISBN 0-534-93972-4.
-
MAREŠ, Jan. Jazyky, gramatiky a automaty. Praha: České vysoké učení technické v Praze, 2011. ISBN 978-80-01-04904-4.
-
MELICHAR, Bořivoj. Jazyky a překlady. Praha: Vydavatelství ČVUT, 2003. ISBN 80-01-02776-7.
-
MOGENSEN Torben ?gidius. Basics of Compiler Design. Copenhagen: University of Copenhagen, 2010. ISBN 978-87-993154-0-6.
|