Распределенные автоматизированные системы. Голышевский О.А - 39 стр.

UptoLike

39
Оператор последовательности
Оператор последовательности выполняет ряд проходов своей
составной инструкции, c подстановкой при каждом проходе, взамен
конструкции <тип>[<имя списка>], значения переменной указанного типа
под очередным номером из указанного списка.
Форма записи оператора последовательности:
Для <им иска> [<список>] , <имя списка> [<список>]
{
<инструкции и операторы>
}
Пример:
Для i1 [ 1...4 ], i2 [ 15,20,25,30 ]
{ ПВ [ i1 ] = ва [ i2 ] }
В списке
указываются номера переменных, последовательно
используемых при проходах "инструкций" данного оператора. Число
проходов "инструкций" соответствует количеству указанных номеров в
списке.
Один оператор может содержать несколько списков (одинакового
размера). Не допускается задавать в одной ПрП одинаковые имена
списков. Нельзя использовать в исполнительной части "ДЛЯ" имя списка
чужого оператора.
Допустимое число номеров во всех
списках ПрП не более 1024.
Списки могут быть описаны в следующих вариантах:
[23,12,36] или [1...6] или [11...5] или [23,11,24...31,36]
В качестве исполнительной части оператора ДЛЯ можно использовать
любые инструкции и (или) операторы. Исполнительная часть должна
заключаться в скобки { }.
Количество использования операторов последовательности внутри
оператора последовательности ограничено размером стека возврата и
составляет не более 1024 уровней
вложения.
Процедура
Программа Пользователя описывается как процедура(ы). Каждая
процедура должна начинаться текстом:
ПРОЦЕДУРА <имя процедуры>
НАЧАЛО
     Оператор последовательности
    Оператор последовательности выполняет ряд проходов своей
составной инструкции, c подстановкой при каждом проходе, взамен
конструкции <тип>[<имя списка>], значения переменной указанного типа
под очередным номером из указанного списка.

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

Для <им иска> [<список>] , <имя списка> [<список>]
{
<инструкции и операторы>
}

Пример:
Для i1 [ 1...4 ], i2 [ 15,20,25,30 ]
{ ПВ [ i1 ] = ва [ i2 ] }

    В списке указываются номера переменных, последовательно
используемых при проходах "инструкций" данного оператора. Число
проходов "инструкций" соответствует количеству указанных номеров в
списке.
    Один оператор может содержать несколько списков (одинакового
размера). Не допускается задавать в одной ПрП одинаковые имена
списков. Нельзя использовать в исполнительной части "ДЛЯ" имя списка
чужого оператора.
    Допустимое число номеров во всех списках ПрП не более 1024.
Списки могут быть описаны в следующих вариантах:

[23,12,36] или [1...6] или [11...5] или [23,11,24...31,36]

    В качестве исполнительной части оператора ДЛЯ можно использовать
любые инструкции и (или) операторы. Исполнительная часть должна
заключаться в скобки { }.
    Количество использования операторов последовательности внутри
оператора последовательности ограничено размером стека возврата и
составляет не более 1024 уровней вложения.

     Процедура

    Программа Пользователя описывается как процедура(ы). Каждая
процедура должна начинаться текстом:

     ПРОЦЕДУРА <имя процедуры>
     НАЧАЛО

                                                                  39