Předmět: Architektura procesorů a překladače

» Seznam fakult » FAI » AUPKS
Název předmětu Architektura procesorů a překladače
Kód předmětu AUPKS/AE0AP
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština, Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr