2.3 Кодирование операторов ОРЭв/РС

При использовании ОР88/РС для ссылок на числа, блоки или объекты применяются имена. Имя представляет собой алфавитно-цифровую последовательность, длиной до 20 символов, начинающуюся сбуквы. Допустимо применение символов только латинского алфавита. В состав имени могут включаться также символы подчеркивания Именами не могут быть коды операторов ОР88/РС, ключевые слова или коды стандартных числовых атрибутов. При трансляции ОР88/РС присваивает именам уникальные номера, начиная со стартового номера 10000. Для модификации стартового номера необходимо скорректировать файл настройки системы 8ЕТТ1ЪГС8.0Р8. В выражениях могут использоваться имена системных переменных путем ссылок на них.

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

Все числа хранятся ОР88/РС как целые в форме, позволяющей снять ограничения на длину и точность представления чисел. Однако есть ограничения на длину и точность представления чисел, вводимых в систему и рассчитываемых системой. Общая длина чисел ограничивается 3O7 десятичными цифрами, точность их представления - до 15 десятичных цифр после запятой.

Все СЧА возвращают целые значения. Если значение сплавающей точкой присваивается некоторому СЧА, то оно преобразуется вцелое число.

Строка описания оператора GPSS/PC состоит из  следующей последовательности

полей:

- номер строки. Необязательное поле, начинается спервой позиции строки. Содержимым поля может быть десятичное число из символов, втом числе десятичное дробное число, в последнем случае десятичная точка рассматривается как один из семи символов. Пример, 1O5.7;

- поле метки. Используется в зависимости от типа операции. Содержимым поля является некоторое имя;

- поле операции;

- поле операндов. Содержимое этих полей, их наличие иколичество зависит от типа опер ации ;

- поле комментариев. Необязательное поле. Содержит информацию, поясняющую назначение оператора. В данной версии допускается запись комментариев с использованием прописных истрочныхбукв латинского алфавита. Отделяется от поля операндов символом ";". Допускается запись комментариев с начала строки. Вэтом случае впервой позиции строки ставится символ ";" или "*".

Если при записи оператора пропускаются необязательные операнды, то их отсутствие отмечается символом ",".

Встроенный в систему GPSS/PC редактор исходных текстов модулей осуществляет переход к следующему полю строки оператора, при вводе в конце текущего поля пробела или запятой.

Строка описания оператора может содержать до 79 символов.

Завершение ввода строки описания оператора отмечается нажатием клавиши [CR], либо [<---], либо [Enter].

При использовании для создания программ модулей встроенного редактора GPSS/PC последний, управляя перемещением курсора по полям вводимой строки, выдает вначале каждого поля строки подсказку, поясняющую назначение поля.

Начало строки отмечается символом ">".

Символ "L" отмечает поле метки.

Символ "V" отмечает поле операции.

Символ ";" отмечает поле комментариев.

Символ "X" отмечает поле описания выражения в операторах описания переменных и

блоков .

Символ "Z" отмечает поле описания функций в операторах описания функций. Символ "O" отмечает поле описания логических указателей или логических отношений в описании блоков, использующих логические условия (ключи).

Символами "A", "B", "C", "D", "E", "F", "G" отмечаются поля операндов. Ввод

описания очередного оператора в состав программы модели осуществляется нажатием клавиши [CR] или аналогичных ей. Отказ от ввода описания очередного оператора в программу модели и удаление его из буфера редактора выполняется при нажатии клавиши [Home].

С помощью клавиш [<-- ] или [Backspace] осуществляется возврат курсора на одну позицию влево с удалением ранее введенного символа.

Редактор добавляет новые строки в программу, ориентируясь   на номер вводимой строки иномера ранее введенных строк. При этом возможно добавление строк в начало программы, в середину или вконец. Возможность указания номеров ввиде десятичных дробных чисел позволяет вносить изменения в программу вболыних объемах, нежели, чем при использовании в качестве номеров строк целых чисел. Более подробная информация по вводу, корректировке и удалению строк программы модели будет приведена при описании команд ОР88/РС иработы с редактором системы. При описании форматов конкретных операторов ОР88/РС приняты следующие соглашения:

- обозначения полей меток, полей указателей отношений или полей логических указателей, атакже полей операндов заключены вусловные скобки <...>;

- необязательные поля отмечаются квадратными скобками: [<имя поля >].