Cтраница 2
Остальная часть оператора формата, которая оказалась на перфокарте-продолжении, определяет, что все оставшиеся строки должны иметь одинаковый формат, причем каждая такая строка должна состоять из трех пар полей. Первое поле каждой пары используется для печати индекса I и занимает десять позиций печати. Второе поле - - для элемента Р ( 1) - занимает последующие 15 позиций, и в нем должно печататься число с плавающей запятой с пятью знаками после запятой. [16]
Перед выполнением оператора ПИСАТЬ формата 3 данное ФАКТИЧЕСКИЙ КЛЮЧ, КЛЮЧ ЗАПИСИ или НОМИНАЛЬНЫЙ КЛЮЧ для этого файла должно быть установлено на нужное значение, кроме файла с последовательной организацией, с которым никакой ключ не связывается. [17]
Если в операторе формата встречается наклонная черта ( /), то происходит переход к новой записи. При вводе это означает пропуск перфокарты, при выводе - рулон бумаги продвигается на одну строку. [18]
Если в операторе формата перебор всех описателей полей доходит до внешней закрывающей скобки, то проверяется, остались ли необработанные элементы в списке ввода-вывода. [19]
Символы 10Х в операторе формата показывают, что следующие десять позиций печати должны быть пустыми. Этот формат означает печать числа с плавающей запятой с пятью цифрами после запятой, занимающего 12 позиций печати. Косая черта в операторе формата указывает на конец строки, так что в нашем примере печатающее устройство пропускает одну строку между шапкой и данными. [20]
В программе величины полей оператора формата ( 30) выбраны с таким расчетом, чтобы в этих полях уместились ожидаемые результаты. [21]
Взаимодействие оператора ввода с оператором формата осуществляется аналогичным образом. [22]
Из числа певыполняемых операторов лишь операторы формата должны иметь метки. Метка у оператора может быть только одна. [23]
В этом же случае взаимодействие оператора формата с оператором ввода осуществляется аналогично. [24]
Теперь рассмотрим более детально взаимосвязь оператора формата с операторами ввода и вывода. [25]
Операторы FLD должны следовать за операторами IPT форматов II и III, а также за операторами REC, описывающими выводной тип записи. [26]
В общем случае взаимодействие оператора обмена с оператором формата осуществляется следующим образом. [27]
Все нечисловые сравнения, явно указанные в операторе ИСКАТЬ формата 1 и 2 или неявно предполагаемые в операторе ИСКАТЬ ОСОБО, выполняются в соответствии основной последовательностью кодов, определенной фразой ПРОГРАММНЫЙ АЛФАВИТ в разделе оборудования. [28]
В этом случае вывод начинается с перебора спецификаторов оператора формата слева направо, и если выбранный очередной спецификатор относится к первой группе, то из списка вывода оператора вывода выбирается соответствующая переменная. Значение этой переменной преобразуется в форму, определенную спецификатором, и передается в поле записи. Если выбранный очередной спецификатор относится ко второй группе, то выполняются необходимые действия без обращения к списку вывода. [29]
Его значение определяется оператором обмена, с которым взаимодействует оператор формата, содержащий данный спецификатор типа. [30]