Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024

Compiler Construction

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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:

https://github.com/cksystemsteaching/selfie

https://github.com/ckirsch/book

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 2023/2024:
Rozvrh není připraven
Rozvrh na letní semestr 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
místnost TH:A-942
Kirsch C.
16:15–17:45
(přednášková par. 1)
Thákurova 7 (budova FSv)
St
místnost TH:A-1242
Kirsch C.
11:00–11:45
(přednášková par. 1
paralelka 101)

Thákurova 7 (budova FSv)
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 11. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet7492006.html