問題タブ [statechart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
14 に答える
12479 参照

programming-languages - ステート マシン構造が組み込まれたプログラミング言語はありますか?

プライマリ言語構造としてステート マシン (boost::statechart に類似) を持つプログラミング言語があるかどうか、私はただ興味があります。

類推 - c# にはデリゲートがあり、java にはオブザーバー パターンが使用され、C にはコールバックがあります。Perl と Python には組み込みのハッシュがありますが、C++ と Java にはライブラリが必要です。

アップデート:

これは、C++、C#、Java、Lisp などの一般的なプログラミング言語である必要があります。

私は、Harel 形式や UML 状態図、boost::statechart のレベルですべての機能を備えた「成熟した」状態マシンを意味します。

0 投票する
2 に答える
2338 参照

c# - コード生成機能付きの階層ステートチャート デザイナー

下の図のように UML 階層ステートチャットを描画できる最高の無料ツールと最高の商用ツールは何ですか? また、C# のソース コード スタブを生成できればすばらしいと思います。

ここに画像の説明を入力

0 投票する
4 に答える
64113 参照

uml - ステートチャートとアクティビティ図の違い

これら 2 つの図の実際の違いを理解できません。これらの取引は両方とも「州」ですが、何が何を扱っているのかわかりませんか?

0 投票する
1 に答える
1755 参照

.net - .NETの状態またはワークフロー図コンポーネント

.NETのコンポーネントまたはライブラリを探しています。これにより、視覚的に編集するか、少なくとも単純な状態またはワークフローの図やチャートを視覚化することができます。

できれば無料ですが、コマーシャルも問題ありません。

誰かが何か推薦や経験がありますか?

0 投票する
2 に答える
351 参照

c++ - boost::statechart での状態変化の記録

ユニット テストでは、ステート マシン イベントを開始した後、すべてのステート トランザクションを記録しようとしています。
たとえば、イベント A を async_state_machine の fifo_scheduler に post_event A すると、ステート マシンはステート B、C を通過してから D に戻ります。すべてのイベント ステートを記録することはできません。単体テストを行うときに行われました:-(

私が考えることができる唯一のことは、作成したすべての状態のすべての反応メソッドまたはコンストラクターを変更して (simple_state から派生)、それらが記録を行うようにすることです。状態の react() メソッドを呼び出す直前に async_state_machine に本当にフックしたい場合、これは少しハックに思えます...

0 投票する
5 に答える
924 参照

javascript - Sproutcore のステートチャートのような JavaScript のステートチャート?

Sproutcore には、さまざまな状態で実行できるアクションを保持するアプリケーション状態を与えるために使用できるステートチャート フレームワークがあります。

Sproutcore の外部で使用できる同様のスタンドアロン ステートチャート フレームワークがあるかどうか疑問に思います。YUI3と連動。

0 投票する
2 に答える
552 参照

state-machine - 状態内のすべての式にトリガーを必要とする IAR VisualState

私はしばらくステート マシン ベースの設計ツールを使用しており、ステート内でロジックを実行 (関数の呼び出し、その他の処理) できる UML モデリング ツールを見てきました。しかし、IAR VisualState を数日使用した後では、トリガーがないと状態内でロジックを実行できないようです。状態内のすべてのアクションに対してトリガーを設定するのは意味がないので、私は混乱しています!

ステート チャート ツールに期待することは次のとおりです。StateA に入ると、ステートに入ると、エントリ セクションに値を設定し、関数を呼び出したいと思います (呼び出したいだけです。トリガーはありません)。その関数、私はいくつかのロジックに基づいてイベントをトリガーしたいと考えています。そのイベントは、StateA から StateB または StateC への状態遷移をトリガーします。

この期待に何か問題がありますか?VisualSTATEで可能ですか?

助けていただければ幸いです。

0 投票する
2 に答える
3303 参照

c++ - トランジションでステートチャートを渡す引数をブーストする

boost::statechart を学習しようとしています。

ファイルをロードする小さなアプリを作りたいです。

しかし、ファイル名などの引数を状態に転送するにはどうすればよいですか? ファイル名を EvLoad 内に保存すると、状態反応のために簡単にアクセスできます

しかし、Unloaded 状態のときは、Loaded のコンストラクターを呼び出しており、それに引数を渡すことができません。私が思いついた唯一の回避策は、移行を行う前にイベントを再投稿することですが、これは少し汚いように見えます。

より良い代替手段はありますか?

0 投票する
4 に答える
4073 参照

javascript - その他の Javascript ステートチャート フレームワーク

私は ExtJS を使用していますが、これは素晴らしいフレームワークだと思います。ただし、ステートチャートが組み込まれていないため、ステートに依存するアプリの開発は非常に困難です。

私は最近これを見つけました:

https://github.com/jakesgordon/javascript-state-machine

JS アプリケーションの非常に堅実なステートチャートのようです。

どれを使うか決める前に比較できるように、このようなフレームワークが他にもあるのではないかと思います。

ありがとう!