Значения statemachine и statechart одинаковы?

Я слышал, как люди использовали эти термины.

Интересно, ссылаются ли они на одно и то же или есть разница между этими двумя?

Ответ 1

Википедия на самом деле довольно хорошо описывает это. http://en.wikipedia.org/wiki/State_diagram

Государственные машины существуют в течение длительного времени (как минимум, десятилетия). Они состоят из состояний (обычно кругов) и стрелок между состояниями, в которых определенные действия могут инициировать переход по стрелке. Машины Moore и Mealy являются двумя основными вариантами, которые указывают, выводится ли выход из переходов или самих состояний.

Statecharts были изобретены David Harel, и их иногда называют Harel Statecharts. Он определил довольно широкое расширение для типичных государственных машин с целью сделать государственные машины более полезными для реальной работы со сложными системами.

Вариант Statecharts теперь встроен в Matlab, как stateflow, который является расширением simulink. Statesharts также являются основой UML "State Machine Diagrams".

Ответ 2

Подробнее о Stateflow в целом: http://www.mathworks.com/products/stateflow/examples.html

Stateflow обновлен, что упрощает создание состояний машин и блок-схем в R2012b.

Основные обновления включают новый графический редактор, таблицы перехода состояния, MATLAB в качестве языка действия и встроенный отладчик.

лучший, Сиддхарт