В предыдущей статье речь шла о психологических аспектах описания динамических процессов при помощи диаграммы состояний и переходов (то есть в автоматном стиле) и о том, что диаграмма состояний и переходов даёт лучшее понимание динамического процесса. Сегодня я продолжу рассмотрение диаграммы состояний, олицетворяющей автоматный подход, и способы её воплощения в код. Тема предыдущей статьи органично перетекает в сегодняшний материал, поэтому я рекомендую ознакомится с ней.
Читать полностью »
Рубрика «программные структуры»
Автоматное программирование. Часть 3. Диаграмма состояний и переходов. Продолжение
2017-11-11 в 5:21, admin, рубрики: автоматное программирование, Алгоритмы, Анализ и проектирование систем, диаграмма состояний, программирование микроконтроллеров, программные структуры, Совершенный кодАвтоматное программирование – новая веха или миф?
2017-06-24 в 15:23, admin, рубрики: автоматное программирование, диаграмма состояний, программирование микроконтроллеров, программные структуры, Совершенный код, метки: автоматное программирование, диаграмма состояний, программные структурыТема автоматного программирования ( AP, АП) уже много лет занимает заметное место в научно-популярных СМИ. Однако, несмотря на это, АП не стало магистральным трендом. Главная причина здесь — недостаточный опыт использования, и как следствие, отсутствие популяризаторов. Нельзя сказать, что недостаточно статей посвященных АП, но круг обсуждаемых в статьях вопросов по большому счёту сводится к описанию UML Statechart, т.е. инструменту описания автоматов, либо к вопросу «Как реализуются программные автоматы?». Это печально но факт, отсутствует обсуждение того, какие перспективы для программистов-профессионалов открываются при использовании данной технологии.
Эта статья – попытка взглянуть на программаты глазами прагматика, на примере задачи, взятой из реальной практики программирования микроконтроллеров. Однако она может заинтересовать не только embedderов, поскольку автоматный подход может эффективно использоваться для создания и драйверов и интерактивных приложений в системах основанных на обработке событий, как например Windows.
Читать полностью »