04.06.2013 Aufrufe

Skript zur Vorlesung - Universität Paderborn

Skript zur Vorlesung - Universität Paderborn

Skript zur Vorlesung - Universität Paderborn

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!