cobol
Отдел данных
Поиск…
Вступление
DATA DIVISION является одной из четырех частей, которые составляют программу COBOL. Он содержит инструкции, описывающие данные, используемые программой. Он состоит из четырех разделов: РАЗДЕЛ ФАЙЛА, СЕКЦИЯ РАБОЧЕЙ ХРАНЕНИЯ, СЕКЦИЯ МЕСТНОГО ХРАНЕНИЯ и РАЗДЕЛ СВЯЗИ.
Разделы в разделе данных
РАЗДЕЛЫ в COBOL могут потребоваться или необязательно, в зависимости от того, в каком подразделении они находятся.
DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).
В приведенном выше примере 01 являются номерами уровней.
Уровень
Номер уровня используется для указания уровня данных в записи. Они используются для различения элементарных элементов и элементов группы. Элементарные элементы можно группировать вместе для создания элементов группы.
- 01: Запись описания записи. Номер уровня группы всегда 01.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-SURNAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-ADDRESS. ---> GROUP ITEM
05 WS-HOUSE-NUMBER PIC 9(3). ---> ELEMENTARY ITEM
05 WS-STREET PIC X(15). ---> ELEMENTARY ITEM
- 02 до 49: Элементарные элементы
- 66: Переименовать пункты
- 77: Элементы, которые не могут быть разделены.
- 88: Уровень 88 - это номер специального уровня, используемый для улучшения читаемости программ COBOL и для улучшения тестов IF. Уровень 88 выглядит как уровень под другой переменной, но это не так. У него нет ИЗОБРАЖЕНИЯ, но он имеет значение. Уровень 88 всегда связан с другой переменной и является именем условия для этой переменной.
01 YES-NO PIC X.
88 ANSWER-IS-YES VALUE "Y".
Оба следующих условия проверяют, равен ли ДА-НО «Y»:
IF YES-NO = "Y"
IF ANSWER-IS-YES
Имя переменной уровня 88 может использоваться для буквенно-цифровой или числовой переменной.
Пункт изображения
КАРТИНА ИЗОБРАЖЕНИЯ определяет две вещи о переменной: размер переменной (количество байтов, используемых в памяти для значения), и тип данных, которые могут быть сохранены в переменной.