08.079.5100 Sprach- und Compilerbau

Veranstaltungsdetails

Lehrende/r: Univ.-Prof. Dr. Sebastian Erdweg

Veranstaltungsart: online: Vorlesung/Übung

Anzeige im Stundenplan: 08.079.5100

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | -

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 Von Bis Raum Lehrende/r
1 Mi, 4. Nov. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
2 Mi, 11. Nov. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
3 Mi, 18. Nov. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
4 Mi, 25. Nov. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
5 Mi, 2. Dez. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
6 Mi, 9. Dez. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
7 Mi, 16. Dez. 2020 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
8 Mi, 6. Jan. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
9 Mi, 13. Jan. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
10 Mi, 20. Jan. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
11 Mi, 27. Jan. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
12 Mi, 3. Feb. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
13 Mi, 10. Feb. 2021 12:00 14:00 Univ.-Prof. Dr. Sebastian Erdweg
Veranstaltungseigene Prüfungen
Beschreibung Datum Lehrende/r Pflicht
1. Klausur Do, 11. Mär. 2021 09:00-12:00 Univ.-Prof. Dr. Sebastian Erdweg Ja
2. Mündliche Prüfung (Wdh.) k.Terminbuchung Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
Lehrende/r
Univ.-Prof. Dr. Sebastian Erdweg