Продолжение табл. 1


ГОСТ 22558—89


р

о

<£>

СП





















Соответствие значения имени-данного-6 состоянию отражено в табл. 1.

  1. Условия ключа состояния коммуникации

Табл. 1 указывает на возможные значения имени-данного-10 формата 1, имеии-данного-3 формата 2 и имени-даниого-6 формата 3 при завершении выполнения перечисленных в ней операторов. Символ X означает, что соответствующее значение ключа состоя- ния имеет смысл для данного оператора. [ Символ2 означает эле- I мент уровня 2, недоступный на уровне 1.

  1. Значение ключа ошибки

В табл. 2 показаны возможные значения имени-дапного-4 фор­мата 2 при выполнении перечисленных операторов. Символ X оз­начает, что соответствующее значение ключа ошибки имеет смысл для данного оператора.

I Символ2 означает элемент уровня 2, недоступный на уровне 1.|

Таблица 2

SEND (ПОСЛАТЬ)

PURGE2 (ОЧИСТИТЬ2)

ENABLE OUTPUT2 (РАЗРЕШИТЬ

ВЫВОД2)

DISABLE OUTPUT2 (ЗАПРЕТИТЬ ВЫВОД2)

Значение ключа ошибки

Комментарий

X

X

у

х

0

Ошибка не обнаружена

X

X

X

X

1

Символический адресат не известен

X

X



2

Символический адресат зап­рещен


X



Л

Ни одна из частей сообще­ния не имеет символического адресата2



X

X

5

Символический адресат уже был разрешен/запрещен2

X




6

Возможности выходной оче­реди превышены





7-9

Зарезервированы для даль­нейшего использования





A—Z

Условия, определяемые реа­лизацией

  1. РАЗДЕЛ ПРОЦЕДУР В МОДУЛЕ КОММУНИКАЦИЙ

    1. Оператор ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИС­ЛО СООБЩЕНИЙ)

      1. Назначение

Оператор ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИСЛО СООБЩЕНИЙ) делает доступным число полных сообщений в оче­реди.

  1. Общий формат

ACCEPT имя-коммуникации-1 MESSAGE COUNT

ПРИНЯТЬ ЧИСЛО СООБЩЕНИЙ имя-коммуникации-1

  1. Синтаксические правила

  1. Имя-коммуникации-1 должно относиться к описанию ком­муникации для ввода.

  1. Общие правила

  1. Оператор ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИС­ЛО СООБЩЕНИЙ) обновляет счетчик числа сообщений, связан­ный с имепем-коммуникации-1, для указания числа полных сооб­щений, существующих в структуре очереди, определяемой содер­жимым данных, указанных от имени-данного-1 во фразе SYMBO­LIC QUEUE (СИМВОЛИЧЕСКАЯ ОЧЕРЕДЬ) | по имя-данно-'' го-4 во фразе SYMBOLIC SUB-QUEUE-3 (СИМВОЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-3) I в области, на которую ссылается имя-ком­муникации-1.

  2. Во время выполнения оператора ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИСЛО СООБЩЕНИЙ) область, определен­ная статьей описания коммуникации, должна содержать, по край­ней мере, имя символической очереди, которую надо проверить. Проверка условия приводит к обновлению областей, определенных именем-данного-10 во фразе STATUS KEY (КЛЮЧ СОСТОЯНИЯ) и именем-данного-11 во фразе MESSAGE COUNT (ЧИСЛО СО­ОБЩЕНИЙ), связанных с данной статьей описания коммуникаций (см. п. 2.1 настоящей части).

  1. Оператор DISABLE (ЗАПРЕТИТЬ)

    1. Назначение

Оператор DISABLE (ЗАПРЕТИТЬ) извещает систему уп­равления сообщениями о том, что она должна запретить переда­чу между указанными выходными очередями и адресатами или указанными источниками и входными очередями или между программой и указанным источником или адресатом для ввода- вывода.

  1. Фраза WITH KEY (КЛЮЧ) рассматривается в настоящем стандарте как устаревшая и будет удалена из следующей ре­дакции стандарта.Общий формат

w

имя-коммуникации-1


INPUT [TERMINAL] 1-0 TERMINAL OUTPUT


DISABLE


ith key (иден
™Фикатор'2526272829

1 литерал-1

В

ЗАПРЕТИТЬ

ВОД [С ТЕРМИНАЛА] ВВОД-ВЫВОД С ТЕРМИНАЛА гическому рассоединению в кратчайшее время, когда источник или адресат становится неактивным. Выполнение оператора DISABLE (ЗАПРЕТИТЬ) никогда не прерывает передачу сооб­щения на терминал или с него.
  1. Фраза INPUT (ВВОД) без фразы TERMINAL (С ТЕР­МИНАЛА) указывает на прекращение логической связи между очередями и подочередями, указанными содержимым от имени- данного-1 во фразе SYMBOLIC QUEUE (СИМВОЛИЧЕСКАЯ ОЧЕРЕДЬ) по имя-данного-4 во фразе SYMBOLIC SUB­QUEUE-3 (СИМВОЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-3) области, на которую ссылается имя-коммуникации-1, и всеми источниками, связанными с ними.

  2. Фраза INPUT (ВВОД) с необязательной фразой TER­MINAL (С ТЕРМИНАЛА) указывает на прекращение логичес­кой связи между источником, определенным значением имени- данного-7 во фразе SYMBOLIC SOURCE (СИМВОЛИЧЕСКИЙ ИСТОЧНИК), и всеми очередями и подочередями.

  3. Фраза 1-0 TERMINAL (ВВОД-ВЫВОД С ТЕРМИНА­ЛА) указывает на прекращение логической связи между источ­ником (определенным значением имени-данного-3 во фразе SYMBOLIC TERMINAL (СИМВОЛИЧЕСКИЙ ТЕРМИНАЛ), и программой.

  4. Фраза OUTPUT (ВЫВОД) указывает на прекращение логической связи для всех адресатов, определенных значениями каждого из экземпляров имени-данного-5, количество которых определяется значением имени-данного-1 из области, на кото­рую ссылается имя-коммуникации-1.

  5. Литерал-1 или значение идентификатора-1 будет сравни­ваться с паролем, заданым в системе. Оператор DISABLE (ЗА­ПРЕТИТЬ) будет выполняться, если только литерал-1 или зна­чение идентификатора-1 совпадает с системным паролем. В про­тивном случае лишь обновляется значение данного STATUS KEY (КЛЮЧ СОСТОЯНИЯ) в области, на которую ссылается имя-коммуникации-1.

Система управления сообщениями должна уметь обрабаты­вать пароль длиной от 1 до 10 литер включительно.

  1. Оператор ENABLE (РАЗРЕШИТЬ)

    1. Назначение

Оператор ENABLE (РАЗРЕШИТЬ) сообщает системе уп­равления сообщениями о разрешении обмена данными между очередями для вывода и адресатами или заданными источника­ми и очередями для ввода или между программой и одним за­данным источником или адресатом для ввода-вывода. Фраза WITH KEY (КЛЮЧ) рассматривается в настоящем стандарте как устаревший элемент и будет удалена в следующей редакции

.3.3.2. Общий формат


INPUT [TERMINAL] ]

ENABLE

1-0 TERMINAL [имя-коммуникации-1

OUTPUT



(WITH KEY J идентиФикат0Р-1 1’

і [литерал-1 J

[ВВОД [С ТЕРМИНАЛА]

РАЗРЕШИТЬ ВВОД-ВЫВОД С ТЕРМИНАЛА

ВЫВОД

имя-коммуникации-1

КЛЮЧ I идентиФикат0Р'1

I литерал-1

  1. Синтаксические правила

  1. Имя-коммуникации-1 должно относиться к описанию коммуникации для ввода, если задана фраза INPUT (ВВОД).

  2. Имя-коммуникации-1 должно относиться к описанию коммуникации для ввода-вывода, если задана фраза 1-0 TER­MINAL (ВВОД-ВЫВОД С ТЕРМИНАЛА).

  3. Имя-коммуникации-1 должно относиться к описанию коммуникации для вывода, если задана фраза OUTPUT (ВЫ­ВОД).

  4. Литерал-1 и значение идентификатора-1 должны быть определены как буквенно-цифровые.

  1. Общие правила

  1. Оператор ENABLE (РАЗРЕШИТЬ) обеспечивает логи­ческое соединение системы управления сообщениями с задан­ными источниками или адресатами. Если это логическое соеди­нение уже имеет место или обеспечивается какими-либо другими средствами, внешними по отношению к этой программе, то опе­ратор ENABLE (РАЗРЕШИТЬ) в ней не требуется.

Никаких действий не производится, если оператор ENABLE (РАЗРЕШИТЬ) выполняется с указанным источником или ад­ресатом, которые уже соединены, за исключением того, что зна­чение ключа состояния указывает на это условие. Оператор ENABLE (РАЗРЕШИТЬ) не влияет на логический путь переда­чи данных между программой на Коболе и системой управления сообщениями.

  1. Фраза INPUT (ВВОД) без необязательной фразы TERMINAL (С ТЕРМИНАЛА) указывает на активизацию ло­гического пути между очередью и подочередями, определенными значением от имени-даиного-1 во фразе SYMBOLIC QUEUE (СИМВОЛИЧЕСКАЯ ОЧЕРЕДЬ) по имя-данного-4 во фразе SYMBOLIC SUB-QUEUE-3 (СИМВОЛИЧЕСКАЯ ПОДОЧЕ­РЕДЬ-3), из области, на которую ссылается имя-коммуника­ции-1, и всеми источниками, связанными с ними.

  2. Фраза INPUT (ВВОД) с необязательной фразой TER­MINAL (С ТЕРМИНАЛА) указывает на активизацию логичес­кого пути между источником, определенным значением имепн- данного-7, во фразе SYMBOLIC SOURCE (СИМВОЛИЧЕС­КИЙ ИСТОЧНИК), и всеми ему соответствующими очередями и подочередями.

  3. Фраза 1-0 TERMINAL (ВВОД-ВЫВОД С ТЕРМИНА­ЛА) указывает на активизацию логического пути между источ­ником, определенным значением имени-данного-3 во фразе SYMBOLIC TERMINAL (СИМВОЛИЧЕСКИЙ ТЕРМИНАЛ), и программой.

  4. Фраза OUTPUT (ВЫВОД) указывает на активизацию логических путей для всех адресатов, определенных значениями каждого из экземпляров имени-данного-5, количество которых определяется значением имени-данного-1 из области, на кото­рую ссылается имя-коммуникации-1.

  5. Литерал-1 или значение идентификатора-1 сравнивается с паролем, заданным в системе. Если литерал-1 или значение идентификатора-1 совпадает с этим паролем, оператор ENABLE (РАЗРЕШИТЬ) будет выполнен. В противном случае лишь об; новляется значение данного STATUS KEY (КЛЮЧ СОСТОЯ­НИЯ), связанного с именем-коммуникации-1.

Система управления сообщениями должна уметь обрабаты­вать пароль длиной от 1 до 10 литер включительно.

  1. Оператор PURGE (ОЧИСТИТЬ)

  1. Назначение

Оператор PURGE (ОЧИСТИТЬ) исключает из системы уп­равления сообщениями незаконченное сообщение, переданное одним или более оператором SEND (ПОСЛАТЬ).

  1. Общий формат

, PURGE имя-коммуникации-1

ОЧИСТИТЬ имя-коммуникации-1

  1. Синтаксические правила

  1. Имя-коммуникации-1 должно относиться к статье CD (ОК) для вывода или к статье CD (ОК) для ввода-вывода.

  1. Общие правила

Выполнение оператора PURGE (ОЧИСТИТЬ) указыва­ет системе управления сообщениями уничтожить все неокончен­ные сообщения, ожидающие передачи адресатам, определенным в статье CD (ОК) для имени-коммуникации-1

.

  1. Сообщение, связанное с ЕМІ (ИКЩ) или EGI (ИКГ), не затрагивается при выполнении оператора PURGE (ОЧИС­ТИТЬ).

  2. Значение ключа состояния и ключа ошибки, если они ис­пользуются, из области, на которую ссылается имя-коммуника- ции-1, обновляются системой управления сообщениями (см. п. 2.2 настоящей части).

  1. Оператор RECEIVE (ПОЛУЧИТЬ)

    1. Назначение

О

или сегмент сообщения

ператор RECEIVE (ПОЛУЧИТЬ) делает доступным сообще-

с

ние

оответствующую информацию

о них.

  1. Общий формат

(MESSAGE

INTO


SEGMENT


RECEIVE имя-коммуникации-1



идентификатор-1

(N0 РАТА повелительный-оператор-1 ]

[WITH DATA повелительный-оператор-2]

[END-RECEIVE]

имя-коммуникации-1


СЕГМЕНТ

СООБЩЕНИЕ


ПОЛУЧИТЬ



В идентификатор-1

[НЕТ ДАННЫХ повелительный-оператор-1]

[ЕСТЬ ДАННЫЕ повелительный-оператор-2]

[КОНЕЦ-ПОЛУЧИТЬ]

  1. Синтаксические правила

  1. Имя-коммуникации-1 должно относиться к описанию ком­муникации для ввода [ или для ввода-вывода .

  1. Общие правила

Если имя-коммуникации-1 относится к описанию коммуни­кации для ввода, то значения данных, указанных от имени-данно- го-1 во фразе SYMBOLIC QUEUE (СИМВОЛИЧЕСКАЯ ОЧЕ­РЕДЬ) по имя-данного-4 во фразе SYMBOLIC SUB-QUEUE-3 | I (СИМВОЛИЧЕСКАЯ ПОД ОЧЕРЕДЬ-3), | из области, на ко­торую ссылается имя-коммуникации-1, определяют структуру оче­реди, содержащей сообщение (см. п. 2.2 настоящей части)

  1. .Если имя-коммуникации-1 относится к описанию коммуни­кации для ввода-вывода, то значение данного, указанного именем- данного-3 во фразе SYMBOLIC TERMINAL (СИМВОЛИЧЕСКИЙ ТЕРМИНАЛ), связанного с именем-коммуникации-1, определяет источник сообщения.

,

(3) Сообщение

сегмент сообщения либо часть сообщения

I или сегмента передается в область, указанную идентификато­ром-!, с выравниванием влево; дополнение сообщения до размера области пробелами не производится.

  1. Если при выполнении оператора RECEIVE (ПОЛУЧИТЬ) система управления сообщениями делает данные доступными в об­ласти, определенной идентификатором-1, фраза NO DATA (НЕТ ДАННЫХ) игнорируется и управление передается в конец опера­тора RECEIVE (ПОЛУЧИТЬ) или повелителыюму-оператору-2, если задана фраза WITH DATA (ЕСТЬ ДАННЫЕ). Если управле­ние передается повелителыюму-оператору-2, то выполнение про­должается согласно правилам, определенным для каждого опера­тора повелительного-оператора-2. Если это оператор ветвления процедур или условный оператор который явно передает управле­ние, то передача управления осуществляется согласно правилам для-используемых операторов; в противном случае после выполне­ния повелителыюго-оператора-2 управление передается в конец оператора RECEIVE (ПОЛУЧИТЬ).

  2. Если при выполнении оператора RECEIVE (ПОЛУЧИТЬ) система управления сообщениями не делает данные доступными .в области, определенной идентификатором-1, выполняется одно из трех перечисленных ниже действий. Условия, при которых данные недоступны, определяются реализацией.