VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

251-0264-00L 5 Credits

Semantik von Programmiersprachen

Lecturers & Examiners: Prof. Dr. Peter Müller
Does not take place this semester. findet im SS05 nicht statt!
VVZ CR n/a

Last Updated: 2026-02-05 15:02:40

Objective

Ziel der Vorlesung ist es, die grundlegenden Techniken zur präzisen Definition der Semantik einer Programmiersprache zu verstehen und diese Techniken anzuwenden auf Probleme wie die Äquivalenz verschiedener Sprachbeschreibungen, Programmkorrektheit oder die Korrektheit von Programmtransformationen.

Content

Formale Semantiken von Programmiersprachen liefern ein mathematisches Modell der Programmausführung. Sie bilden die Grundlage für den Nachweis von Eigenschaften sowohl der Programmiersprache, zum Beispiel Typsicherheit, als auch von Programmen, beispielsweise mittels Verifikation. Darüber hinaus spielen Semantiken bei der Implementierung von Programmiersprachen eine wichtige Rolle: Interpreter können zum Beispiel automatisch aus einer formalen Semantik generiert werden. Daher gehört die Beschreibung und Nutzung formaler Semantiken zum Handwerkszeug von Informatikern, die sich fundiert mit Programmierung und Programmiersprachen befassen. Diese Vorlesung gibt eine grundlegende Einführung in die Semantik von Programmiersprachen. Sie erläutert die operationelle, denotationale und axiomatische Semantik einer Sprache sowie deren Beziehungen untereinander. Darüber hinaus werden typische Anwendungen dieser Semantiken besprochen und an Beispielen illustriert.

Resources

Literature

- Hanne Riis Nielson, Flemming Nielson: Semantics with Applictions: A Formal Introduction. Wiley, 1992. - Glynn Winskel: The Formal Semantics of Programming Languages. The MIT Press, 1993. Weitere Literatur wird im Lauf der Vorlesung angegeben.

General Information

Language
German
Frequency
Yearly recurring

Examination

Type
session examination
Mode
oral 30 minutes

Course Components

Type Title Time & Place Hours
lecture Semantik von Programmiersprachen
Does not take place this semester.
No time listed 2 h weekly
exercise Semantik von Programmiersprachen
Does not take place this semester.
No time listed 1 h weekly

Offered In