Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОМСК ПОСОБИЕ.doc
Скачиваний:
6
Добавлен:
02.09.2019
Размер:
528.9 Кб
Скачать

2.1. Синтаксис языка

Алфавит языка GPSS состоит из латинских букв от А до Z, цифр от 0 до 9 и следующих специальных символов: $, #, *, +, -, /, (,),', точка, запятая, пробел.

Идентификаторы – это символические имена объектов и блоков, которые присваивает разработчик. Идентификаторы должны содержать от трех до пяти ал­фавитно-цифровых символов, причем первые три символа должны быть буквами. Идентификаторы используются для формирования имен объектов и блоков. Примеры правильного и неправильного написания идентификаторов:

Правильно

Неправильно

BYPAS

BY24

BLOK1

2AND4

JUT

NO

JOE23

A3B

FLO2M

P

Блоки/операторы. Каждый блок языка записывается в отдельной строке и имеет следующую структуру:

[метка] операция [операнды] [комментарии],

например,

det1 GENERATE 30,5 первый сегмент модели

Каждое поле отделяется друг от друга пробелами, обязательным является только поле операции, остальные поля могут отсутствовать.

Метка является именем-идентификатором блока. Поле операндов может содержать от 1 до 7 подполей: А, В, С, Д, Е, F, G, содержимое которых отделяется друг от друга запятой. Для пропуска одного из подполей поля операндов ставится просто запятая: А„С.

Комментарий, кроме поля комментариев, могут быть, заданы от­дельной строкой: любая строка, начинающаяся с символа "*", тоже будет комментарием.

Стандартные числовые атрибуты. В процессе моделирования язык GPSS автоматически регистрирует и корректирует определенную информацию различных объектов, используемых в модели. Доступ к этой информации осуществляется с помощью стандартных числовых атрибутов (СЧА), которые одно­значно определяют статус объектов модели. СЧА меняются в процессе имитации, изменить их может как симулятор, так и пользователь. Для указания конкретного объекта, по которому необходимо получить требуемую информацию, за именем СЧА должно следовать числовое или символьное имя этого объекта. Если используется символьное имя, то между СЧА и именем объекта ставится знак $.

В таблице 1 приведены некоторые СЧА основных объектов языка. Здесь каждый СЧА обозначается либо <имя СЧА>i, либо <имя СЧА>$ <имя объекта>, где i обозначает номер объекта.

Таблица 1

Стандартные числовые атрибуты некоторых объектов

Объект

СЧА

Назначение

Блок

N$<имя объекта>

Число транзактов, вошедших в блок с указанным именем

W$<имя объекта>

Число транзактов, находящихся в указанном блоке

Транзакт

Pi

Значение параметра

PR

Значение приоритета

Память

S$<имя объекта>

Текущее содержимое памяти

R$<имя объекта>

Свободный объем памяти

Очередь

Q$<имя объекта>

Текущая длина очереди

Переменные

V$<имя переменной>

Значение арифметической переменной

Ячейки

Х$<имя ячейки> или Xi

Значение ячейки

Функции

FN$<имя функции>

Значение функции

Мнемокоды. В некоторых блоках языка требуется указывать состояние объектов, для этого используются следующие коды:

Состояние объекта

Мнемокод

Память: пуста

Е

не пуста

NF

заполнена

F

не заполнена

NF

Устройство: свободно

NU

занято

U