TRANSFER
В GPSS блок TRANSFER (ПЕРЕДАТЬ) может быть использован в девяти разных режимах. Рассмотрим три основных.
Блок TRANSFER в режиме безусловной передачи. Его формат:
TRANSFER,B
Таблица 4.8
Операнд | Значение | Результат по умолчанию |
А | Не используется | — |
В | Позиция блока, в которую должен перейти транзакт | Ошибка |
Позиция блока — это номер или метка блока. Так как операнд А нe используется, то перед операндом В должна стоять запятая. В режиме безусловной передачи блок TRANSFER не может отказывать ранзакту во входе. Кстати, если транзакт входит в блок, то он сразу же пытается войти в блок В.
Транслятор GPSS/PC не улавливает пропущенную запятую вместо операнда А (например, TRANSFER LAMD). На этапе трансляции метке LAMD присваивается числовое значение, и транзакт в этом лучае направляется в блок с соответствующем номером.
Статистический режим. В этом режиме осуществляется передача транзакта в один из двух блоков случайным образом. Формат блока:
TRANSFER A,[B],C
Таблица 4.9
Операнд | Значение | Результат по умолчанию |
А | Вероятность передачи транзакта в блок С, задаваемая в долях тысячи | Ошибка |
В | Позиция блока, в которую должен перейти транзакт (с вероятностью 1-А) | Следующий по порядку блок |
С | Позиция блока, в которую должен перейти транзакт (с вероятностью А) | Ошибка |
При задании вероятности (операнд А) используется не более трех цифр, первый символ записи частоты «.» (десятичная точка), если используется действительное число, которое должно быть в пределах от 0 до 1,0 (например, 0,235). Если операнд - положительное целое число, то вероятность интерпретируется в долях тысячи.
|
|