Cтраница 2
Воспользовавшись тем, что сумма отсутствующих и присутствующих никогда не превысит общего числа учащихся в школе, программист может указать в статье описания файла размер записи 10010 литер, что почти в два раза меньше того размера, который рассчитает транслятор исходя из описания записи. [16]
Если используется фраза имя-файла, процедуры выполняются только для указанного файла. Статья описания файла в этом случае не должна содержать фразу МЕТКИ ОПУЩЕНЫ. Имя-файла не должно быть именем сортируемого файла. Однако они не должны требовать одновременного выполнения нескольких деклара-тив. [17]
В секции файлов раздела данных должны быть даны статьи описания файлов, в которые будут записываться отчеты. Статья описания файла обеспечивает информацию о физической структуре и идентификации файла, именах записей и именах отчетов, относящихся к данному файлу. [18]
Формат 1 оператора ИСПОЛЬЗОВАТЬ позволяет программисту определить процедуры для формирования или проверки стандартных меток пользователя или нестандартных меток. Эти метки описываются в статье описания файла как записи данных, а их имена указываются во фразе МЕТКИ этой статьи с вариантом имя-данного. Тип меток, которые должны создаваться или проверяться для файла, указывается разновидностями оператора ИСПОЛЬЗОВАТЬ. Фраза ДО указывает, что должен обрабатываться файл с нестандартными метками, а фраза ПОСЛЕ - со стандартными метками пользователя. Стандартным меткам пользователя всегда предшествуют стандартные системные метки, Для файлов с нестандартными метками декларативные процедуры х обработки меток выполняются перед выполнением системных процедур открытия ( закрытия) файла, а для файлов со стандартными метками пользователя - после выполнения системных процедур. [19]
Фраза ОТЧЕТ используется для указания имен отчетов, которые будут записываться в файл. Она устанавливает связь между статьей описания файла и статьями описания связанных о файлом отчетов. [20]
Внутренние характеристики логической записи, например тип данных, содержащихся в каждом поле записи, описываются программистом иерархией статей описания данных, образующих статью описания еаписи. Статьи описания записей следуют за статьей описания файла, которому принадлежат эти записи. [21]
Эта фраза требуется, если наряду с группами отчета в файл предполагается помещать записи данных. Если эта фраза используется, за статьей описания файла должны следовать статьи описания записей, указанных во фразе ЗАПИСИ ДАННЫХ. Для вывода записей данных в файл отчетов должен использоваться оператор ПИСАТЬ с фразой ПОСЛЕ ПРОДВИЖЕНИЯ. Хотя фраза ЗАПИСИ ДАННЫХ в статье описания файла отчетов допускается, вывод этих записей происходит не под управлением генератора отчетов, что усложняет управ -, ление форматом отчета. Несогласованное управление может привести к непредвиденным результатам. [22]
Первые три сообщения указывают на ошибку в строке 12 исходной программы. Ошибка состоит в том, что в статье описания файла FD пропущено имя файла CARD. В результате этого игнорируется и оператор OPEN, где указано имя CARD. Последнее является причиной выдачи сообщения IKF2049I - C для строки 7 - не найден оператор OPEN для файла ISF. Три последние сообщения в списке ( IKF3001I - E) являются следствием указанных выше сообщений. [23]
Имя-отчета должно быть уникальным, так как уровень ОО является наивысшим уровнем иерархии в секции отчетов. Имя-отчета должно появиться во фразе ОТЧЕТ по крайней мере одной статьи описания файла, в который будет записываться отчет. [24]
Описанная нестандартная метка ( имя данных во фразе LABEL RECORDS статьи описания файла FD) не должна превышать 4095 байт. [25]
Каждый файл, используемый в программе, должен быть назван в этой фразе один и только один раз. При этом каждому такому файлу в разделе данных должна соответствовать етатья опиеания файла ( ОФ) или статья описания сортируемого файла ( ОС), в которой указано такое же имя-файла Это имя-файла является внутренним для данной программы, используется для ссылок на файл в процедурных операторах программы и никак не связано с тем именем, которое будет иметь этот файл на томе. [26]
В секцию файлов программы, содержащей оператор СОРТИРОВАТЬ, должны быть включены статьи описания файлов ( ОФ) для всех файлов, используемых для ввода в сортировку и вывода из нее. Здесь же дается информация об имени сортируемого файла, о типе, размере и именах его записей. Эта информация указывается в статье описания сортируемого файла, которая начинается с индикатора уровня ОС. Для каждого файла, названного в качестве первого операнда в операторе СОРТИРОВАТЬ, должна появиться статья описания сортируемого файла в секции файлов. [27]
Эта фраза требуется, если наряду с группами отчета в файл предполагается помещать записи данных. Если эта фраза используется, за статьей описания файла должны следовать статьи описания записей, указанных во фразе ЗАПИСИ ДАННЫХ. Для вывода записей данных в файл отчетов должен использоваться оператор ПИСАТЬ с фразой ПОСЛЕ ПРОДВИЖЕНИЯ. Хотя фраза ЗАПИСИ ДАННЫХ в статье описания файла отчетов допускается, вывод этих записей происходит не под управлением генератора отчетов, что усложняет управ -, ление форматом отчета. Несогласованное управление может привести к непредвиденным результатам. [28]
В секцию файлов программы, содержащей оператор СОРТИРОВАТЬ, должны быть включены статьи описания файлов ( ОФ) для всех файлов, используемых для ввода в сортировку и вывода из нее. Здесь же дается информация об имени сортируемого файла, о типе, размере и именах его записей. Эта информация указывается в статье описания сортируемого файла, которая начинается с индикатора уровня ОС. Для каждого файла, названного в качестве первого операнда в операторе СОРТИРОВАТЬ, должна появиться статья описания сортируемого файла в секции файлов. [29]
Имена отчетов могут относиться к отчетам, имеющим различные размеры и формат. Порядок перечисления имен отчетов во фразе без - различен. Каждому имени отчета, указанному в статье ОФ в секции файлов, должна соответствовать статья описания отчета с индикатором уровня СО в секции отчетов. Имя одного и того же отчета может появляться во фразе ОТЧЕТ не более, чем в двух статьях описания файлов. [30]