Tvorba překladačů
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-CCN | Z,ZK | 5 | 2P+1C | anglicky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra teoretické informatiky
- Anotace:
-
Toto je úvod do konstrukce překladačů pro studenty bakalářského programu informatiky. Cílem je představit základní principy překladačů a porozumět návrhu a implementaci programovacích jazyků.
- Požadavky:
-
Základy programování.
- Osnova přednášek:
-
Selfie
Language
Programming Language
Machine Code
Formal Grammar
Machine
Model
Processor
Memory
Input/Output
Instructions
Emulation
Compiler
Scanning
Parsing
Code Generation
Operators
Arrays
Structs
Loops
Conditionals
Procedures
Linking
Bootstrapping
- Osnova cvičení:
-
Předmět nemá cvičení.
- Cíle studia:
-
Studenti porozumí rozdílu mezi syntaxí a sémantikou v programovacím jazyku, jak se syntaxe specifikuje a efektivně kontroluje, jak je sémantika efektivně implementované pomocí generování kódu a jak se nastartuje proces překladu překladače, který překládá sám sebe.
- Studijní materiály:
- Poznámka:
-
Předmět je vyučován v anglickém jazyce.
- Další informace:
- https://courses.fit.cvut.cz/BIE-CCN/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika s vynecháním BI-SVZ (volitelný předmět)