Поиск…


Вступление

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 может использоваться для буквенно-цифровой или числовой переменной.


Пункт изображения

КАРТИНА ИЗОБРАЖЕНИЯ определяет две вещи о переменной: размер переменной (количество байтов, используемых в памяти для значения), и тип данных, которые могут быть сохранены в переменной.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow