Compiler Construction
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BIE-CCN | Z,ZK | 5 | 3P | anglicky |
- Garant předmětu:
- Christoph Kirsch
- Přednášející:
- Christoph Kirsch
- Cvičící:
- Christoph Kirsch
- Předmět zajišťuje:
- katedra teoretické informatiky
- Anotace:
-
This is an introductory class on compiler construction for bachelor students in computer science. The goal of the class is to introduce basic principles of compilers for students to understand the design and implementation of programming languages. Seeing and actually understanding self-compilation is the overarching theme of the class.
- Požadavky:
-
Basic programming skills.
- 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:
-
After taking the class, students are able to understand the difference between syntax and semantics of a programming language, how syntax is specified and efficiently checked, how semantics is efficiently implemented through code generation, and finally how a compiler that compiles itself is bootstrapped.
- Studijní materiály:
- Poznámka:
-
Study materials on https://courses.fit.cvut.cz/BIE-CCN/
- Další informace:
- https://courses.fit.cvut.cz/BIE-CCN/
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Bachelor branch Security and Information Technology, in English, 2015-2020 (volitelný předmět)
- Bachelor branch Web and Software Engineering, spec. Software Engineering, in English, 2015-2020 (volitelný předmět)
- Bachelor branch Computer Science, in English, 2015-2020 (volitelný předmět)
- Bachelor Specialization Computer Engineering, 2021 (volitelný předmět)
- Bachelor Specialization, Information Security, 2021 (volitelný předmět)
- Bachelor Specialization, Software Engineering, 2021 (volitelný předmět)
- Master specialization Software Engineering, in English, 2021 (volitelný předmět)
- Master specialization Computer Security, in English, 2021 (volitelný předmět)
- Master specialization Computer Systems and Networks, in English, 2021 (volitelný předmět)
- Master specialization Design and Programming of Embedded Systems, in English, 2021 (volitelný předmět)
- Bachelor Specialization, Computer Science, 2021 (volitelný předmět)
- Bachelor Specialization, Computer Networks and Internet, 2021 (volitelný předmět)
- Bachelor Specialization Computer Systems and Virtualization, 2021 (volitelný předmět)
- Master specialization Computer Science, in English, 2021 (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Bachelor branch Computer Science, in English, 2015-2020 original version (volitelný předmět)
- Master Specialization Digital Business Engineering, 2023 (volitelný předmět)
- Bachelor Specialization, Computer Engineering, Version 2024 (volitelný předmět)
- Master Programme Informatics, unspecified Specialization, in English, 2021 (volitelný předmět)
- Master specialization Computer Science, in English, 2024 (volitelný předmět)