Вулкан отзывы

22.05.2017

Иерархические конечные автоматы могут становиться весьма сложными (по тем же причинам, что и программное обеспечение), хотя сам этот подход, по-видимому, позволяет проще всего справляться с такой сложностью. Но если модели становятся слишком большими, то отладка может оказаться весьма трудоемкой.

Безусловно, определения иерархических конечных автоматов могут разрабатываться вручную, с помощью текстового редактора, но более усовершенствованные способы разработки должны быть, главным образом, основаны на применении графических интерфейсов пользователя, причем даже в большей степени, чем при проектировании обычных порождающих конечных автоматов. Читайте вулкан отзывы здесь. Всеми возможностями иерархической структуры трудно воспользоваться, не будучи в состоянии ее отображать и совершенствовать с помощью визуальных инструментальных средств. Что же касается самой реализации, то чрезвычайно важно определить взаимодействие между состояниями в иерархии. Дело в том, что все еще не исключена возможность возникновения непредвиденных событий, особенно если в качестве переходов используются собственные функции (т.е. реализуется процедурный, а не декларативный подход). Такие проблемы часто встречаются и при эксплуатации обычных порождающих конечных автоматов, но при использовании иерархических конечных автоматов они становятся еще более явно выраженными.

Иерархические порождающие конечные автоматы превосходят по своим возможностям обычные конечные автоматы, поскольку позволяют кластеризовать состояния, представлять общие переходы, уточнять состояния, которые являются слишком сложными для того, чтобы их можно было поддерживать с помощью одной процедуры, и даже создавать независимые компоненты. На практике указанные усовершенствования могут быть реализованы с помощью разных подходов.