ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
619300 Топик полностью
fk0, легенда (14.09.2015 00:18, просмотров: 431) ответил Скрипач на Можно. Но мне не хватило в Драконе именно FBDшной возможности сделать "внешнее" описание входов-выходов "иконки", спрятав её КА-суть внутри.
Дракон не описывает КА, а именно что последовательность выполнения инструкций стрелочками соединяются. В нём нет понятия "состояния". Если последним, конечно, не считать имя ветви в "шапке". Разница с КА-технологией в том, что автомат одновременно реагирует на всё возможное множество входных событий, а дракон-диаграмма в пределах одного "шампура" является типичной блок-схемой алгоритма, способной в один момент времени проверять единственное входное условие. Можно автомат превратить в дракон-диаграмму, если в шапку внести все состояния, а в "шампуры" список условий проверяющих все входные воздействия для данного состояния, и выходные воздействия (или с них начинать "шампур"). Но чем тогда дракон лучше switch-технологии? Ничем, кроме того, что не предусмотрена схема связей автоматов и представление в виде блок-схем громоздко и запутанно по сравнению со схемой автомата. Если же состояния начинает храниться в отдельных переменных, "флагах", проверяться внутри условий "шампура", то это всё быстренько превращается в типичный спагетти-код, за что боролись спрашивается...
[ZX]