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