Eine Zustandsmaschine ist ein mathematisches Modell der Berechnung, die weniger allgemeinen Zweck als eine Turing-Maschine ist. Eine weitere gebräuchliche Verwendung des Begriffs "Zustandsmaschine" ist der Code, der dieses Modell implementiert und auf einem Computer ausgeführt wird.
Im Gegensatz dazu ein Zustand-Diagramm ist eine Beschreibung eine Zustandsmaschine, in der Regel als ein Diagramm oder eine Tabelle dargestellt. Das Wort "Diagramm" ist lateinisch für "Papier", also bedeutet es etwas geschrieben oder gezeichnet.
Es gibt viele Arten von Zustandsmaschinen, einschließlich Mealy, Moore und Harel. (Ob Harel eine Art State-Machine-Formalismus oder nur eine bessere State-Chart-Notation definiert hat, ist mir unklar.) UML ist eine Obermenge von diesen, mit einer einheitlichen Oberflächennotation für das zugrundeliegende Modell. Sowohl das Modell als auch die grafische Notation beschreiben ein Design für eine Zustandsmaschine, die ausgeführt werden könnte. Die grafische Notation, die das Modell darstellt, könnte als Zustandsdiagramm betrachtet werden.
Ich denke, die Frage, die Sie zitieren, ist tatsächlich verwirrt und verwirrend. Harels Arbeit von 1984 bezeichnete den Mealy- und Moore-Formalismus als "konventionell", aber dieses Wort könnte nun auch für Harels Arbeit gelten. Der Begriff "Zustandsdiagramm" bezieht sich wahrscheinlich auf Harel oder UML, die in Mealy- oder Moore-Zustandsautomaten abgebildet werden können. Ich würde die Frage dennoch beantworten, indem ich die Unterschiede aufzähle.
Mögliche Duplikate von [Ist StateMachine und Statechart gleich?] (Http://StackOverflow.com/Questions/8192724/does-statemachine-and-Statechart-mean-the-Same) –
Ich sah dies aber immer noch don verstehe die Unterschiede nicht. Gibt es irgendwo ein Beispiel für ein Zustandsdiagramm und eine Zustandsmaschine nebeneinander – user3541209
Sie sind fast gleich.UML-Spezifikation: Die in UML verwendete spezifische Form von Automaten mit endlichen Zuständen basiert auf einer objektorientierten Variante des Zustandsformats von David Harel. –