| 
        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
                    
 
                
                    
                    - Domácí příprava na výuku
                        - 40 hodin za semestr
                    
 
                
                    
                    - Příprava na zkoušku
                        - 53 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 | 
|---|
| Přednášení | 
| Přednášení | 
| Cvičení na počítači | 
| Cvičení na počítači | 
| 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.
                
 
            
         
         
         
     |