Элементы языка 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 обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.