Cтраница 4
![]() |
Текст запроса на печать выборки. [46] |
По окончании просмотра входного файла программа завершает свою работу. [47]
Логические записи из входного файла А копируются в выходной файл В. [48]
Требуется только для входных файлов. [49]
Программы читали из входных файлов 80-символьные блоки и записывали их в виде 132-символьных блоков, хотя остальные 52 символа могут быть пробелами. Ни одна современная универсальная система не работает подобным образом. [50]
Процесс считывания из входного файла продолжается до тех пор, пока не наступит конец файла. В это время управление данными выработает специальный признак прерывания, по которому в программе следует предусмотреть окончание обработки. В системе предусмотрена установка нескольких типов признаков прерывания. Для последовательных файлов чтение может прерываться с формированием признаков: EOF - конец файла; UDF - неопределенная структура файла; WRL - неверная длина записи и др. Здесь важно отметить, что любое прерывание - реакция системы на отклонение от нормальной работы. Например, признак UDF возникает, когда структура обрабатываемого файла не соответствует структуре, предусмотренной в программе обработки, или когда читаемый файл вообще не создан. В ответ на прерывание могут быть выполнены определенные действия, состав которых устанавливается в задании на программирование. Язык программирования предусматривает возможность обработки прерываний. В языке ПЛ / 1, например, для этого предназначен оператор ON, в исполнительном блоке которого указываются действия, по обработке прерываний. Оператор ON размещается на том участке программы, который предшествует участку, где ожидается указанный в операторе тип прерывания. В процессе выполнения оператора ON система не производит действий, указанных в исполнительном блоке, а только запоминает, что эти действия следует выполнить в случае возникновения прерывания. [51]
При посимвольной обработке входного файла возникает проблема, заключающаяся в том, что ответы на запросы и диагностические сообщения об ошибках выдаются в то время, когда читается входная строка. Если программа работает в пакетном режиме и копирует входную информацию в выходной файл, то выходной файл будет выглядеть очень запутанным. Этого можно избежать, вводя и распечатывая сразу всю строку, но передавая в вызвавшую программу только по одному символу. Для этого требуется организация буфера строки. [52]
Программы читали из входных файлов 80-символьные блоки и записывали их в виде 132-символьных блоков, хотя остальные 52 символа могут быть пробелами. Ни одна современная универсальная система не работает подобным образом. [53]
При организации своих собственных входных файлов данных пользователи не отвечают на подсказки. Обычно вместо этого они переносят данные из входной формы в файл ЭВМ при помощи терминала. От пользователя в этом случае требуется большая аккуратность. Несмотря на то, что в данном случае инструкции просты, пошаговые инструкции все равно могут содержаться в руководстве. [54]