ГОСТ 28270-89 сторінка 3 з 8
Черт. 3
Каждая ЗОД состоит из:
-
ведущей метки длиной 24 символа;
-
справочника длиной k X р, ограниченного разделителем поля (1/14) , где к — число статей справочника и р - длина каждой статьи (по п. 5.2.2);
-
набора полей переменной длины, каждое из которых заканчивается разделителем поля (1/14).
-
В е д у щ а я меткаЗОД
Состоит из полей, приведенных на черт. 4 и определяемых далее в пп.5.2.1.1 -5.2.1.9.
|
ОП |
Имя поля |
Длина |
Содержимое |
|
0 |
Длина записи |
5 |
Цифры |
|
5 |
Уровень обмена |
1 |
Цифры |
|
6 |
Идентификатор ведущей метки |
1 |
Символ |
|
7 |
Признак расширения набора символов |
1 |
Символ |
|
8 |
Резерв |
1 |
Символ ПРОБЕЛ |
|
9 |
Указатель применения |
1 |
Символ |
|
10 |
Длина управляющих элементов поля |
2 |
Цифры |
|
12 |
Базовый адрес области описания данных* |
5 |
Цифры |
|
17 |
Указатель расширенного набора символов* |
3 |
Символы |
|
20 |
План статьи |
4 |
Цифры |
Черт. 4
-
Поле .Длина записи" (ЗОД ОП 0-4)
Определяет общую длину ЗОД в байтах. Содержимое этого поля должно быть цифровым. Значение ,,0” в этом поле означает длину ЗОД, пре-, вышающую 99999.
-
Поле ,.Уровень обмена (ЗОД ОП 5)
Должно определять уровень обмена (по разд. 0*).Содержимым этого поля должны быть цифры 1, 2 или 3:
-
— означает, что файл соответствует уровню обмена 1;
-
— означает, что файл соответствует уровню обмена 2;
-
— означает, что файл соответствует уровню обмена 3;
Файл уровня 1 должен содержать элементарные символьные поля данных (по п. 6.1), но не составные поля данных и не иерархические структуры. Файл уровня 2 должен содержать составные поля данных (по п. 6.2) , но не иерархические структуры. Файл уровня 3 должен содержать составные поля данных и список пар меток полей (по 5.2.3.1.3*), описывающих иерархические структуры.
-
1.3, Поле „Идентификатор ведущей метки ” (ЗОД ОП 6)
Указывает, что запись является ЗОД и содержит символ L (прописная латинская буква L).
-
А. Поле „Признак расширения набора символов’' (ЗОД ОП 7)
Определяет использование в полях данных последовательности АР2 для обозначения расширенных наборов символов, как определено в ИСО 2022 (ГОСТ 27466).
Символы в этом поле означают:
ПРОБЕЛ — расширение не используется;
Е (прописная латинская буква Е) - расширение используется.
-
Резерв (ЗОДОП8)
Поле резервируется для последующей стандартизации.
-
Поле „Указатель применения ” (ЗОД ОП 9)
Резервируется для последующей стандартизации. Содержит символ ПРОБЕЛ.
-
Поле „Дайна управляющих элементов поля” (ЗОД ОП 10 - И)
Определяет число байтов поля описания данных, отведенных для указания кодов типа и структуры данных, разделителей и других позиций, резервируемых для последующей стандартизации (по п. 5.2.3.1.1).
Содержимым этого поля должны быть цифры 00. 03, или 09 (по пп. 5.3.3.2,7.2*).
-
Поле „Базовый адрес области описания данных” (ЗОД ОП 12 - 16)
Определяет позицию первого поля описания данных в ЗОД.
Примечани е. Первым полем описания данных является поле управления файла или поле описания вдентификатора записи.
Содержимое этого поля должно быть цифровым и равно суммарной длине (в байтах) ведущей метки и справочника, включая разделитель поля в конце справочника.
-
Поле „Указатель расширенного набора символов” (ЗОД ОП 17-19)
Указывает на использование в файле расширенных наборов символов по умолчанию.
Символы, указанные в поле,означают:
-
(2/0) (2/0) (2/0) - по умолчанию для файла принят только набор символов Международной ссылочной версии по ИСО 646 (ГОСТ 27463);
-
(2/0) (2/1) (2/0) - расширенные наборы символов приняты по умолчанию для одного или более полей данных (по п. 7.2*),
-
усеченная последовательность АР2 - расширенный набор символов принят по умолчанию для файла в целом (по п. 7.3*).
-
Поле,,План статьи” (ЗОД ОП20 - 23)
Определяет длины подполей статей справочника и состоит из подполей, приведенных на черт. 5 (по п. 5.2.2). Каждое подполе этого поля должно содержать одну цифру.
-
Размер подполя , Длина поля ” (ЗОД ОП 20)
Подполе определяет длину (в байтах) подполя статей справочника „Длина поля” и содержит цифру от 1 до 9 включительно.Структура плана статьи справочника ЗОД
|
ОП |
Имя подполя |
Длина |
Содержимое |
|
20 |
Размер подполя „Длина поля” |
1 |
Цифра |
|
21 |
Размер йодполя „Позиция поля” |
1 |
Цифра |
|
22 |
Резерв |
1 |
Цифра |
|
23 |
Размер подполя „Метка поля” |
1 |
Цифра |
Черт. 5
-
Размер подполя „Позиция поля” (ЗОДОП21)
Подполе определяет длину (в байтах) подполя статей справочника „Позиция поля” и содержит цифру от 1 до 9 включительно.
-
Резерв (ЗОДОП22)
Подполе резервируется для последующей стандартизации как расширение плана статьи справочника и содержит цифру 0.
-
Размер подполя „Метка поля ” (ЗОД ОП23)
Подполе определяет длину (в байтах) подполя статей справочника „Метка поля” и содержит цифру от 1 до 7 включительно.
Примечание. В п. 5.2 используются следующие обозначения:
m - размер подполя „Длина поля”;
п - размер подполя „Позиция поля”;
t - размер подполя „Метка поля”.
-
С п р а в о ч н и к ЗОД
Справочник ЗОД состоит из ряда статей, длины подполей которых должны быть указаны в поле „План статьи”. Справочник ЗОД содержит одну статью для каждого поля описания данных и заканчивается разделителем поля (1/14). ЗОД определяет все метки полей ЗД.
Статья справочника ЗОД определяет местоположение и длину соответствующего поля описания данных и состоит из подполей, приведенных на черт. 6. Каждая статья содержит метку поля. длину поля и позицию поля в указанной последовательности и состоит из (m + n + t) байтов.
Статьи справочника ЗОД должны однозначно соответствовать полям описания данных. Для иерархических структур данных (по п. 5.2.3.1.3) последовательность статей справочника ЗОД должна соответствовать последовательности прямого обхода структуры типа .дерево”,
-
Подполе „Метка поля ” ЗОД
Содержит метку поля, которая идентифицирует поле описания данных и может содержать от одного до семи буквенно цифровых символов, Одна и та же метка поля должна встречаться в пределах ЗОД только один раз.
-
Метка поля „0 . . . 0” идентифицирует необязательное поле управления файла и, если присутствует, может встречаться только в ЗОД.
Структура статьи справочника
|
ОП |
Имя подполя |
Длина |
Содержимое |
|
P(i-l) |
Метка поля |
t |
Буквенноцифровое |
|
р (і - 1) + t |
Длина поля |
m |
Цифры |
|
р (і - 1) + t + m |
Позиция поля |
n |
Цифры |
где р = t + m + и; '
і — индекс статьи справочника (і = 1 . . . п) .
Черт. 6
-
Метка поля „0 . . . 1” должна присутствовать в каждой записи только один раз и идентифицировать поле идентификатора записи.
-
Метка поля „0 . . . 2”, если таковая используется, должна идентифицировать необязательное поле пользователя в ЗОД, которое не имеет соответствующего поля данных в ЗД. Реализация должна передавать это поле пользователю для обработки.
Примечание. Содержимое этого поля определяется пользователем и может быть использовано для передачи любого дополнительного описания файла (например, атрибуты файла, связанные с обменом) или вспомогательных средств управления обработкой файла, или информации о применении.
-
-
Метки поля с „0 . . . 3” по „0 .. . 9” зарезервированы для последующей стандартизации.
-
Метки поля с „0 . . . 0” по „0 . . . 9” включительно, если таковые имеются, должны использоваться в начале справочника ЗОД в порядке возрастания их числового значения.
-
-
Подполе „Длина поля ” ЗОД
Определяет длину поля (в байтах), которому оно соответствует, и содержит выровненное вправо целое число, дополненное ведущими нулями. Длина поля включает разделитель поля.
-
Подполе „Позиция поля” ЗОД
Определяет относительную позицию первого байта в поле, к которому относится статья справочника и содержит выровненное вправо целое число, дополненное ведущими нулями. . Это число (по величине) должно быть определено относительно базового адреса области описания данных, указанного в ЗОД (ОП 12—16). Первый байт первого поля, следующего за справочником, должен иметь номер „0”.
-
О б л а с т ь описания данных
Содержит в своих полях такую информацию, которая определяет и описывает соответствующие (имеющие ту же метку) поля данных ЗД и обеспечивает управляющие параметры для автоматизированной обработки. Эти по- [ Ц ля должны иметь определенный формат, установленный содержимым веду- щей метки ЗОД. Все поля должны заканчиваться разделителем поля (1/14).
-
Поле управления файлом (метка поля 0 . . . 0)
Содержит следующие подполя (черт. 7) :
-
управляющие элементы поля (если таковые имеются);
-
необязательный заголовок файла;
-
список упорядоченных пар меток полей (только для иерархических записей).
Поле должно заканчиваться разделителем поля (1/14) .
Структура поля управления файлом і
|
Управляющие элементы поля |
Заголовок файла |
РЭ |
Список пар меток полей |
РЗ |
Черт. 7
-
Подполе „Управляющие элементы поля ”
Подполе присутствует только в файлах уровня 2 и 3, и его длина определяется содержимым поля „Длина управляющих элементов поля” ЗОД ОП 10—11 (по п. 5.2.1 7). Эти управляющие элементы не должны использоваться в поле управления файлом* и должны иметь значения „0” или „ПРОБЕЛ” (по п. 6.2.2.).
-
Подполе „Заголовок файла”
Определяет необязательный заголовок файла, следующий за управляющими элементами поля, и содержит строку символов, являющуюся внешним именем файла обмена.
-
Список пар меток полей
Описывает иерархическую структуру. Он следует за подполем заголовка файла и отделен от него разделителем элементов (1/15). Попарное соединение меток полей определяется структурным порядком от корневого узла дерева до узла-листа в общей структуре данных. Эти пары могут быть размещены в списке в любой последовательности и должны быть смежными. Метка корня должна быть меткой поля идентификатора записи (0.. . 1) . Метки полей с0...2по0...9 включительно не должны использоваться в описании структуры.
Примечание. Переменные иерархические структуры данных, допускаемые в ЗД, описываются посредством последовательностей прямого обхода дерева данных и списка пар меток полей, выражающих логическую связь „старший/подчиненный” между узлами дерева данных. Структуры данных в ЗД должны образовываться из общего дерева данных путем повторения или исключения узлов и поддеревьев. Последовательность прямого обхода общего дерева данных обеспечивается порядком статей справочника ЗОД (по п. 5.2.2). Последовательность прямого обхода для каждого полученного дерева данных в ЗД определяется последовательностью статей справочника ЗД (по п. 5.3.2). Дальнейшее пояснение упорядоченных пар меток полей приведено в приложении С.
-
Описание поля идентификатора записи (метка поля 0. .. 1)
Область описания данных содержит поле описания данных, которое описывает поле идентификатора записи ЗД. Это поле описания данных должно соответствовать требованиям к полям описания, характеризующим поля данных пользователя согласно п 5.3.3 и разд. 6.
-
Описания полей данных пользователя
Область описания данных содержит поле описания данных для каждого из полей данных пользователя. Поля описания данных определены в разд. 6. .
-
Запйсь данных (ЗД)
Записи данных должны состоять из областей и разделителей, приведенных на черт. 8
Структура ЗД*
|
Имя области |
Длина |
|
Ведущая метка |
24 |
|
Справочник |
k' X р' |
|
Разделитель поля |
1 |
|
Область данных пользователя |
Переменная |
|
Разделитель поля |
1 |
Побачили розбіжність з офіційним текстом?
Дивіться також
Сборник ГОСТ ЕСКД
Збірник із 154 стандартів