SYMBOLIC QUEUE

омментарий

MESSAGE DATE MESSAGE TIME SYMBOLIC SOURCE TEXT LENGTH END KEY STATUS KEY MESSAGE COUNT

Комментарий

СИМВОЛИЧЕСКАЯ ОЧЕРЕДЬ

СИМВОЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-1

СИМВОЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-2

СИМВОЛИЧЕСКАЯ ПОДОЧЕРЕДЬ-3

ДАТА СООБЩЕНИЯК

Неявное описание 02 имя-данного-6

ШАБЛОН 9(8).

02 имя-данного-7

ШАБЛОН Х(12) 02 имя-данного-8

ШАБЛОН 9(4).

02 имя-данного-9 ШАБЛОН X.

02 имя-данного-10 ШАБЛОН XX.

02 имя-данного-11

ШАБЛОН 9(6).

омментарий

ВРЕМЯ СООБЩЕНИЯ

СИМВОЛИЧЕСКИЙ ИСТОЧНИК

ДЛИНА ТЕКСТА

КЛЮЧ КОНЦА

ключ СОСТОЯНИЯ

Ч

(3) Когда имени-данного-4

ИСЛО СООБЩЕНИЙ

значения имени-данного-2, имени-данного-3, не будут использоваться, они должны пред­

ставлять собой пробелы.

  1. Имя-данного-1 , имя-данного-2, имя-данного-3 и имя- | I данного-4 содержат символические имена, обозначающие со­

о

ны быть предварительно определены для системы управления со­общениями.


тветственно очереди I и подочереди I. Все символические имена должны образовываться по правилам для системных имен и долж­
  1. Оператор RECEIVE (ПОЛУЧИТЬ) вызывает последова- тельное получение следующего сообщения I или его части из очереди, как указано фразами CD (ОК).

Во время выполнения оператора RECEIVE (ПОЛУЧИТЬ),, об­ласть CD (ОК) для ввода должна содержать в качестве значения имени-данного-1 имя символической очереди. Элементы данных имя-данного-2, имя-данного-3 и имя-данного-4 могут содер­жать имена символических подочередей или пробелы.

Когда задан некоторый уровень структуры очереди, должны быть заданы и все более высокие уровни. Если заданы не все уровни иерархии очереди, то система управления сообщениями определяет следующее сообщение или его часть, которое доступ­но в очереди и (или) подочереди, указанной CD (ОК) для ввода.

После выполнения оператора RECEIVE (ПОЛУЧИТЬ) значе­ния имени-данного-I по имя-данного-4 будут представлять симво­лические имена всех уровней структуры очереди.

  1. Если программа обработки сообщения вызывается сис­темой управления сообщениями, символические имена уровней структуры очереди, связанной с этой обработкой, помещаются в имя-данного-1 по имя-данного-4, определенные в статье CD (ОК) с фразой INITIAL (НАЧАЛЬНОГО). Во всех остальных случаях запуска программ значения имени-данного-1 по имя- данного-4, связанные с такой статьей, представляются пробела­ми.

Засылка пробелов или символических имен заканчивается до выполнения первого оператора раздела процедур.

Выполнение последующего оператора RECEIVE (ПОЛУ­ЧИТЬ) для тех же значений имени-данного-1 по имя-данного-4 приводит к получению того же сообщения, которое вызвало за­пуск программы. Только в этот момент будет обновлена остав­шаяся часть области связи.

  1. Если система управления сообщениями пытается выз­вать программу, не содержащую фразу INITIAL (НАЧАЛЬНО­ГО) в статье CD (ОК), результат не определен.

  2. При выполнении оператора RECEIVE (ПОЛУЧИТЬ) сис­тема управления сообщениями помещает дату, когда было распоз­нано, что сообщение завершено, в форме ТГММДД’ (год, месяц, день) в имя-данного-5. Значение имени-данного-5 обновляется сис­темой управления сообщениями только во время выполнения опе­ратора RECEIVE (ПОЛУЧИТЬ).

  3. При выполнении оператора RECEIVE (ПОЛУЧИТЬ) сис­тема управления сообщениями помещает значение момента вре­мени завершения сообщения в форме ’ЧЧММССХХ’ (часы, мину­ты, секунды, сотые доли секунды) в имя-данного-6. Значение име- ни-данного-6 обновляется системой управления сообщениями толь­ко во время выполнения оператора RECEIVE (ПОЛУЧИТЬ).

  4. При выполнении оператора RECEIVE (ПОЛУЧИТЬ) сис­тема управления сообщениями помещает в имя-данного-7 симво­лическое имя терминала, который является источником передавае­мого сообщения.

Это символическое имя должно удовлетворять правилам обра­зования системных имен.

Однако, если символическое имя терминала неизвестно систе­ме управления сообщениями, имя-данного-7 будет содержать про­белы.

  1. Значением имени-данного-8 система управления сообще­ниями указывает число позиций литер, заполненных в результате выполнения оператора RECEIVE (ПОЛУЧИТЬ).

  2. Значение имени-данного-9 устанавливается системой уп­равления сообщениями во время выполнения оператора RECEIVE (ПОЛУЧИТЬ) по следующим правилам:

  1. для оператора RECEIVE MESSAGE (ПОЛУЧИТЬ СООБ­ЩЕНИЕ):

  1. если обнаружен конец группы, то значение имени-данного-9 устанавливается равным 3;

  2. если обнаружен конец сообщения, то значение имени-дан­ного-9 устанавливается равным 2;

  3. если передается часть сообщения, то значение имени-дан­ного-9 устанавливается равным нулю;

  1. для оператора RECEIVE SEGMENT (ПОЛУЧИТЬ СЕГ­МЕНТ):

  1. Если обнаружен конец группы, то значение имени-данно­го-9 устанавливается равным 3;

  2. если обнаружен конец сообщения, то значение имени-дан­ного-9 устанавливается равным 2;

  3. если обнаружен конец сегмента, то значение имени-данно­го-9 устанавливается равным 1;

  4. если передается только часть сообщения, то значение име­ни-данного-9 устанавливается равным 0;

  1. если одновременно выполняются несколько перечисленных условий, то значение имени-данного-9 определяется первым выпол­ненным условием в перечисленном выше порядке.

  1. Значение имени-данного-10 указывает состояние выпол­ненных перед этим операторов RECEIVE (ПОЛУЧИТЬ) ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИСЛО СООБЩЕНИЙ), ENABLE INPUT (РАЗРЕШИТЬ ВВОД), DISABLE INPUT I (ЗАПРЕТИТЬ ВВОД) |7

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

  1. Значение имени-данного-11 указывает число сообщений, имеющихся в очереди , подочереди-1 и т. д . Система управле­ния сообщениями обновляет это значение при выполнении опера­тора ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИСЛО СООБ­ЩЕНИЙ).

Формат 2

  1. Информация, определенная статьей CD (ОК) для вывода, не посылается на терминал. Она служит для связи между системой управления сообщениями и программой и задает информацию о сообщении, которое обрабатывается.

  2. На уровне 1 для каждого CD (ОК) для вывода выделяет­ся непрерывная область записи из 23 литер. ) На уровне 2 для каждого CD (ОК) для вывода выделяется непрерывная область записи длиной (10 плюс (13 умножить на целое-1)) литер. | не­явное описание этой области записи следующее:

  1. фраза DESTINATION COUNT (ЧИСЛО АДРЕСАТОВ) оп­ределяет имя-данного-1 как имя данного, неявно описанного как целое без знака и занимающего в записи позиции 1—4;

  2. фраза TEXT LENGTH (ДЛИНА ТЕКСТА) определяет имя- данного-2 как имя данного, неявно описанного как целое из 4 цифр без знака и занимающего в записи позиции 5—8;

  3. фраза STATUS KEY (КЛЮЧ СОСТОЯНИЯ) определяет имя-данного-3 как элементарное буквенно-цифровое данное из 2 литер, занимающее в записи позиции 9, 10;

  4. позиции литер 11—23 и каждый набор по 13 литер за ними образуют таблицу элементов со следующим описанием:

  1. фраза ERROR KEY (КЛЮЧ ОШИБКИ) определяет имя- данного-4 как имя элементарного буквенно-цифрового данного из одной литеры;

  2. фраза SYMBOLIC DESTINATION (СИМВОЛИЧЕСКИЙ АДРЕСАТ) определяет имя-данного-5 как имя элементарного бук­венно-цифрового данного из 12 литер.

Использование всех этих фраз определяет запись, неявное опи­сание которой приведено ниже.Неявное описание 01 имя-данного-0.

02 имя-данного-1 PICTURE 9(4).

02 имя-данного-2 PICTURE 9(4).

02 имя-данного-3 PICTURE XX.

02 имя-данного OCCURS целое-1 TIMES

03 имя-данного-4 PICTURE X.

03 имя-данного-5 PICTURE Х(12).

Неявное описание

01 имя-данного-8.

02 имя-данного-1 ШАБЛОН 9(4).

02 имя-данного-2 ШАБЛОН 9(4).

02 имя-данного-3 ШАБЛОН XX.

02 имя-данного ) ПОВТОРЯЕТСЯ |

[ целое-1 РАЗ I

03 имя-данного-4 ШАБЛОН X.

03 имя-данного-5 ШАБЛОН Х(12).


Комментарий

DESTINATION COUNT TEXT LENGTH STATUS KEY DESTINATION TABLE ERROR KEY

SYMBOLIC DESTINATION

Комментарий

ЧИСЛО АДРЕСАТОВ

ДЛИНА ТЕКСТА

КЛЮЧ СОСТОЯНИЯ

ТАБЛИЦА АДРЕСАТОВ

КЛЮЧ ОШИБКИ

  1. С

    ГОСТ 22558—89

    ИМВОЛИЧЕСКИЙ АДРЕСАТПри выполнении операторов SEND (ПОСЛАТЬ), PURGE (ОЧИСТИТЬ), ENABLE OUTPUT (РАЗРЕШИТЬ ВЫ- I ВОД), DISABLE OUTPUT (ЗАПРЕТИТЬ ВЫВОД) Г значение имени-данного-1 указывает системе управления сообщениями чис­ло символических адресатов, которые надо использовать из облас­ти, определяемой именем-данного-5.

Система управления сообщениями находит первый символичес­кий адресат в первом элементе таблицы адресатов, определенной именем-данного-5 |; следующий символический адресат — в следующем элементе этой таблицы и т. д. до элемента номер ко­торого совпадает со значением имени-данного-1.

Если при выполнении оператора SEND (ПОСЛАТЬ), | PUR­GE (ОЧИСТИТЬ), ENABLE OUTPUT (РАЗРЕШИТЬ ВЫВОД), DISABLE OUTPUT (ЗАПРЕТИТЬ ВЫВОД) |"Дїїа~- чение имени-данного-1 находится вне диапазона чисел от 1 I до целого-1 , устанавливается ключ ошибки и выполнение опе­ратора прекращается.

  1. Пользователь должен обеспечить, чтобы значение имени- данного-1 было допустимым в момент выполнения операторов SEND (ПОСЛАТЬ) | , PURGE (ОЧИСТИТЬ), DISABLE OUTPUT (ЗАПРЕТИТЬ ВЫВОД), ENABLE OUTPUT (РАЗ- РЕШИТЬ ВЫВОД) |7

  2. Во время выполнения оператора SEND (ПОСЛАТЬ) сис­тема управления сообщениями рассматривает значение имени-дан- ного-2 как число крайних левых позиций литер в поле, определяе­мом идентификатором в операторе SEND (ПОСЛАТЬ), из которо­го надо передавать данные (п. 3.6 настоящей части).

  3. Каждое вхождение имени-данного-5 содержит сим волический адресат, предварительно сообщенный системе управ­ления сообщениями. Имена символических адресатов должны со­ответствовать правилам образования системных имен.

  4. Значение имени-данного-3 указывает состояние выполне­ния оператора SEND (ПОСЛАТЬ) PURGE (ОЧИСТИТЬ), ENABLE OUTPUT (РАЗРЕШИТЬ ВЫВОД), DISABLE OUT­PUT (ЗАПРЕТИТЬ ВЫВОД) | Соответствие значения имени- данного-3 состоянию выполнения операторов приведено в табл. 1.

  5. Если при выполнении операторов | DISABLE OUTPUT f (ЗАПРЕТИТЬ ВЫВОД), ENABLE OUTPUT (РАЗРЕШИТЬ] ВЫВОД), PURGE (ОЧИСТИТЬ), | SEND (ПОСЛАТЬ) систе­ма управления сообщениями определяет, что имеет место ошибка, значения имени-данного-3 и | всех вхождений I имени-данного-4 .обновляются I вплоть до и включая вхождение, указанное зна- | ' чением имени-данного-1 |

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

Формат 3

  1. Информация, определенная статьей CD (ОК) для ввода- вывода служит для связи между системой управления сообщения­ми и программой и задает информацию о сообщении, которое об­рабатывается. Эта информация не передается с терминала как часть сообщения.

  2. Для каждого CD (ОК) для ввода-вывода выделяется не­прерывная область записи из 33 литер. Эта область записи опреде­ляется для системы управления сообщениями следующим образом:

  1. фраза MESSAGE DATE (ДАТА СООБЩЕНИЯ) определяет имя-данного-1 как имя данного, неявно описанного как целое из 6 цифр без знака, занимающего в записи позиции 1—6;

  2. фраза MESSAGE TIME (ВРЕМЯ СООБЩЕНИЯ) определя­ет имя-данного-2 как имя данного, неявно описанного как целое из 8 цифр без знака, занимающего в записи позиции литер 7—14;

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

  4. фраза TEXT LENGTH (ДЛИНА ТЕКСТА) определяет имя- данного-4 как имя элементарного данного, неявно описанного как целое из 4 цифр без знака, занимающего в записи позиции литер 27—30;

  5. фраза END KEY (КЛЮЧ КОНЦА) определяет имя-данно- го-5 как имя элементарного буквенно-цифрового данного из 1 лите­ры и занимающего в записи позицию 31;

  6. фраза STATUS KEY (КЛЮЧ СОСТОЯНИЯ) определяет имя-данного-6 как имя элементарного буквенно-цифрового данно­го из 2 литер и занимающего в записи позиции литер 32, 33.

Вместо указанных выше фраз могут быть использованы име- на-данных, которые, взятые по порядку, соответствуют именам- данных, определенным этими фразами.

В любом случае предполагается неявное описание записи, кото­рое представлено ниже.8 Неявное описание е

01 нмя-данного-0.

02 имя-дайного-1 PICTURE 9(6).

02 имя-данного-2 PICTURE 9(8).

02 имя-данного-3 PICTURE Х(12).

02 имя-данного-4 PICTURE 9(4).

02 имя-данного-5 PICTURE X.

02 имя-данного-6 PICTURE XX.

01 имя-данного-0.

02 имя-данного-1 ШАБЛОН 9(6).

02 имя-данного-2 ШАБЛОН 9(8).

02 имя-данного-3 ШАБЛОН Х(12).

02 имя-данного-4 ШАБЛОН 9(4).

02 имя-данного-5 ЩАБЛОН X.

02 имя-данного-6 ШАБЛОН XX.. Комментарий

г>

і



M

ГОСТ 22558—89

ESSAGE DATE

MESSAGE TIME

SYMBOLIC TERMINAL

TEXT LENGTH

END KEY

STATUS KEY

ДАТА СООБЩЕНИЯ

ВРЕМЯ СООБЩЕНИЯ

СИМВОЛИЧЕСКИЙ ТЕРМИНАЛ

ДЛИНА ТЕКСТА

КЛЮЧ КОНЦА

  1. ключ состоянияЕсли программа обработки сообщений вызывается сис­темой управления сообщениями, то выполнение первого опера­тора RECEIVE (ПОЛУЧИТЬ) для статьи CD (ОК) для ввода- вывода с фразой INITIAL (НАЧАЛЬНОГО) приводит к полу­чению того же сообщения, которое вызвало запуск программы.

  2. Имя-данного-1 имеет формат ТГММДД’ (год, месяц, день). Его значение представляет дату, когда было распознано за­вершение сообщения системой управления сообщениями.

Значение имени-данного-1 обновляется системой управления сообщениями только во время выполнения оператора RECEIVE (ПОЛУЧИТЬ).

  1. Имя-данного-2 имеет формат ’ЧЧММССДД’ (часы, мину­ты, секунды, сотые доли секунды) и его значение представляет вре­мя, когда системой управления сообщениями было распознано за­вершение сообщения.