Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

у Вас не заметно 2 важных аспекта
— то что если схема порождает код — значит ошибок на этом участке нет и всё точно,
— то что схема позволяет строить более сложные переходы проще. на моей блок схеме добавлена буква Е.
причина в том что автоматное программирование довольно нишевое, и не везде его можно и не всегда целесообразно применять
Если не попадать под влияние распространённых стереотипов
«схема порождает код»
И что получается, автомат который теперь определяет 2 кода: bacab и bacEb?

«схема порождает код» — как изображено, ровно так и будет реализовано. а иначе зачем? не красоваться же.
— то что если схема порождает код — значит ошибок на этом участке нет и всё точно,
Тогда поясните фразу — то что если схема порождает код

разделение автоматов на символьные и функциональные, или оно не выглядит столь фундаментальным
*такую программу можно нужно реализовывать не через switсh, а через таблицы, это не только работает работает быстрее, но и:
по мне, как пользователю подобных автоматов, нет особой разницы и те и те автоматы, просто для символьных одни условия, для функциональных другие. но само построение одинаково.

я могу при помощи диаграммы состояний записать алгоритм(автомат), который по заданному коду будет составлять таблицу
многопоточность. как её впихивать в состояния?
там же сложность в том, что в одном случае стрелка означает одно, в другом другое. легко запутаться.
1. прерывания.
они плохо кладутся в диаграмму состояний.
Автоматное программирование. Часть 3. Диаграмма состояний и переходов. Продолжение