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.
Theoretische Informatik 1 (bzw. Modellierungskonzepte der Informatik) und Praxis der Programmierung
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
© Copyright HISHochschul-Informations-System eG