Sprach- und Compilerbau
Dozent:innen: Univ.-Prof. Dr. Sebastian ErdwegKurzname: 08.079.5100
Kurs-Nr.: 08.079.5100
Kurstyp: Vorlesung/Übung
Format: online
Inhalt
Programmiersprachen sind das wohl wichtigste Werkzeug zur Entwicklung von Software. Doch was genau ist eine Programmiersprache und wie kann man eine neue Programmiersprachen entwickeln?Dieser Frage geht die Vorlesung Sprach- und Compilerbau nach. Wir werden beispielsweise die folgenden Themen behandeln:
- Was ist eine Programmiersprache, was sind domänenspezifische Programmiersprachen?
- Einbettung einer Programmiersprache in eine andere Sprache
- Syntaktischer Zucker, Makros und Desugaring Transformationen
- Code-Generierung mittels Strings, Syntaxbäumen und Quasi-Quotation
- Intermediate Representations wie zum Beispiel LLVM
- Static single assignment
- Compiler-Optimierungen wie zum Beispiel Constant-Propagation
- Just-in-time Compilation
- Garbage Collection
Zusätzliche Informationen
Alle weiteren Informationen werden wir auf Moodle bekanntgeben (https://lms.uni-mainz.de).Termine
Datum (Wochentag) | Zeit | Ort |
---|---|---|
04.11.2020 (Mittwoch) | 12:00 - 14:00 | |
11.11.2020 (Mittwoch) | 12:00 - 14:00 | |
18.11.2020 (Mittwoch) | 12:00 - 14:00 | |
25.11.2020 (Mittwoch) | 12:00 - 14:00 | |
02.12.2020 (Mittwoch) | 12:00 - 14:00 | |
09.12.2020 (Mittwoch) | 12:00 - 14:00 | |
16.12.2020 (Mittwoch) | 12:00 - 14:00 | |
06.01.2021 (Mittwoch) | 12:00 - 14:00 | |
13.01.2021 (Mittwoch) | 12:00 - 14:00 | |
20.01.2021 (Mittwoch) | 12:00 - 14:00 | |
27.01.2021 (Mittwoch) | 12:00 - 14:00 | |
03.02.2021 (Mittwoch) | 12:00 - 14:00 | |
10.02.2021 (Mittwoch) | 12:00 - 14:00 |