Cтраница 2
В последнем случае значения переменных выданы не будут, а выводная запись либо будет состоять из пробелов, либо может содержать холлеритовскую информацию. [16]
Указывается значение Z, если при пересылке числового поля в выводную запись требуется выполнить гашение незначащих нулей поля. Графа не заполняется, если для редактирования поля используется шаблон редактирования или если поле текстовое. [17]
Примеры описания полей и констант выводной записи. [18] |
Первая запись содержит константу, которая без изменения перено - сится в выводную запись. Для нее указывается только место в записи, куда должен помещаться последний символ константы. Константа будет занимать позиции 43 - 81 записи. [19]
Как уже говорилось выше, при описании поля или константы, помещаемой в выводную запись, можно задать условие, указывающее, когда данное поле нужно помещать в запись. [20]
Графа не заполняется, если в строке описывается константа, которую нужно поместить в выводную запись. [21]
Литерал представляет собой данное, непосредственно используемое в исходной программе в качестве операнда операции или поля выводной записи. Литералы записываются в соответствующих графах, начиная с левой позиции. Литералы делятся на числовые и текстовые. [22]
Графа используется для задания условия, при выполнении которого нужно производить вывод описываемой записи или поместить поле в выводную запись. В ней указываются любые указатели РПГ ( кроме LO и 00), определяющие условие вывода. [23]
В дальнейшем значения, присвоенные базированной переменной или ее элементам, запоминаются в буфере и, следовательно, образуется выводная запись и подготавливается вывод. Сам вывод созданных записей на внешний носитель при неблокированных записях осуществляется с помощью операторов LOCATE, WRITE или CLOSE при закрытии этого файла. При блокированных записях вывод на внешний носитель осуществляется оператором LOCATE, который освобождает полностью заполненный буфер и связывает базированную переменную с новым местом памяти буфера. [24]
При выполнении операции редактирования последовательно исследуются символы шаблона и редактируемого числа и ь зависимости от символа шаблона в соответствующее место выводной записи помещается либо очередная цифра редактируемого числа, либо очередной символ шаблона, либо некоторый другой символ. Позиция шаблона, вызывающая занесение очередной цифры редактируемого числа, называется цифровой позицией. [25]
Строка, содержащая AND или OR ( О 14 - 16), следует за описанием поля пли является первой строкой описания выводной записи. [26]
Последующее присвоение значения базированной переменной или ее элементам приводит к тому, что эти значения запоминаются в буфере и, следовательно, образуется выводная запись и подготавливается вывод. При этом несколько базированных переменных могут быть связаны с одним и тем же указателем, что позволяет при создании записей в буфере образовывать различные структуры записей. В случае применения двух буферов вывода указатель последовательно принимает значения адресов начала этих буферов. [27]
Выводная запись отмечена звездочкой и игнорирована. [28]
Примеры описания полей и констант выводной записи. [29] |
Для каждого поля или константы записи может быть задано условие, управляющее его включением в запись. Это позволяет формировать выводные записи из различных полей в зависимости от условий. [30]