Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 

Compiler und Programmtransformation - Einzelansicht

  • Funktionen:
  • Zur Zeit keine Belegung möglich
Veranstaltungsart Vorlesung/Übung Veranstaltungsnummer 551721
SWS Semester SoSe 2026
Einrichtung Institut für Informatik und Computational Science   Sprache deutsch
Belegungsfrist 01.04.2026 - 10.05.2026   
Gruppe 1:
     Zur Zeit keine Belegung möglich
    Tag Zeit Rhythmus Dauer Raum Lehrperson Ausfall-/Ausweichtermine Max. Teilnehmer/-innen
Einzeltermine anzeigen
Vorlesung Do 10:00 bis 12:00 wöchentlich 16.04.2026 bis 23.07.2026  2.70.0.05 PD Dr. Bordihn  
Einzeltermine anzeigen
Übung Do 12:00 bis 14:00 wöchentlich 16.04.2026 bis 23.07.2026  2.70.0.05 PD Dr. Bordihn  
Kommentar

In modernen Ansätzen der Softwareentwicklung greift man immer häufiger auf spezialisierte Hochsprachen zurück, die auf Apekte der jeweiligen Anwendungsdomäne oder eine möglichst einfache Kommunikation mit Auftraggebern oder potenziellen Kunden zugeschnitten sind. Dies erlaubt eine Beschreibung der Systeme, die von technischen Details abstrahiert und ihre Validierung erleichtert.

Einen größeren Mehrwert erzielt man, wenn die Hochsprachen-Beschreibungen automatisch in ausführbare Sprachen transformiert werden können. Dieser Prozess wird auch von klassischen Compilern ausgeführt, die Beschreibungen z.B. in universellen Programmiersprachen in Maschinencode übersetzen.

In diesem Kurs werden die Methoden und Techniken des klassischen Compilerbaus behandelt. Darauf aufbauened wird dann erläutert, was bei der Definition von domänenspezifischen Hochsprachen zu beachten ist und wie die klassichen Compiler-Techniken auf die Transformation dieser Sprachen in andere Programmiersprachen angewendet werden können.

Die in der Vorlesung vorgestellten Techniken werden sowohl theoretisch beleuchtet als auch anhand konkreter Anwendungsszenarien im Rahmen der Übungen erprobt. Geeignete Softwaretools werden vorgestellt, von denen ausgewählte in zwei kleinen Projekten eingestzt werden.

Voraussetzungen

Theoretische Informatik 1 (bzw. Modellierungskonzepte der Informatik) und Praxis der Programmierung

Leistungsnachweis

Prüfungsnebenleistung (für den Abschluss des Moduls): zwei Projekte, die je zu mindestens 50% erfüllt werden müssen

Prüfungsleistung: mündliche Prüfung 30 Minuten


Strukturbaum
Die Veranstaltung wurde 9 mal im Vorlesungsverzeichnis SoSe 2026 gefunden:
Vorlesungsverzeichnis
Mathematisch-Naturwissenschaftliche Fakultät
Institut für Informatik und Computational Science
Master of Science
Computational Science (Prüfungsversion ab WiSe 2019/20)
III. Vertiefungsmodule Informatik
INF-8041 - Programmiersprachen und Compilertechnologie  - - - 1 offens Buch
INF-8062 - Semantik und Typsysteme  - - - 2 offens Buch
INF-8040 - Formale Methoden im Software Engineering  - - - 3 offens Buch
Bachelor of Education
Informatik (Prüfungsversion ab WiSe 2020/21)
Wahlpflichtmodule
INF-2040 - Software Engineering II  - - - 4 offens Buch
Informatik (Prüfungsversion ab WiSe 2013/14)
Wahlpflichtmodule
Service- und Software Engineering  - - - 5 offens Buch
Bachelor of Science
Computational Science (Prüfungsversion ab WiSe 2019/20)
II. Aufbaumodule Informatik
INF-2040 - Software Engineering II  - - - 6 offens Buch
Wirtschafts- und Sozialwissenschaftliche Fakultät
Wirtschaftswissenschaften
Bachelor of Science
Wirtschaftsinformatik (Prüfungsversion ab WiSe 2015/16)
Informatik
BVMINF100 - Vertiefung Informatik I  - - - 7 offens Buch
BVMINF300 - Vertiefung Software Engineering  - - - 8 offens Buch
Spezialisierung
BVMINF200 - Vertiefung Informatik II  - - - 9 offens Buch