Альтернативные записи операторов стандартных фрагментов

<< Click to Display Table of Contents >>

Navigation:  Для опытных пользователей > Стандартные фрагменты > Метод стандартных фрагментов >

Альтернативные записи операторов стандартных фрагментов

 

Для идентификации альтернативных операторов используются вместо меток зарезервированные имена. Имена операторов должны оканчиваться хотя бы одним пробелом.

Для оператора безусловного перехода запись может выглядеть следующим образом:

:Переход <целое, 6 >*, или :Перейти <целое, 6>*.

Пример:

:Переход 100*      или     :Перейти 100*

Частный случай записи безусловного оператора позволяющий сделать переход не на метку, а выход из стандартного фрагмента записывается по одному из следующих вариантов:

:Выход*

:Выйти*

:Выход из СФ*

:Выйти из СФ*

:Переход К*

 

Метка на которую ссылаются операторы безусловного и условного перехода, записываются в виде оператора:

:Метка <целое, 6>*

Пример записи:

:Метка 100*, :Mетка 200*, и т.п.

 

Оператор условного перехода можно записывать следующим образом:

:Если <имя переменной><условие><сравниваемое выражение>[Если …]’Тогда <метка 1>’Иначе <метка 2>*

Примеры записей:

:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе 200*

:Если ТАБЛ=1’Если КОД=2’То 100’Иначе 200*

:Если ТАБЛ=1’Если КОД=2’То 100’Иначе Выход*

:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе Выход из СФ*

:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе выйти*

:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе выйти из СФ*

:Если ТАБЛ(=)1’То 100’Иначе К*

 

Оператор ввода значений переменных выглядит следующим образом:

:Ввод <имя переменной>=<значение 1>’=<значение 2> …* для ввода векторных значений. И :Ввод <имя переменной>=<значение>* для ввода единственного значения переменной.

Примеры записей:

 

:Ввод  МАССА=10Т’=15Т’=20Т*

:Ввод  КРАН=Башенный*

:Ввести  КРАН=Башенный*

 

Для глобальных переменных запись делается так:

 

:Ввод  $КРАН=Башенный*

:Ввести  $КРАН=Башенный*

 

Оператор логическая таблица записывается в виде:

:Таблица <условие><значение>’<условие><значение>…*

В операторе таблица изменен только заголовок и пример его записи выглядит следующим образом:

:Таблица ВЕС=150’=200’=250*

 

Оператор арифметических вычислений можно записывать следующим образом:

Пример старой записи

     :Х(5)КОД=(1+2)Х100*

 

Пример новой записи

     :Вычислить (5)КОД=(1+2)Х100*

     :Арифметика  КОД=(1+2)Х100*

 

Для оператора Блок запись в старом и новом варианте выглядят так:

Старый вариант:

     :Б*

       …

     :БК*

 

Новый вариант:

      :Блок  открыть*

        …

      :Блок  закрыть*

 

Оператор Цикл в старом и новом варианте выглядят так:

      :ЦBEC*

       …

      :Ц*

 

В новом варианте записываются в следующем виде:

      :Цикл  открыть  ВЕС*

        …

      :Цикл   закрыть*

 

При вариантном использовании этого оператора записи выглядят в следующем виде для цикла по максимальному вектору:

      :Цикл  открыть  +ВЕС*

       …

      :Цикл   закрыть*

 

Для цикла по числовому счетчику.

       :Цикл  открыть  ?НОМЕР.*

         …

       :Цикл   закрыть*

 

Операции по инициализации диалога в старом и новом варианте выглядят следующим образом:.

         :D*

          …

         :D0*

 

В новом виде запись будет выглядеть так:

         :Диалог  Dos-экран*

           …

         :Диалог закрыть*

 

Если надо открыть экраны с разными цветами, то надо указывать номер.

:Диалог  Dos-экран 1*     (  прежняя запись  :D1*)

или

:Диалог  Dos-экран 4*     (  прежняя запись  :D4*)     и т.д.

 

Чтобы  вызвать режим работы диалога как таблица :

         :DТ*

           …

         :D0*

 

Нужно для новой записи использовать следующее выражение:

         :Диалог  Win-таблица*

           …

         :Диалог закрыть*

 

Для операторов, которые работают с диалогом, введены следующие имена:      

:V…                   записывается так     :Читать экран…

:W…                  записывается так     :Строку на экран…

:G…                   записывается так     :Рамку на экран…

:Z…                   записывается так     :Закрасить рамку…

:R…                   записывается так     :Читать Win-таблицу…

:RW…                записывается так     :Вывод Win-титул…

:RТ…                 записывается так     :Вывод Win-текст…

 

Для наглядности приводится запись примеров операторов диалога:

Пример 1

:Диалог Dos-экран 2*

:Строку на экран 4'7'2'любой текст …*

:Рамку на экран 3'6'5'7'2*

:Закрасить Рамку 5'9'15'5'4'+*

:Читать экран 0#15'7#0'35'16'10'ВЕС'П*

:Читать экран +'35'18'10'ДЛИНА'П*

:Диалог закрыть*

 

Пример 2

:Диалог Win-таблица    *

:Вывод Win-титул'текст для заголовка фрагмента*

:Вывод Win-текст'далее идет текст об СФ*

:Читать Win-таблицу'ТИП' текст об переменной*

:Читать Win-таблицу +'ВЕС'текст об переменной*

:Диалог закрыть*

 

Имена операторов в новом виде можно записывать, как заглавными буквами, так и прописными. Количество пробелов между словами в имени оператора может быть любым.