Lecture
Section outline
-
The lecture will be based on Chapter 1 "Syntax and Semantics" and Chapter 7 "Programming Languages" of the book "Thinking Programs"; in the course we will walk through most parts of these chapters (the book can be freely downloaded in the JKU campus network).
Variously we may also use material from previous instances of this course (not aligned with above chapters):- Denotational Semantics (Part 1)
- Denotational Semantics -- A Methodology for Language Development: Chapters 1-5.1
- Operational Semantics
-
Introduction to Operational Semantics (restricted)
-
IMP: a Simple Imperative Language (restricted)
-
Big Step Structural Operational Semantics (restricted)
-
Small Step Structural Operational Semantics (restricted)
-
Modular Structural Operational Semantics (restricted)
-
Equivalence to Denotational Semantics (restricted)
- Denotational Semantics (Part 2)
- Denotational Semantics -- A Methodology for Language Development: Chapters 6 and 5.2--5.4
- Languages with Contexts
- Axiomatic Semantics
- The Axiomatic Semantics of IMP (restricted)