SoSe 2014













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0089cA.2.9.1 Vorlesung Semantik von Programmiersprachen 0 2.0
0089cA.2.9.2 Übung Semantik von Programmiersprachen 0 2.0
0089cA.2.9.3 Modulprüfung Semantik von Programmiersprachen 5 0 min

Inhalte: Das Modul vermittelt Techniken zur Formalisierung der Semantik (Bedeutungsinhalte) von Programmiersprachen. Zunächst werden unterschiedliche Formalisierungsansätze (die operationelle, denotationelle und axiomatische Semantik) vorgestellt und diskutiert. Anschließend wird die mathematische Theorie der semantischen Bereiche behandelt, die bei der denotationellen Methode Anwendung findet. Danach wird schrittweise eine umfassende, imperative Programmiersprache entwickelt und die Semantik der einzelnen Sprachelemente denotationell spezifiziert. Dabei wird die Fortsetzungstechnik (continuation semantics) systematisch erklärt und verwendet. Schließlich wird auf die Anwendung dieser Techniken eingegangen, insbesondere im Rahmen des Compilerbaus und als Grundlage zur Entwicklung funktionaler Programmiersprachen. Dabei wird die besondere Rolle der Verifikation von Programmeigenschaften und der semantikerhaltenden Transformationen hervorgehoben.