Синтаксис языка.
Математические и информационные модели защиты информации
Индентификаторы. Они должны содержать от трех до пяти алфавитноцифровых символов, причем первые три символа должны быть буквы. Идентификаторы используются для формирования имен объектов и блоков. Исключение составляют ячейки и атрибуты транзактов, которые могут обозначаться не только идентификаторами, но и просто числами. Метка является именем-идентификатором блока. Поле операндов может содержать… Читать ещё >
Синтаксис языка. Математические и информационные модели защиты информации (реферат, курсовая, диплом, контрольная)
Алфавит. Алфавит языка GPSS состоит из латинских букв от, А до Z, цифр от 0 до 9 и следующих специальных символов: $ ,#, *, +, —, /, (,), `, точка, запятая, пробел.
Индентификаторы. Они должны содержать от трех до пяти алфавитноцифровых символов, причем первые три символа должны быть буквы. Идентификаторы используются для формирования имен объектов и блоков. Исключение составляют ячейки и атрибуты транзактов, которые могут обозначаться не только идентификаторами, но и просто числами.
Блоки/операторы. Каждый блок языка записывается в отдельной строке и имеет следующую структуру:
метка операция операнды комментарии. Каждое поле отделяется друг от друга пробелами, обязательным является только поле операции, остальные поля могут отсутствовать.
Метка является именем-идентификатором блока. Поле операндов может содержать от 1до 7 подполей: А, В, С, D, E, F, G, содержимое которых отделяется друг от друга запятой. Для пропуска одного из подполей поля операндов ставится просто запятая: А,, С.
Комментарии, кроме поля комментариев, могут быть заданы отдельной строкой: любая строка, начинающая с символа «*», тоже будет комментарием.
Таблица 1 — Стандартные числовые атрибуты основных объектов языка GPSS
Объект. | Стандартный числовой атрибут. | Назначение. |
Блок. | N$имя объекта. W$имя объекта. | Число транзактов, вошедших в блок с указанным именем. Число транзактов, находящихся в указанном блоке. |
Генераторы случайных чисел. | Rni. | Случайное число в диапазоне 0 ч 999. При использовании СЧА в качестве аргумента функции представляются действительными числами в диапазоне 0. 0.999 999. |
Транзакт. | Pi. PR. | Значение параметра Значение приоритета. |
Память. | S$имя объекта. R$имя объекта. | Текущее содержимое памяти Свободный объем памяти. |
Очередь. | Q$ имя объекта. | Текущая длина очереди. |
Переменные. | V$ имя переменной. | Значение арифметической переменной. |
Ячейки. | X$ имя ячейки или Xi. | Значение ячейки. |
Функции. | FN$ имя функции. | Значение функции. |
Стандартные числовые атрибуты. В процессе моделирования язык GPSS автоматически регистрирует и корректирует определенную информацию различных объектов, используемых в модели. Доступ к этой информации осуществляется с помощью СЧА, которые однозначно определяют статус объектов модели. СЧА меняются в процессе имитации, изменить их может как симулятор, так и пользователь. Для указания конкретного объекта, по которому необходимо получить требуемую информацию, за именем СЧА должно следовать числовое имя этого объекта. Если используется символьное имя, то между СЧА и именем объекта ставится знак $.
В таблице 1 приведены некоторые СЧА основных объектов языка. Здесь каждый СЧА обозначается либо имя СЧА i, либо имя СЧА $ имя объекта где i обозначает номер объекта.
Мнемокоды. В некоторых блоках языка требуется указывать состояние объектов, для этого используются следующие коды:
Таблица 2.
Состояние объекта. | Мнемокод. |
Память: пуста не пуста заполнена не заполнена Устройство: свободно занято. | E. NE. F. NF. NU. U. |