www.wikidata.de-de.nina.az
Unter der Semantik einer Maschine versteht man das Zusammenspiel der operationellen Semantik mit der Ein und Ausgabecodierung einer realen oder abstrakten Rechenmaschine so dass sich das Ergebnis einer Berechnung zweifelsfrei bestimmen lasst Sie stellt damit einen typischen Anwendungsfall fur eine formale Semantik in der theoretischen Informatik dar und wird insbesondere fur Korrektheitsbeweise bei der Analyse von Maschinen verwendet Die operationelle Semantik definiert wie sich die Maschine zu einem gegebenen Zeitpunkt verhalt sie gibt also die schrittweise Verarbeitung von Daten mittels eines Programms vor Wie dieses Programm aussieht und wie es in einzelne Arbeitsschritte umgesetzt wird ist Teil der operationellen Semantik Die Eingabecodierung legt fest auf welche Weise die Maschine von aussen Daten erhalt und wie diese intern reprasentiert werden Die Ausgabecodierung legt fest welche Daten auf welche Weise zum Abschluss einer Berechnung als Ergebnis interpretiert werden sollen Dies lasst sich folgendermassen formalisieren Sei f P displaystyle f P ein Programm durch das im Rahmen des jeweiligen Maschinenmodells die schrittweise Verarbeitung von Eingabedaten aufgrund der operationellen Semantik der Maschine eindeutig festgelegt ist Sei ausserdem EC die Eingabecodierung und AC die Ausgabecodierung Dann ist die Semantik der Maschine M eine Funktion f M X Y displaystyle f M subseteq X rightarrow Y mit f M A C f P E C displaystyle f M AC circ f P circ EC Beispiel Das Programm der Maschine kann als Flussdiagramm oder Programmtext einer Programmiersprache angegeben sein Es muss nun ein Startzustand definiert sein in welchem der Maschine die Eingabedaten zugefuhrt werden Je nach Maschinenmodell konnten diese Daten beispielsweise in ein spezielles Register Registermaschine oder auf ein spezielles Eingabeband Turingmaschine ubertragen werden so dass die Maschine nun mit der Abarbeitung des Flussdiagrammes oder Programmtextes beginnen und dabei auf diese Daten zugreifen kann Durch die Abarbeitung des Flussdiagrammes geht die Maschine schliesslich ggf in einen Haltezustand uber Nun muss festgelegt sein wie dieser Endzustand der Maschine im Sinne eines Rechenergebnisses zu interpretieren ist Eine solche Interpretation kann etwa der Inhalt eines bestimmten Registers einer Registermaschine oder die Bandinschrift auf einer bestimmten Seite des Lese Schreibkopfes einer Turingmaschine sein Abgerufen von https de wikipedia org w index php title Maschinensemantik amp oldid 156219288