Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по КМ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
811.52 Кб
Скачать

4.2 Синтаксис языка gpss

В GPSS World предусмотрен ряд элементов языка, удобных при разработке сложных моделей.

Язык GPSS World содержит следующие элементы:

- символы: цифры от 0 до 9, а также прописные и строчные латинские буквы от «А» до «Z»;

- имя - совокупность алфавитно-цифровых символов (от 1 до 200), всегда начинающаяся с буквы  латинского алфавита;  рекомендуется   использовать символ «_» (подчеркивание), чтобы избежать совпадения имени со служебными терминами; примеры  имен: АС_34, R71, CАNAL, W5F, Q_Ne22;

- метка - имя, расположенное в поле метки оператора для обозначения местоположения блока или задания имени объекта GPSS-модели;

- переменная пользователя - имя, используемое в процессе моделирования для хранения числовых и строковых величин;

- арифметические операторы - задают арифметические операции (перечислены в порядке приоритетности выполнения операций):

1) ^ (возведение в степень);

2) # (умножение);

3)  / (деление);

4) \ (целочисленное деление);

5) @ (остаток от деления);

6) + (сложение),

7) - (вычитание);

- системные числовые атрибуты (СЧА) - переменные, описыва­ющие состояния процесса моделирования, автоматически поддерживаемые в GPSS и доступные в течение всего процесса моделирования;

- операторы отношения задают логические условия (перечислены в порядке приоритетности выполнения операций):

1) > или 'G' (больше);

2) >= или 'GE' (больше или равно);

3) < или 'L' (меньше);

4) <= или 'LE' (меньше или равно);

5) = или 'E' (равно);

6) != или 'NE' (не равно);

- логические операторы задают логические операции (перечислены в порядке приоритетности выполнения операций):

& или 'AND' (логическое «И»);

| или 'OR' (логическое «ИЛИ»);

- выражения - часть языка PLUS: представляют собой совокуп­ность переменных, чисел и СЧА, связанных арифметическими оператора­ми, логическими операторами и операторами отношения; могут исполь­зоваться в операндах операторов GPSS и в PLUS-процедурах; всегда заключаются в круглые скобки;

- процедуры - программы на языке PLUS (PLUS-процедуры), встроенные в GPSS World (стандартная процедура) или созданные пользователем (пользовательская процедура); обращение к процедуре осуществляется путем задания в качестве операнда GPSS-операторов имени процедуры с её параметрами; библиотека стандартных процедур включает:

1) обслуживающие процедуры для управления прогонами процессов моделирования и анализа экспериментов;

2) математические процедуры: ABS (абсолютное значение), EXP (степень экспоненты), INT (целая часть), LOG (натуральный логарифм), SQR (квадратный корень), SIN (синус), COS (косинус), TAN (тангенс), ATN (арктангенс);

3) процедуры запроса для получения информации о состоянии находящегося в модели транзакта;

4) строковые процедуры для операций со строками;

5) процедуры потоков данных для управления потоками данных внутри PLUS-процедуры;

6) процедуры динамического вызова для вызова функций, хранящихся во внешних исполняемых файлах, включая динамически подключаемые библиотеки DLL;

7) вероятностные распределения.