Файл: Система математического обеспечения ЕС ЭВМ..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 92

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Поиск программы А будет осуществляться сначала в библио­ теке САВ, а затем в общей библиотеке. Другие пункты задания не будут обращаться к библиотеке САВ (если она не описана повтор­ но как библиотека пункта). Если описаны обе библиотеки, то ука­ зание библиотеки пункта задания для данного пункта делает не­ доступной библиотеку задания.

Личные библиотеки используются не только как библиотеки задания или пункты задания, но и самостоятельно для поиска про­ грамм, применяемых в динамических структурах (см. раздел 4.5).

Если загрузочный модуль, создаваемый редактором связей, предназначен для одноразового выполнения в следующем пункте, то его следует поместить во временную библиотеку, которая су­ ществует только в период выполнения задания. Ссылка на то, что программу необходимо искать во временной библиотеке, делается следующим образом:

PGM=*.hmh пункта, имя оператора DD

Имя пункта и оператора DD указывает на описание временной библиотеки в том пункте, где создается загрузочный модуль.

Рассмотрим пример:

//ST1

EXEC

PGM=IEWL

//SYSLMOD

DD

DSNAME = &&ABC(A), DISP = (NEW, PASS), , . ,

//ST2

EXEC

PGM=M

//ST3

EXEC

PGM= *.ST1.SYSLMOD

В первом пункте задания выполняется программа редактора связей, которая имеет имя IEWL. Описание библиотеки, в которую помещается загрузочный модуль, производится в операторе SYSLMOD DD. Библиотека имеет имя АВС. Два знака & перед именем библиотеки указывают на то, что это временная библиоте­ ка, которая перестанет существовать после завершения задания. Загрузочный модуль, помещаемый в эту временную библиотеку, получает имя А . Параметр DISP указывает, что библиотека но­ вая, т. е. создается в этом пункте и передается для использования в последующих пунктах. Второй пункт ST2 выполняет програм­ му М из общей библиотеки. Третий пункт ST3 указывает на то, что необходимо выполнить программу, полученную в пункте ST1 в на­ боре данных, описанном оператором SYSLMOD. Иначе говоря, бу­ дет выполнена программа А из временной библиотеки АВС, кото­ рая была создана редактором связей.

Кроме указания программы первый позиционный параметр: оператора ЕХЕС может указать на каталогизированную процеду­ ру или процедуру во входном потоке, которая может содержать операторы для нескольких пунктов. Каталогизированные процеду­ ры являются разделами библиотеки, называемой SYS1.PROCLIB. Чтобы указать на процедуру, необходимо в качестве первого по­ зиционного параметра указать

Р1ЮС= имя процедуры

5*


и л и

имя п р о ц е д у р ы

Последующие параметры в операторе ЕХЕС могут быть исполь­ зованы для замены параметров в процедуре. Все остальные пара­ метры оператора ЕХЕС — ключевые. Их употребление не обяза­ тельно.

Ниже рассматривается употребление ключевых параметров в операторе пункта задания.

Оператор PARM предназначен для передачи информации об­ рабатывающей программе пункта задания. Оператор имеет сле­ дующий формат:

Р А Я М = и н ф о р а ц и я

Информация может включать любые символы, общее число ко­ торых не должно превышать 100. Если информация состоит из нескольких выражений, разделенных запятыми, она заключается в апострофы. Если информация не содержит специальных симво­ лов, то ее можно заключить в скобки. Заключающие скобки или апострофы не рассматриваются как часть информации. Преиму­ щество заключения в скобки состоит в том, что подполя такой ин­ формации можно переносить на новую строку, в то время как под­

поля информации,

заключенной

в апострофы, переносить нельзя.

В соответствии

с правилами

передачи параметров, рассматри­

ваемыми ниже, обрабатывающая программа пункта задания по­ лучает в регистре 1 адрес адреса информации.

.Учетная информация пункта задания указывается в параметре АССТ, имеющем следующий формат:

А С С Т = ( у ч е т н а я и н ф о р м а ц и я )

Содержание и использование учетной информации определя­ ется системой учета и программами обработки учетной информа­ ции, принятыми в вычислительном центре. Эти вопросы рассмат­ ривались выше при обсуждении учетной информации задания.

Учетная информация пункта задания может состоять из не­ скольких подпараметров, разделенных запятыми. Общее число символов учетной информации, включая запятые, не должно пре­ вышать 142. Если существует только один подпараметр, то скобки можно опустить. Подпараметры, содержащие специальные симво­ лы, необходимо заключать в апострофы.

Оператор COND позволяет осуществить анализ кодов возврата одного или нескольких предшествующих пунктов и определить ус­ ловия выполнения пункта, если один или несколько предыдущих пунктов закончились аварийно. Проверки кодов возврата осущест­ вляются, если параметр COND имеет следующий формат: . .

C O N D = ((koa, оператор, пункт задания),...)

Код и оператор принимают те же значения, что и в аналогич­ ном параметре оператора задания. Указание пункта задания ссылается на один из предыдущих пунктов задания, код возврата

68


которого необходимо проверить. Указание пункта не производится, если проверяются все предыдущие пункты. Допускается до восьми проверок на каждый пункт задания. Если хотя бы одна проверка окажется истинной, пункт задания не выполняется.

Для указания условия выполнения пункта задания в случае аварийного завершения одного или нескольких пунктов исполь­ зуются значения EVEN и ONLY. Подпараметр EVEN вызывает вы­ полнение пункта задания, даже если один или несколько преды­ дущих пунктов закончились аварийно. Подпараметр ONLY вызы­ вает выполнение пункта задания, только если хотя бы один из предыдущих пунктов закончился аварийно. Если совместно с од­ ним из этих параметров указаны проверки кодов возврата и хотя бы одна из этих проверок окажется истинной, пункт задания не выполняется. Операторы EVEN и ONLY используются только для тех аварийных завершений, которые возникли при выполнении об­ рабатывающих программ. Если аварийное завершение возникло при выполнении планирования, то ни один из последующих пунк­ тов задания не выполняется.

Параметр DPRTY определяет значение диспетчерского приори­ тета для программы пункта задания, которая становится первой задачей пункта. Этот параметр используется в мультипрограммном режиме с переменным числом задач, а также в режиме с фиксиро­ ванным числом задач, допускающим образование подзадач. Фор­ мат параметра следующий:

D P R T Y = ( зн а ч е н и е 1, зн а ч е н и е 2)

Значение 1 и значение 2 представляют собой числа в диапазоне от 0 до 15. Значение диспетчерского приоритета может изменяться в диапазоне от 0 до 255 и определяется по формуле

зн а ч ен и е 1 X 1 6 + з н а ч е н и е 2

В соответствии с текущим значением диспетчерского приорите­ та задачи получают управление в режиме мультипрограммиро­ вания.

В операторе ЕХЕС могут быть заданы параметры REGION и ROLL, имеющие то же назначение, что и в операторе задания, но только в отношении одного пункта задания. Если эти параметры заданы в операторе задания, то их задание в операторах пунктов задания игнорируется.

Параметр TIME также может быть задан в операторе пункта задания. Его назначение — ограничить время использования цен­ трального процессора пунктом задания. Формат параметра такой же, как и формат аналогичного параметра в операторе задания.

Параметр TIME можно задавать как в операторе

задания, так и

в операторе пункта задания.

 

Рассмотрим пример оператора ЕХЕС.

 

//S T 1

Е Х Е С P G M = A B C , P A R M = ( I 1 , 9 5 ) .

 

// А С С Т = 3 8 7 4 1 , C O N D = (8, L T ). D P R T Y = ( 3 ,

12),

/ /

T I M E = 8

 

69


Пункт задания имеет имя ST1. В пункте задания выполняется программа АВС, которой передаются два числа 11 и 95 в поле информации, адрес адреса которой будет помещен в регистр 1 пе­ ред передачей управления программе АВС, Учетная информация — 38741. Пункт задания не будет выполнен, если хотя бы один из предыдущих пунктов того же задания выработает код возврата более 8. Диспетчерский приоритет пункта задания равен 60 (3X16+12 = 60). Время выполнения пункта задания ограничено 8 мин.

8.4. ОПЕРАТОРЫ ОПИСАНИЯ ДАННЫХ

Операторы описания данных (операторы DD) должны следо­ вать после оператора ЕХЕС и определять каждый набор данных, используемый в пункте задания. Оператор DD имеет следующий формат:

//и м я D D о п е р а н д ы к о м м е н т а р и и

Имя должно начинаться в колонке 3 и содержать от 1 до 8 бук­ венно-цифровых символов (от А до Z, от 0 до 9), причем цифра не может быть первым символом. Все операнды оператора DD явля­ ются необязательными, но отсутствие параметров не допускается. Обязательно должен быть закодирован по крайней мере один па­

раметр.

Оператор DD дает информацию об имени набора данных; устройстве и томе, на которых находится набор данных; диспози­ ции набора данных. Система осуществляет распределение устройств ввода-вывода перед началом выполнения пункта задания.

Оператор DD может также давать различную информацию о наборе данных: организации, длине записи, размере блока и т. д. Если новый набор данных создается на устройстве прямого до­ ступа, оператор DD определяет количество памяти, необходимое для распределения. Наборы данных можно группировать на одном устройстве, разделять на разные устройства и каналы и тем самым оптимизировать выполнение операций ввода-вывода.

Значительная часть информации предназначена для организа­ ции операций чтения или записи наборов данных: о типе органи­ зации, типе записи, длине записи, длине блока, способе буфериза­ ции, типе устройств ввода-вывода и т. д. Эта информация посту­ пает из трех источников: блока управления данными (DCB), оператора DD и метки набора данных.

Блок управления данными представляет собой таблицу в опе­ ративной памяти машины, которая описывает каждый набор дан­ ных, используемый в программе. Для программ на языках высо­ кого уровня этот блок создается соответствующим транслятором. Транслятор также осуществляет заполнение этого блока необхо­ димой информацией. В программах на языке Ассемблера програм­ мист обеспечивает блок управления данными макрокомандой DCB.

70