2011-11-19 8 views

risposta

15

Wikipedia in realtà copre questo piuttosto bene. http://en.wikipedia.org/wiki/State_diagram

Le macchine di stato sono in circolazione da molto tempo (decenni almeno). Sono costituiti da stati (di solito cerchi) e frecce tra gli stati in cui determinate azioni possono attivare una transizione lungo una freccia. Le macchine Moore e Mealy sono le due varianti principali, che indicano se l'output è derivato dalle transizioni o dagli stati stessi.

Gli statecharts sono stati inventati da David Harel e talvolta sono chiamati Harel Statecharts. Ha definito un'estensione piuttosto ampia delle macchine a stati tipici, con l'obiettivo di rendere le macchine a stati più utili per il lavoro effettivo con sistemi complicati.

Una variante di Statecharts è ora incorporata in Matlab, come stateflow, che è un'estensione di simulink. Gli Statesharts sono anche la base di UML "State Machine Diagrams".

+0

Ciao @Pursuit! il diagramma di stato in UML si basa sull'idea di macchine statali (macchine Moore e Mealy) o Statecharts (Harel Statecharts)? – Chriss

+2

I diagrammi della macchina dello stato UML si basano su Statecharts. La caratteristica più ovvia sono gli stati superstati e gli stati ortogonali concorrenti. – Pursuit

+0

grazie a te caro amico @ Inseguimento :) Significa che il diagramma di stato non corrisponde al diagramma di stato ma è costruito solo sui suoi concetti? – Chriss