Правила оформления программы на GPSS
Исходная программа на языке GPSS, как и программа на любом языке программирования, представляет собой последовательность операторов. Операторы GPSS/PC записываются и вводятся в ЭВМ в следующем формате:
номер_строки МЕТКА операция операнды ; комментарии
В некоторых версиях системы (в том числе и в системе micro?GPSS) нумерация строк программы выполняется автоматически и в текст программы номера строк включать не требуется. Кроме того, в micro?GPSS комментарий отделяется от текста программной строки не точкой с запятой (символ «;»), а восклицательным знаком (символ «!»). Таким образом, строка программы на языке micro?GPSS имеет следующий формат:
МЕТКА операция операнды ! комментарии
Отдельные операторы могут иметь поле «МЕТКА» для ссылки на эти операторы в других операторах. Если такие ссылки отсутствуют, то этот элемент оператора не является обязательным.
В поле «операция» записывается ключевое слово (название оператора), указывающее конкретную функцию, выполняемую данным оператором. Это поле оператора является обязательным. У некоторых операторов поле операции включает в себя также вспомогательный операнд.
В полях «операнды» записывается информация, уточняющая и конкретизирующая выполнение функции, определенной в поле операции. Эти поля в зависимости от типа операции содержат до семи операндов, расположенных в определенной последовательности и обозначаемых обычно первыми буквами латинского алфавита от A до G. Некоторые операторы вообще не имеют операндов, а в некоторых операнды могут быть опущены, при этом устанавливаются их стандартные значения (по умолчанию). При записи операндов используется позиционный принцип: пропуск операнда отмечается запятой.
Поле «комментарии» является необязательным. В случае присутствия комментариев, они отделяются от поля операндов точкой с запятой (GPSS/PC) или восклицательным знаком (micro?GPSS). В системе GPSS/PC в текст комментариев не допускается включать символы кириллицы.
В случае, если комментарий занимает строку полностью (в строке нет операторов, которые должны выполняться при «прогоне» модели), в первой позиции строки ставится символ «*».Принимая во внимание, что программы на GPSS достаточно трудны для восприятия, при выполнении учебных заданий следует снабжать комментариями каждую включенную в программу конструкцию.
Пример фрагмента программы на языке micro?GPSS приведен ниже:
*Вся строка отведена под комментарий
MET1 GENERATE 10,5,,6 ! Дальше по строке идет комментаний
Операторы GPSS записываются, начиная с первой позиции, в свободном формате, то есть отдельные поля разделяются произвольным количеством пробелов. В ранних версиях языка GPSS применялась «бланковая» форма записи программ, то есть требовалось учитывать номера позиций («колонок»), в которых размещались различные элементы записи. При вводе исходной программы в интегрированной среде GPSS/PC размещение отдельных полей операторов с определенным количеством интервалов между ними производится автоматически.