Фраза дня: state machine

Конечный автомат (state machine) - это любой физический или логический объект, который (1) хранит состояние чего-либо в данный момент времени и (2) может работать с вводом для изменения состояния. Когда конечный автомат переключается между состояниями, это называется переходом между состояниями.
Состав конечного автомата:

  • Набор потенциальных входных событий.
  • Набор вероятных выходных событий, соответствующих потенциальным входным событиям.
  • Набор ожидаемых состояний, которые может показать система.

В программировании конечные автоматы используются для определения и управления потоком выполнения. Конечные автоматы можно моделировать и логически выполнять в программах, этим они особенно полезны для анализа поведения системы и выявления нежелательных результатов.

Конечные автоматы могут быть задокументированы с помощью диаграмм конечных состояний. Этот тип диаграммы показывает все возможные состояния, которые может иметь конечный автомат.

В общем, азы Computer science.
Нам это надо, а Вам?