Глава 1 - Кафедра «Технологии программирования
Глава 1 - Кафедра «Технологии программирования
Глава 1 - Кафедра «Технологии программирования
- TAGS
- alpro
- software
- is.ifmo.ru
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
управляющими сетями Петри, а сети Петри, в которых каждый переход<br />
имеет только одну входящую и одну исходящую дуги, — автоматными<br />
сетями Петри.<br />
В качестве модели для описания алгоритмов управления С. А. Юдицкий<br />
[31] предложил использовать графы операций (ГО), являющиеся<br />
управляющими сетями Петри, в которых позиции помечены значениями<br />
выходных переменных, а переходы — значениями входных переменных.<br />
Для описания иерархически построенных алгоритмов им было предложено<br />
применять системы вложенных ГО.<br />
Достоинство графов операций состоит в возможности описания в<br />
наглядной графической форме, в том числе и в виде одной компоненты,<br />
сложных алгоритмов управления, обладающих параллелизмом, а их ограничения<br />
и недостатки заключаются в том, что<br />
— параллельные процессы в большинстве случаев должны быть синхронизированы,<br />
в то время как для многих алгоритмов логического<br />
управления этого не требуется;<br />
— для ГО, построенных на базе автоматных сетей Петри, используется<br />
только модель автомата Мура [181] и невозможно применение других<br />
автоматных моделей, что резко ограничивает изобразительные возможности<br />
графов операций;<br />
— для кодирования позиций могут использоваться только двоичные<br />
коды. При этом число внутренних переменных (без учета их переобозначений)<br />
равно числу позиций, в том числе и для графов операций, построенных<br />
на базе автоматных сетей Петри, в то время как для этого класса графов при<br />
применении подхода, предлагаемого в настоящей работе, все позиции могут<br />
быть закодированы лишь одной многозначной переменной;<br />
— при реализации система вложенных графов операций преобразуется<br />
в одну компоненту, в то время как при использовании предлагаемого<br />
подхода число компонент в описании и реализации может совпадать;<br />
— позиции графов операций рекомендуется помечать не всеми значениями<br />
выходных переменных, а только теми из них, которые изменяются<br />
в соответствующей позиции. Применение умолчаний приводит к тому,<br />
что в общем случае сложности описаний алгоритма и его поведения<br />
различаются, что затрудняет чтение реализованного алгоритма и анализ<br />
всех его функциональных возможностей.<br />
Язык «Графсет». Этот графический язык, разработанный в Центре<br />
космических исследований в Тулузе (Франция), применяется в настоящее<br />
время наряду с другими языками [221] такими фирмами, как например<br />
«Телемеханик» (Франция), «Сименс» (Германия), «Ален Бредли» (США),<br />
«Тошиба» (Япония), «Омрон» (Япония), «Модикон» (США). Этот язык<br />
алгоритмизации при наличии транслятора с него является также и языком<br />
<strong>программирования</strong>.<br />
Язык «Графсет» отличается от языка графов операций в основном<br />
только формой изображения: квадраты вместо кружков для обозначения<br />
позиций и прямоугольники для записи значений выходных переменных,<br />
отсутствующие в графах операций. Поэтому все достоинства и недостатки<br />
этого языка сохраняются и в языке «Графсет». Созданы трансляторы с<br />
этого языка по крайней мере указанными выше фирмами для своих<br />
управляющих вычислительных устройств.<br />
22