Fork me on GitHub

Other articles


  1. Реактивное программирование QP/C++ | UML

    Компьютер — это конечный автомат. Потоковое программирование нужно тем, кто не умеет программировать конечные автоматы. — Алан Кокс

    Quantum Platform (QP) — это семейство программных продуктов для разработки встраиваемого ПО, в том числе и для микроконтроллеров. QP предлагает реализацию как на «плюсах» (QP/C++), так и на Си (QP/C и QP-nano), что …

    read more

    There are comments.

  2. PICSim.js - сопрограммы и простейшая многозадачность

    Микроконтроллеры выполняют только одну машинную инструкцию в каждый момент времени (многоядерные микроконтроллеры я пока не встречал). Традиционно простейшая программа для микроконтроллера это суперцикл - одна точка входа main с бесконечным циклом, где крутится какая-то задача. Архитектура большинства микроконтроллеров также предусматривает механизм прерываний - немедленную обработку событий, что позволяет решать более сложные задачи …

    read more

    There are comments.

  3. Автомат с конечным числом состояний

    Простым примером машины с конечным числом состояний (FSM - Finite State Machine) может быть Китайская гирлянда. Конструктивно она представляет из себя черную коробочку с кнопочкой, два провода для питания (220 В), остальные провода для разноцветных лампочек, которыми управляет готовая программа. Внутри коробочки находится микроконтроллер и сопутствующая обвязка. Мы не будем углубляться …

    read more

    There are comments.

links

social