状態遷移プログラミング
プログラムの実行位置を状態として使う
プログラムカウンタが状態を表現
状態変数を利用する
状態遷移表を使う