Cтраница 3
При использовании каталогизированной процедуры в поле списка параметров задается имя этой процедуры. [31]
При использовании каталогизированной процедуры FORTGCLG к пунктам задания FORT и GO следует добавить операторы DD, описывающие наборы данных во входном потоке и содержащие программу на языке Фортран и исходные данные для этой программы. [32]
В библиотеке каталогизированных процедур операционной системы ОС ЕС ЭВМ содержится ряд процедур, которые упрощают работу по составлению заданий на трансляцию, редактирование и выполнение программ. [33]
Различают обычные и каталогизированные процедуры. Обычные процедуры размещаются в самом начале входного потока заданий между операторами PROC и PEND. К обычным процедурам можно обращаться только из задания, в котором они присутствуют. [34]
Для чего предназначены каталогизированные процедуры. [35]
Существуют два набора каталогизированных процедур. [36]
Если оператор EXEC задает каталогизированную процедуру или программу пользователя, параметры в поле операндов оператора EXEC будут перекрывать параметры оператора EXEC в вызываемой процедуре. [37]
Если пункт задания вызывает каталогизированную процедуру, последующие операторы DD используются для замены параметров в операторах DD процедуры или для добавления к процедуре новых параметров DD. Эти изменения учитываются только при выполнении пункта задания и не меняют саму процедуру в библиотеке процедур. [38]
Предложение РРОС начинает каждую каталогизированную процедуру языка управления заданием. Формальные параметры замещаются на фактические при вызове процедуры. [39]
Имя пункта задания в каталогизированной процедуре, в котором параметр должен быть заменен, указывается после ключевого слова PARM и отделяется от него точкой. Если необходимо передавать параметры нескольким пунктам в процедуре, то передаваемые параметры в операторе EXEC указываются один за другим в такой же последовательности, как расположены пункты в процедуре. В указанных пунктах значения параметров PARM будут взяты из оператора EXEC, вызывающего данную каталогизированную процедуру, независимо от того, использовался ли вообще параметр PARM в операторах EXEC данных пунктов в процедуре. [40]
Многие стандартные запросы реализуются каталогизированными процедурами в чистом виде. [41]
В этом наборе данных хранятся каталогизированные процедуры IMS, поставляемые с системой. На некоторых установках здесь же хранятся и процедуры выполнения прикладных программ, ориентированных на IMS. В последнем случае процедура ридера, которая применяется для чтения заданий, ориентированных на IMS, должна ссылаться на эту библиотеку. Однако часто процедуры IMS записываются в стандартную системную библиотеку процедур, и IMSVS. [42]
Рассмотрим несколько примеров на использование каталогизированных процедур. [43]
В выходном листинге операторы вызываемой каталогизированной процедуры могут быть определены следующим образом. Символы хх в позициях 1 и 2 отмечают оператор каталогизированной процедуры; символы х / в позициях 1 и 2 задают оператор каталогизированной процедуры, который должен быть модифицирован. [44]
Имеется одна особенность при вызове каталогизированных процедур PL1LFCLG и PLILFLG, когда в одном задании вызов происходит два или более раз. При первом обращении к этим процедурам формируется загрузочный модуль, которому ( согласно оператору DD SYSLMOD) предписывается имя GO и который помещается в библиотеку & & GOSET, причем библиотека & & GOSET сохраняется в течение всего задания. При втором обращении редактор не может помещать другой модуль в библиотеку & & GOSET опять с таким же названием. Он его пытается поместить под другим именем. [45]