II -й учебный вопрос. Элементы языка GPSS world- 35 мин

Элементы языка GPSS World - 35 мин

Элементы языка GPSS World являются:

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

имя – совокупность алфавитно-цифровых символов (от 1 до 200), начинающаяся всегда с алфавитного символа, причем допускается использование букв только латинского алфавита; для того чтобы имя не совпало с зарезервированными ключевыми словами (названиями операторов, системными числовыми атрибутами и т.п.), рекомендуется использование символа «_» (подчеркивание); примеры правильных имен: AS_27, R25, Uzel, W5Fix, Object_New1;

- метка – имя, расположенное в поле метки оператора для задания имени объекта GPSS-модели (памяти, таблицы, переменной,…) или для обозначения местоположения блока;

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

числа – могут быть трёх типов:

· целочисленные 32-разрядные (при переполнении преобразуются в вещественные);

· вещественные 64-разрядные с плавающей точкой двойной точности (порядок может изменяться от –308 до +308, а точность ограничена примерно 15-ю десятичными разрядами),

· строковые – массив символов произвольной длины, определяемой пользователем;

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

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

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

# (умножение), может быть изменено пользователем на *,

/ (деление),

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

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

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

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

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

> или ’G’ (больше),

>= или ‘GE’ (больше или равно),

< или ‘L’ (меньше),

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

= или ‘E’ (равно),

!= или ‘NE’ (не равно);

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

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

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

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

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

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

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

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

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

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

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

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

ВЫВОД

GPSS World обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: