Составители:
Рубрика:
34
Формат: <TRANSFER [A],B,[C]>, где
А - вероятность перехода на метку блока, записанного в поле С;
В и С - метки блоков, между которыми предстоит выбирать.
Существуют 4 следующие основные варианты применения ОБ:
1. Безусловный переход:
< TRANSFER , B >
А - по умолчанию 0, заменяется обязательной запятой
В — не имеет значения по умолчанию, характеризует имя (адрес) блока, к
которому направляется
транзакт.
2. Условный переход с одним альтернативным адресом (режим "BOTH"):
< TRANSFER BOTH, B, C >
А - не имеет значения по умолчанию, операнд заменяется словом BOTH,
указывающим тип режима;
В — по умолчанию обозначает, что Хакт следует в первый
последовательный блок, при именовании операнда В характеризует имя
(адрес) блока, к которому направляется транзакт(основной адрес);
С — не
имеет значения по умолчанию, характеризует собой альтернативный
адрес (при невозможности войти в блок с адресом В).
3. Условный переход со многими альтернативами (режим "ALL"):
<TRANSFER ALL, B, C, D >
А – не имеет значения по умолчанию, операнд заменяется словом ALL,
указывающим тип режима;
В — по умолчанию обозначает, что Х акт следует в первый
последовательный блок, при именовании представляет собой
первый адрес;
С — не имеет значения по умолчанию, определяет последний адрес;
D —не имеет значения по умолчанию, представляет собой константу М,
используемую для вычисления возможных адресов движения транзактов: адрес
в поле В, затем — В+М, В+2М, ..., адрес в поле С.
4. Статистический переход (переход с заданной вероятностью):
<TRANSFER А, В,
С >
А —не имеет значения по умолчанию, характеризует вероятность перехода
транзакта по адресу С или часть времени используемую ОБ С;
В —по умолчанию является следующим последовательным ОБ, при
именовании представляет собой альтернативный адрес.
В GPSS/H удобно использовать так называемую относительную адресацию,
т.е. обращение к какому-либо блоку, не имеющему метки,
осуществляется с
помощью его относительного адреса. Для примера рассмотрим три варианта
записи блока безусловного перехода.
Примеры.
1. TRANSFER ,CPU2
2. TRANSFER ,*+3
3. TRANSFER ,CPU1+2
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
