Cтраница 2
Для выполнения оператора вывода не требуется никаких приложений к программе. Напротив выполнение оператора вывода заключается в формировании вне программы последовательности чисел. Числа эти соответственно равны значениям простых переменных, указанных в операторе вывода. [16]
Если список выводимых величин будет исчерпан раньше, чем форматное выражение, то перебор форматов будет продолжаться до тех пор, пока не встретится формат, требующий обращения к списку выводимых величин. После этого выполнение оператора вывода будет прекращено. [17]
В качестве начального параметра, конечного параметра и приращения можно использовать либо целые константы без знака, не равные нулю, либо простые переменные целого типа. К моменту выполнения оператора вывода значения этих переменных ( mt, m2, m3) должны быть больше нуля. Если тэ - величина постоянная и равна единице, то ее можно не указывать. [18]
![]() |
Фрагмент набора данных с блоками, имеющими форматы F и U.| Фрагмент набора данных с блоками, имеющими формат FB. [19] |
Формат и максимальная длина блоков неопределенной длины указываются в управляющих операторах задания. Фактические длины блоков определяются в процессе выполнения операторов вывода в зависимости от длин логических записей. Однако они не превышают указанных в задании максимальных длин. [20]
![]() |
Структура блока данных, имеющего формат VB. [21] |
Эта информация помещается в блоки в процессе выполнения операторов вывода. Структура блока данных переменной длины, имеющего формат VB, приведена на рис. 5.3, а фрагменты наборов данных с блоками переменной длины приведены на рис. 5.4 и рис. 5.5. На этих рисунках приняты следующие обозначения: N - четырехбайтовое служебное поле, в котором содержится длина блока, М - четырехбайтовое служебное поле, в котором содержится длина физической записи и другая информация, D - поле данных, Z - поле физической ваписи, В - поле блока, Р - поле промежутка между блоками данных. [22]
Однако следует учесть, что в этом случае оператор writein используется иначе, чем при выводе текста. Во-вторых, при выполнении оператора вывода на экране мы увидим не имя переменной, а ее текущее значение. [23]