cobol
Директива COPY
Поиск…
замечания
Версия COBOL директивы препроцессора C #include
. Или, более исторически точным, COBOL был первым, разработанным примерно 10 лет назад.
Из-за некоторых решений по дизайну в COBOL (без аргументов для PERFORM
в качестве основной причины) многие последовательности доступа к структуре данных должны нарушать принцип DRY . Названия компонентов структуры необходимо повторять в ОТДЕЛЕНИИ ОКРУЖАЮЩЕЙ СРЕДЫ, DATA DIVISION и, возможно, много раз в ОТНОШЕНИИ ПРОЦЕДУРЫ. Обычно это делается путем добавления тетрадей. Записи декларации и код доступа спрятаны в отдельных файлах, а оператор COPY является единственным повторным источником. Изменение в тетради позволяет синхронизировать все виды использования орфографии имен и компоновки данных, а не требовать нескольких изменений для нескольких файлов при изменении.
Формат записи COPY.
Программа-один.
FD important-file.
01 file-record.
COPY record-layout.
DATA DIVISION.
01 memory-record.
COPY record-layout.
PROCEDURE DIVISION.
...
COPY record-move.
...
COPY record-move.
Программа-два.
DATA DIVISION.
01 print-record.
COPY record-layout.
...
PROCEDURE DIVISION.
...
print-line.
COPY record-move.