10.06.2015 Views

Глава 1 - Кафедра «Технологии программирования

Глава 1 - Кафедра «Технологии программирования

Глава 1 - Кафедра «Технологии программирования

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!