Comparto con ustedes un artículo que tiene por finalidad mostrar las bases de una
implementación de máquina de estados en lenguaje C
(compatible con C++), específicamente Statecharts, para mostrar algunas técnicas de programación poco tradicionales pero a la vez realmente simples y útiles.
La implementación tiene como objetivo fundamental lograr una
representación en código fuente simple, directa, transparente, legible,
flexible y compacta, que permita determinar de un
sólo vistazo la topología del diagrama que representa, y así lograr una
implementación sencilla de modificar, mantener e interpretar. Incluso
que facilite la generalización, la reutilización,
la transportabilidad, como así también la generación de código
automático. Si bien dicha implementación busca maximizar la
legibilidad, no descuida ni la eficiencia en el uso de recursos ni la
velocidad de ejecución.
Aquí el artículo.
Saludos y espero que sea de utilidad.