CS 552: Semantik von Programmiersprachen | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
12 113 11552 | Semantik von Programmiersprachen | ||||||||||
Prof. Dr. R. Loogen | |||||||||||
Dienstags, 16.00 - 17.30 Uhr, LE HS IV (Raum 04A30, Lahnberge), Mittwochs, 10.00 - 11.30 Uhr, LE HS IV (Raum 04A30, Lahnberge) |
Beginn: Achtung: Mittwoch, 16. April 2014 | ||||||||||
Übungen | Mischa Dieterle | ||||||||||
Donnerstags, 12.15 - 14.00 Uhr, LE SR V (Raum 05D09, Lahnberge) | |||||||||||
Beginn: 24. April 2014 | |||||||||||
|
Voraussetzungen: | Programmierkenntnisse, Mathematische Grundkenntnisse |
Kriterien für die Leistungspunktevergabe: |
|
Termine: |
|
Unterlagen zur Vorlesung | Übungsblätter, Folien und weitere Unterlagen werden über das ILIAS-System bereitgestellt. |
Literaturauswahl: |
|
Inhalt: | Es werden
verschiedene Ansätze zur formalen Beschreibung der Bedeutung (Semantik) von
Programmiersprachen vorgestellt. Formale Semantikmodelle unterstützen das
Verständnis von Programmiersprachen und die Entwicklung von Compilern.
Unsicherheiten bei der Umsetzung von Algorithmen können verhindert werden.
Fehlende Details, Mehrdeutigkeiten und Inkonsistenzen können frühzeitig erkannt
und beseitigt werden. Korrektheitsbeweise für Programme und Compiler basieren
auf einer formalen Semantik.
Grundsätzlich unterscheidet man drei verschiedene Ansätze, die in der Vorlesung
anhand der einfachen imperativen Modellsprache While eingeführt werden:
|