Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen.doc
Скачиваний:
12
Добавлен:
16.04.2019
Размер:
2.21 Mб
Скачать

Savevalue (сохранить величину)

SAVEVALUE (сохранить величину)

Назначение: изменяет значение ячейки.

Формат:SAVEVALUEA[+,-],B

А – имя, или номер ячейки; В – величина, используемая для модификации.

Если за полем А стоит знак + или – значение поля В соответственно прибавляется или вычитается из текущего содержимого ячейки. Если знаки + или – не указаны, то значение поля В записывается в ячейку.

INITIAL

INITIAL

Назначение: инициализирует матрицу, логический ключ, ячейку или элемент матрицы.

Формат: INITIALA,B

А – логический ключ, ячейка или элемент матрицы, определённые как СЧА или имя матрицы.

Операнд А должен иметь форму классов СЧА:LS, X, MX или имени матрицы. В последнем случае всем элементам матрицы присваивается значение, указанное операндом В.

В – присваиваемое значение или “UNSPECIFIED” (не определено). По умолчанию В равно 1, если А указывает на логический ключ присваиваются только значения 0 и 1.

MATRIX

MATRIX

Назначение: Определяет матрицу GPSS.

Формат: nameMATRIX A,B,C

name – имя матрицы, А – не используемое поле (для совместимости с ранними версиями GPSS), В – максимальное количество элементов в первом измерении (кол-во строк в матрице), С – максимальное количество элементов во втором измерении (кол-во столбцов матрицы).

Msavevalue(сохранить значение элемента матрицы)

MSAVEVALUE (сохранить значение элемента матрицы).

Назначение: изменяет значение элемента матрицы.

Формат:MSAVEVALUEА[+,-],B,C,D

А – имя, или номер матрицы.

В – номер строки матрицы.

С – номер столбца матрицы.

D – величина, используемая для изменения элемента матрицы.

При входе транзакта в этот блок модифицируется значение элемента матрицы А, стоящего на пересечении строки В и столбца С. Операнд D определяет значения, которым следует заменить или, которое следует добавить (вычесть) из значения, указанного элемента матрицы.

32. Блоки формирования и обработки семейств транзактов (split, assemble, gather). Split (расщепить)

SPLIT (расщепить)

Назначение: создает копии текущего транзакта.

Формат:SPLIT A,[B],[C]

А – число создаваемых копий транзакта.

В – метка блока, в который направляются копии транзакта-родителя.

С – имя или номер параметра для хранения порядкового номера копии.

Операнд А определяет число копий, которые образуются при входе текущего транзакта в блок SPLIT. Вновь созданные транзакты идентичны исходному транзакту (имеют тот же приоритет, значение параметров и время входа в систему). Копии направляются в блок, указанный в поле В. Порождающий транзакт поступает в следующий по порядку блок. Туда же поступают и транзакты-копии, если операнд В опущен. Параметр операнда С используется для задания порядковых номеров копий.

Здесь надо рассмотреть два случая:

1. Упрождающего транзакта значения этого параметра при входе в блок было равно k, тогда, при выходе из блока оно станет равным k+1, а значения этого параметра у транзактов копий окажутся равными k+2, k+3…

2. Упрождающего транзакта этот параметр не был определен заранее. В этом случае он создается и ему присваивается нулевое значение. При выходе из блока в этом параметре порождающего транзакта будет записана единица, а значения этого параметра у транзактов-копий будет равными 2, 3 и т.д.

Если операнд С опущен, то транзакты после прохождения блока SPLIT в своих параметрах номеров не имеют.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]