Cтраница 4
Элементом списка может быть имя переменной, строка символов или арифметическое выражение. Элементы в списке отделяются друг от друга запятой или точкой с запятой. Список в операторе PRINT определяет последовательность и количество выводимых значений, а разделители ( запятая или точка с запятой) определяют формат выводимой строки. Значения выражений, входящих в список оператора PRINT, сначала вычисляются, а затем печатаются на терминале. [46]
![]() |
Диалог Formula Editor. [47] |
По умолчанию в верхнем поле диалога ( Formula) отображается имя текущего поля данных отчета. В это поле следует внести текст создаваемой формулы. В левом списке диалога DataSet Columns содержится список колонок файла данных отчета, в правом ( Functions) - список функций RPTwin. В нижнем списке ( Operators) содержится список операторов. Для внесения колонки, функции или оператора в текст формулы следует дважды щелкнуть по соответствующей строчке списка. Группа кнопок Edit облегчает редактирование текста формулы. Текст формулы должен удовлетворять требованиям синтаксиса формул RPTwin. Если формула содержит ошибку, то при закрытии диалога Formula Editor ( кнопка OK) возникнет диалог RPTwin с сообщением об ошибке. [48]
Данные располагаются на перфокартах как последовательность констант, отделенных друг от друга хотя бы одним пробелом или запятой. Внутри констант пробелы не допускаются. Данные читаются последовательно символ за символом; граница константы отделяется пробелом или запятой. Просмотр данных продолжается до тех пор, пока список оператора GET не будет исчерпан. На каждой карте может находиться несколько значений или каждое значение можно перфорировать на отдельной карте. [49]
Объявление связывает для определенных частей программы идентификаторы с атрибутами. Сама программа и определения любой процедуры называются блоками. Поскольку определения процедур также являются операторами, блоки могут вкладываться один в другой. Вложенный блок является подчиненным по отношению к содержащему его блоку. Включающим экстентом блока служит список операторов, образующих его тело, включая подчиненные блоки. Исключающим экстентом блока является список операторов, образующих его тело, без подчиненных блоков. Диапазон объявления в исключающем экстенте равен включающему экстенту данного блока. В исключающем экстенте блока идентификатор может иметь не больше одного объявления. [50]
Правила модификации оператора DD несколько иные. Модифицирующие операторы записываются после оператора EXEC, производящего вызов процедуры. На месте имени оператора DD записывается имя шага задания и имя модифицируемого оператора DD. В поле операндов записываются только те параметры, которые необходимо изменить или добавить. Модифицирующие операторы DD записываются в том же порядке, что и модифицируемые. После списка модифицирующих операторов DD можно поместить список новых операторов DD для файла данных, на которые ориентирована процедура при ее конкретном выполнении. Естественно, имена, стоящие в новых операторах DD, не должны совпадать с уже упомянутыми в процедуре именами, иначе вместо добавления нового файла данных произойдет модификация. [51]
Объявление связывает для определенных частей программы идентификаторы с атрибутами. Сама программа и определения любой процедуры называются блоками. Поскольку определения процедур также являются операторами, блоки могут вкладываться один в другой. Вложенный блок является подчиненным по отношению к содержащему его блоку. Включающим экстентом блока служит список операторов, образующих его тело, включая подчиненные блоки. Исключающим экстентом блока является список операторов, образующих его тело, без подчиненных блоков. Диапазон объявления в исключающем экстенте равен включающему экстенту данного блока. В исключающем экстенте блока идентификатор может иметь не больше одного объявления. [52]