Вопросы с тегом «finite-state-machine»

129
Являются ли исключения в качестве контрольного потока серьезным антипаттерном? Если так, то почему?

Еще в конце 90-х я довольно много работал с базой кода, которая использовала исключения в качестве управления потоком. В нем реализован конечный автомат для управления приложениями телефонии. В последнее время мне вспоминаются те дни, потому что я занимался веб-приложениями MVC. У них обоих есть...

25
Примеры конечных автоматов [закрыто]

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

24
Конечные автоматы против потоков

Алан Кокс однажды сказал: «Компьютер - это конечный автомат. Потоки предназначены для людей, которые не могут программировать конечные автоматы». Поскольку прямое обращение к Алану - это не вариант для меня, я бы предпочел спросить: как можно достичь многопоточности в языке высокого уровня,...

16
Концептуально, как создать движок правил / ограничений (не графики / физики) для игры

Я хочу сделать простую игру, похожую на книги «Выбери свое приключение». Игроку предоставляется повествовательный текст, и он получает возможность выбрать свое действие из списка возможностей. Это, в свою очередь, приводит к новому повествовательному тексту до бесконечности. Единственный улов в...

15
Определение «состояния»

Каков хороший способ определить «состояние», как в переменной состояния или конечном автомате, для нового (ранее не) программиста? Какие есть хорошие способы объяснить, почему эта концепция полезна для написания программного обеспечения? Понятно ли понятие государства в начальных курсах по...

13
Можно ли рассматривать объектно-ориентированную программу как конечный автомат?

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

13
Как оправиться от поломки конечного автомата?

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

9
Как дочерний конечный автомат может вернуть управление родительскому конечному автомату?

У моего автомата верхнего уровня есть некоторые состояния и ребра. Я назову это родительским конечным автоматом. A ----> B ----> C Любое состояние внутри родительского конечного автомата также может быть конечным автоматом. Я назову этих детей государственными машинами. ___________ / \ A...