1,7K подписчиков
В этой статье мы приступаем к освоению еще одной важнейшей темы в области разработки аппаратного обеспечения. Это конечные машины состояний. Они же автоматы состояний. Смысл искать правду в заумных определениях нет никакого. Давайте разберемся с ними, имея конкретную задачу и способ ее решения. Общая характеристика автоматов Начнем с простого. Существует немало задач, требующих реакции устройства не только в зависимости от текущего состояния сигналов на входе, но и от их прошлых состояний. Прошлые состояния хранятся в элементах памяти цифровых устройств...
4 года назад
27 подписчиков
Автоматы Вагнеров 003 Конечный автомат — это модель поведения; Как правило, он моделирует систему управления, которая должна контролировать приложение. Машина принятия решений, которая генерирует сигналы, представляющие действия: сделай это или сделай это. Конечный автомат стимулируется входными данными, которые представляют собой доступные знания об управляемом приложении. Любая проблема управления может иметь несколько решений. Точно такой же контроль может быть достигнут несколькими моделями конечного автомата. За исключением тривиальных случаев, трудно или невозможно доказать, что один конечный автомат лучше другого (какие критерии мы могли бы использовать?)...
9 месяцев назад
6,5K подписчиков
Разработчики часто неверно понимают концепцию передачи состояния представления (REST). Большинство ошибок связаны с трактовкой архитектурного ограничения HATEOAS. В этой статье мы разберем популярные заблуждения, связанные с REST, и подробно остановимся на HATEOAS. В конце текста на примере имитации конечного автомата — кухонного тостера — рассмотрим, как гипермедиа может использоваться в REST API для управления состояниями. Примечание: Это адаптированный перевод статьи Designing a True REST State Machine Билла Доррфельда, технического журналиста и специалиста по API...
3 года назад