В GPSS используется блок transfer (передать)
Этот блок может быть использован в девяти разных режимах.
Рассмотрим три основных режима:
1. Режим безусловной передачи transfer ,В
А – не используется, В – позиция блока, в которую должен перейти транзакт (это номер или имя блока).
2. Статический режим. В этом режиме осуществляется передача транзактов в один из 2-х блоков случайным образом: transfer А, [B], С
А – вероятность передачи транзакта в блок, указанный в позиции С (РПУ – ошибка);
[В] – позиция блока, в которую должен перейти транзакт с вероятностью (1-A) (РПУ – следующий по порядку блок);
С – позиция блока, в которую должен перейти транзакт с вероятностью А.
Пример: transfer .333, LPRIB1, LPRIB2
LPRIB1 seize PR1 (L – Lable)
LPRIB2, seize PR2
При задании вероятности (операнд А) используется не более трех цифр, причем первый символ записи частоты – точка. Например, 0,235 → . 235
Если операнд – положительное целое число, то вероятность интегрируется в долях тысячи.
3. Режим BOTH. Если в операнде А стоит зарезервированное слово ВОТН, то входящий транзакт сначала пытается перейти к блоку, указанному в операнде В, а если это не удается, то пытается перейти к блоку, указанному в операнде С. Если он не может перейти ни к одному, ни к другому блоку (ни к В, ни к С), то транзакт остается в блоке transfert, до тех пор, пока он не сможет выйти из блока.
Пример: transfer ВОТН, LL1, LL2.
LL1 seize PRI 1
…
LL2 seize PRI2
ИУ STORAGE Ем
или
STORAGE ИУ,Ем - описание накопителя, имеющего ограниченную емкость,
ИУ - имя устройства (память)
Ем - емкость устройства.
ENTER ИУ,Ем - блок занятия памяти,
LEAVE ИУ,Ем - блок освобождения памяти.
TRANSFER ,ИБ - блок передачи транзактов, безусловный режим,
ИБ - имя блока куда передается транзакт.
TRANSFER BOTH,ИБ1,ИБ2 - блок передачи транзактов, условный режим,
BOTH - ключевое слово, обозначающее режим, когда транзакт пытается сначала войти в блок ИБ1, и если это невозможно, то - в ИБ2. Если невозможен вход в ИБ2, то транзакт остается в блоке TRANSFER.