Учебники

COBOL — Обработка файлов

Концепция файлов в COBOL отличается от концепции в C / C ++. Изучая основы «Файла» на языке COBOL, понятия обоих языков не должны быть связаны между собой. Простые текстовые файлы нельзя использовать в COBOL, вместо этого используются файлы PS (Physical Sequential) и VSAM . PS файлы будут обсуждаться в этом модуле.

Чтобы понять обработку файлов в COBOL, нужно знать основные термины. Эти термины служат только для понимания основ обработки файлов. Более подробная терминология будет обсуждаться в главе «Глаголы обработки файлов». Ниже приведены основные термины —

  • поле
  • запись
  • Физическая запись
  • Логическая запись
  • файл

Следующий пример помогает понять эти термины —

Структура программы

поле

Поле используется для указания данных, хранящихся об элементе. Он представляет отдельный элемент, как показано в приведенном выше примере, такой как идентификатор студента, имя, оценки, общие оценки и проценты. Количество символов в любом поле известно как размер поля, например, имя студента может иметь 10 символов. Поля могут иметь следующие атрибуты —

  • Первичные ключи — это те поля, которые уникальны для каждой записи и используются для идентификации конкретной записи. Например, в файле оценок учеников каждый ученик будет иметь уникальный идентификатор ученика, который формирует первичный ключ.

  • Вторичные ключи — это уникальные или неуникальные поля, которые используются для поиска связанных данных. Например, в файле оценок учеников полное имя ученика может быть использовано в качестве вторичного ключа, когда идентификатор ученика неизвестен.

  • Поля дескрипторов используются для описания сущности. Например, в файле оценок учеников отмеченные и процентные поля, которые добавляют значение записи, являются известными дескрипторами.

Первичные ключи — это те поля, которые уникальны для каждой записи и используются для идентификации конкретной записи. Например, в файле оценок учеников каждый ученик будет иметь уникальный идентификатор ученика, который формирует первичный ключ.

Вторичные ключи — это уникальные или неуникальные поля, которые используются для поиска связанных данных. Например, в файле оценок учеников полное имя ученика может быть использовано в качестве вторичного ключа, когда идентификатор ученика неизвестен.

Поля дескрипторов используются для описания сущности. Например, в файле оценок учеников отмеченные и процентные поля, которые добавляют значение записи, являются известными дескрипторами.

запись

Запись — это набор полей, который используется для описания сущности. Одно или несколько полей вместе образуют запись. Например, в файле оценок учеников идентификатор ученика, его имя, оценки, итоговые оценки и процент составляют одну запись. Совокупный размер всех полей в записи известен как размер записи. Записи, представленные в файле, могут иметь фиксированную длину или переменную длину.

Физическая запись

Физическая запись — это информация, которая существует на внешнем устройстве. Это также известно как блок.

Логическая запись

Логическая запись — это информация, используемая программой. В программах на языке COBOL в любой момент времени может обрабатываться только одна запись, и она называется логической записью.

файл

Файл представляет собой набор связанных записей. Например, файл оценок учеников состоит из записей всех учеников.