Cтраница 3
Перечень всех городов, представляющих интерес с точки зрения почтовой рекламы, с возможным альтернативным или неправильным написанием их названий, используемый для проверки вносимых в файл адресов. Такой справочник создается и постоянно обновляется каждым отправителем, и его объем должен соответствовать его потребностям. Например, отправитель, заинтересованный в рынках за пределами США, должен включить в свой справочник названия стран и иностранных городов. [31]
При сортировке последовательного файла на дисках с помощью программы сортировки на магнитных лентах и дисках можно указать специальный операнд ADDROUT, который позволяет получить вместо рассортированного файла записей файл адресов. При такой обработке в программе РПГ файл данных описывается как файл с произвольной организацией. Так как этот файл адресов содержит истинные адреса дисковых записей, то подпрограмма преобразования, не нужна. [32]
![]() |
Блок-схема обработки часов и событий. [33] |
Блоки А, В, и С входят в ту часть обработки, которая может быть выполнена лишь последовательно, но в блоке С есть обращение к еще одному ресурсу - файлу адресов, расположенному на устройстве прямого доступа. Реальный ЦП не может выполнять свою основную задачу, пока в память не будет прочитана нужная запись. [34]
В зависимости от роли, которую играет файл в процессе его совместной обработки с другими файлами, файл может быть первичным, вторичным, файлом со связками, опорным файлом, файлом адресов, табличным файлом. [35]
В графах Операнд 1 и Операнд 2 могут быть заданы: имена полей, описанных на бланке вводных данных; текстовые или числовые литералы; имена таблиц, использованных в программе; метки операций; имена подпрограмм; имена полей, содержащих дату ( UDATE, UMONTH, UDAY, UYEAR); имена полей, используемых для нумерации листов отчета или записей файла ( PAGE, PAGE1 - PAGE7); имя поля CONTD, используемого для хранения одного поля файла адресов. [36]
Для обработки файлов с произвольной организацией необходимо подготовить файл адресов. Файл адресов записей в этом случае должен содержать некоторую информацию о расположении записи, из которой могут быть получены адрес дорожки и ключ или номер записи. Кроме того, так как в большинстве случаев в файле адресов записей указывается не истинный адрес требуемой записи, а некоторая информация для получения адреса, то должна быть подготовлена подпрограмма для преобразования полей файла адресов записей в адрес дорожки и ключ записи или номер записи. Подпрограмма преобразования зависит от той формулы, которая использовалась для вычисления местоположения записи при создании файла с произвольной организацией. В частном случае подпрограмма преобразования может быть просто выдачей информации без всяких расчетов. Подпрограмма преобразования может быть записана на языке РПГ или на языке Ассемблера. [37]
На бланке описания файлов описано более одного файла адресов. Все описания файлов адресов, кроме первого, не обрабатываются. [38]
Описано более одного файла адресов. [39]
При обработке файлов с произвольной организацией требуется указать адреса тех записей файлов, которые должны быть обработаны. Эти адреса указываются либо с помощью файла адресов, либо с помощью полей связки файла со связками. [40]
Перед обращением к подпрограмме преобразования информация очередного поля файла адресов пересылается в специальное поле с именем CONTD. Длина этого поля соответствует длине поля файла адресов. [41]
Для обеспечения использования полей файла адресов в подпрограмме преобразования в рабочей программе отводится специальное поле. В это поле последовательно считываются поля файла адресов записей. [42]
Обработку записей индексно-последова-тельного файла можно выполнит и выборочно в произвольном порядке. Для указания местоположения обрабатываемых записей тоже используется файл адресов записей. В этом случае вместо ключей, задающих границы обрабатываемых участков, файл адресов записей должен содержать ключи тех записей файла данных, которые требу - ется обработать. В каждой записи файла адресов может быть подготовлено произвольное количество ключей, расположенных вплотную друг к другу. Последний ключ в записи файла адресов определяется по первому полю из пробелов, следующему за ключами, или по концу записи. Конец файла определяется по признаку КОНЕЦ ФАЙЛА. Длина поля ключа в файле адресов должна быть равной длине ключа записей индексно-последовательного файла. [43]
![]() |
Функция IIF ( в описании наклеек управляет пропуском строк. [44] |
Попробуем воспользоваться функцией IIF () и вспомним, что многие печатающие устройства в текстовом режиме могут перемещать каретку вверх. Предположим, что исходные данные содержатся в соответствующих полях файла адресов. [45]