Skript zur Vorlesung - Universität Paderborn
Skript zur Vorlesung - Universität Paderborn
Skript zur Vorlesung - Universität Paderborn
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
40 KAPITEL 3. OPERATIONALE SEMANTIK<br />
Regeln für die Ausführung von Anweisungen<br />
〈a, σ〉 →2 〈a ′ , σ ′ 〉<br />
〈v:= a, σ〉 →2 〈v:= a ′ , σ[n/v]〉 〈v:= n, σ〉 →2 〈skip, σ[n/v]〉<br />
.<br />
〈b, σ〉 →2 〈b ′ , σ ′ 〉<br />
〈if b then c0 else c1, σ〉 →2 〈if b ′ then c0 else c1, σ ′ 〉<br />
〈if true then c0 else c1, σ〉 →2 〈c0, σ〉<br />
〈if false then c0 else c1, σ〉 →2 〈c1, σ〉<br />
In dieser Semantik werden bei der Ausführung der Anweisungen, die Ausdrücke<br />
schrittweise vereinfacht und auch die Anweisungen selbst werden vereinfacht.<br />
Solche Semantiken werden auch Textersetzungssemantiken genannt.<br />
5 Zusammenfassung<br />
In diesem Kapitel haben wir gezeigt, wie man für imperative Programmiersprachen<br />
mit Hilfe von Regeln eine Semantik angeben kann. Für jedes Konstrukt<br />
(jeden Operator) der Programmiersprache gibt es Regeln, die die Semantik<br />
dieses Konstruktes beschreiben. Die Semantik jedes Konstruktes kann<br />
dabei unabhängig von der Semantik der anderen Konstrukte beschrieben werden.<br />
Deshalb kann man relativ einfach neue Konstrukte zu einer Programmiersprache<br />
hinzufügen und die Semantik einfach erweitern. Diese Prinzip<br />
ist recht vielseitig und läßt sich auf die unterschiedlichsten Programmiersprachen<br />
anwenden. Sehr verbreitet ist dies Art der Semantikdefinition im<br />
Bereich der Prozeßalgebren, wie z. B. CCS <strong>zur</strong> Beschreibung der Interaktion<br />
verschiedener Prozesse [9]. Dieses Prinzip wurde von Gordon Plotkin eingeführt<br />
und Strukturelle Operationale Semantik (engl. structural operational<br />
semantics) (SOS) genannt [10].<br />
Tatsächlich ist die Definition einer Strukturellen Operationalen Semantik eine<br />
induktive Definition. Die Beweise die wir damit führen sind Induktionsbeweise.<br />
Deshalb – und weil Induktion in der Informatik fast überall vorkommt