Я наткнулся на свободный конечный автомат . Похоже, это для графического программирования встроенных систем. Тем самым автор утверждает, что полученный код более удобен в обслуживании, чем если бы использовалась ОСРВ. Этот инструмент основан на UML, который приятно знать, но имеет крутой курс обучения.
Я хотел бы знать, что думают некоторые из более опытных программистов об этом инструменте.
Я занимаюсь разработкой встроенного приложения для микроконтроллера LM3S5P36 . У TI есть IDE, которая называется Code Composer Studio (CCS). Я еще не попал в CCS, но сомневаюсь, что у него есть классная особенность, заключающаяся в возможности ввести желаемое поведение в диаграмму конечного автомата, повернуть рукоятку и открыть код C или C ++. Затем вернитесь и отредактируйте диаграмму, чтобы создать соответствующий пересмотренный код. Я запрограммировал микроконтроллеры на C, но почти ничего не знаю о UML. В прошлом я поддерживал два файла, один из которых - код микроконтроллера, а другой - блок-схему. Каждая ревизия кода подразумевала ведение двух отдельных файлов.
Итак, моя дилемма заключается в том, что, обнаружив этот классный инструмент «все в одном», включающий диаграмму в код, я бы с удовольствием его использовал, но, более того, я просто хочу завершить свой проект. Я делаю это по-старому или провожу несколько недель, изучая UML?