Praktikum Compilerbau
- Bereich
- Computer Microsystems
- Fachrichtung
- Technische Informatik, Elektrotechnik/Datentechnik
- Art
- Praktikum
- Credits
- 6 CP
- Prüfer
- Andreas Koch
- Betreuer
- Julian Oppermann, Lukas Sommer
- Voraussetzungen
- Grundkenntnisse Algorithmen und Datenstrukturen, Java/C++, Rechnerarchitektur (erworben z.B. durch Technische Grundlagen der Informatik II), erfolgreicher Besuch von Compiler I/Einführung Compilerbau,
Besuch der parallel stattfindenden Vorlesung Fortgeschrittener Compilerbau
- Kickoff
- Freitag, 21.4.2017, 14 Uhr in S2|02 E202.
- Ablauf
- Am Praktikum können 4 Gruppen mit je 4 Studierenden teilnehmen, d.h. die Teilnehmerzahl ist aus organisatorischen Gründen auf 16 Studierende begrenzt. Jede Gruppe erhält eine individuelle Aufgabenstellung zu aktuellen Themen aus Forschung und Lehre, z.B. die Implementierung eines Algorithmus im LLVM Compiler Framework. Bei den Aufgaben handelt es sich um Erweiterungen eines bestehenden Compilers auf Grundlage der in der Vorlesung Fortgeschrittener Compilerbau vermittelten Kenntnisse. Details zu den verschiedenen Aufgabenstellungen und dem Zuteilungsverfahren werden wir im Kickoff (s.o.) bekanntgeben. Neben der Implementierung der geforderten Compilererweiterung beinhaltet die Bearbeitung des Praktikums auch Literaturrecherche sowie 2 kurze Vorträge. Genauere Details zu den einzelnen Aufgabenteilen wird es ebenfalls im Kickoff geben.
- Literatur
- • Engineering a Compiler von Keith D. Cooper, Linda Torczon
• Advanced Compiler Design and Implementation von Steven S. Muchnick
• Compilers: Principles, Techniques, and Tools (2. Auflage!) von Aho, Lam, Sethi und Ullman
• sowie ausgewählte wissenschaftliche Veröffentlichungen (siehe Fortgeschrittener Compilerbau)
Ausgewählte wissenschaftliche Veröffentlichungen als Hintergrundmaterial
Siehe
Fortgeschrittener Compilerbau.