Cтраница 3
Если длина списка данных больше длины списка форматов, то после исчерпания списка форматов последний просматривается вновь с самого начала. Это свойство позволяет программировать обширные списки данных с коротким списком форматов. [31]
Код Н вызывает при выводе передачу того текста, который расположен внутри списка форматов, причем число выделяемых позиций в этом случае необходимо располагать слева от кода и рассматривать как кратность передачи символьных строк длиной в 1 символ. [32]
Здесь используется тот факт, что пара скобок, заключающая формат ( или список форматов), сама является повторителем для этого формата. Причем кратность повторения является неопределенной: она обеспечивает форматами все элементы данных, имеющиеся в предшествующем списке данных. После исчерпания элементов данных, находящихся в одном списке, происходит вывод ( или ввод) следующего списка элементов данных по форматам, приведенным за этим списком. [33]
Откроется диалоговое окно Автоформат, показанное на рис. 8.5. Выберите формат в списке Список форматов. [34]
Метка или значение меточной переменной определяют метку оператора FORMAT, в котором задается необходимый список форматов. [35]
Если при выполнении операторов ввода или вывода список элементов формата исчерпан раньше, чем обработаны элементы данных, то список форматов используется повторно. [36]
При режиме EDIT рекомендуется с помощью базированных переменных и псевдопеременной SUBSTR оформить одну длинную строку, а не использовать длинный и сложный список форматов и переменных. [37]
Оператор вывода PUT подготавливает и выводит на печать значения данных, указанных в списке, в соответствии с элементами списка форматов. [38]
Оператор PUT подготавливает и выводит на печать значения данных, указанных в списке данных, в соответствии с элементами списка форматов. [39]
Особенностью рассмотренного способа ввода-вывода данных потоком является то, что каждый символ входного или выходного потока должен быть учтен при составлении списка форматов. При программировании ввода-вывода данных потоком в некоторых задачах целесообразно предусмотреть автоматическое исключение или включение пробелов, разделяющих элементы данных в потоке. Такая возможность предоставляется при вводе-выводе данных, управляемом списком. [40]
При вводе, управляемом редактированием ( так же, как и при выводе), для каждого списка данных должен быть указан список форматов, который задает, каким образом должны интерпретироваться символы, содержащиеся во входном потоке. [41]
При выполнении операторов ввода-вывода списки данных и форматов просматриваются слева направо, при этом каждый очередной элемент списка данных связывается с очередным элементом списка форматов. Если один или несколько очередных форматов являются управляющими, то указанные ими действия выполняются, но элемент списка данных связывается с первым форматом данных, следующим за управляющими. Выполнение операторов ввода-вывода заканчивается по достижении конца списка данных. Если при этом в списке форматов остаются неиспользованные элементы, то они игнорируются. Если в процессе ввода-вывода исчерпан список форматов, то он используется повторно, начиная с первого элемента, до тех пор, пока не будет просмотрен весь список данных. [42]
Удаленный формат удобно применять для замены одного формата на другой в зависимости от некоторого условия ( меняя значение меточной переменной) или для использования одного и того же списка форматов в различных операторах ввода-вывода. [43]
При исполнении оператора-ввода-вывода каждой переменной из списка переменных, участвующих в обмене, ставится в соответствие очередной формат типа I, L, А, Е, D из списка простых форматов, который получается рассмотрением оператора-форма-тов слева направо и с учетом повторителей и скобок. Если список выводимых переменных окажется длиннее, чем количество простых форматов в списке, то список достраивается повторным рассмотрением либо всего оператора форматов, если он не содержит вложенных форматов, либо начиная с самого правого внешнего формата, содержащего внутренние форматы. Каждый переход через косую ч рту и переход на повторный перебор форматов ( после его очередного исчерпания) сопровождается переходом на следующую строку. [44]
Из этого представления следует, что список форматов может быть составлен из нескольких разделенных запятыми элементов, что в одном списке форматов может содержаться другой и что с помощью коэффициента повторения можно многократно использовать один элемент списка или один список форматов. Максимальный уровень вложенности списков формата равен пяти. [45]