|
|
14 июня 2011
Оглавление: 1. JCL 2. Пример
язык программирования, применяющийся в операционных системах мейнфреймов фирмы IBM линии OS/360, MVS, OS/390, z/OS и их клонах, включая ОС ЕС, TKS и БОС. В линии IBM DOS/360, DOS/VS, VSE, z/VSE реализована частично совместимая версия JCL. В гостевой ОС IBM GCS реализовано подмножество JCL
Применяется для управления запуском пакетных заданий. В силу функционального назначения, обладает минимальными выразительными свойствами как, собственно, язык программирования.
Синтаксис оператора исходно был жестко привязан к определенных позициям на перфокарте:
- в первых колонках признак типа карты:
// — карта оператора. Карта содержащая только символы // в начальных позициях — пустой оператор. Пустой оператор указывает на завершение описания задания.
/* конец данных, вводимых во входном потоке,
//* строка комментариев
- Если это карта оператора то далее может идти имя оператора. Это имя используется для ссылок на данный оператор из других операторов, а также для идентификации оператора в сообщениях ОС. Имя оператора JOB является именем задания в системе.
- затем через как минимум один пробел следует оператор языка:
JOB описание задания
EXEC описание шага задания
DD описание используемого в шаге задания набора данных или устройства ввода-вывода.
- затем через как минимум один пробел идут параметры оператора, перечисляемые через запятую. Пробелы между параметрами не допустимы. Если параметры не умещаются на одной карте с оператором, они могут быть продолжены на картах продолжения. В ранних версиях для указания наличия карт продолжения нужно было указать в 71-й колонке символ отличный от пробела, а список параметров на карте продолжения должен был начинаться строго с 16-й колонки. В более современных версиях достаточно отделить параметры хотя бы одним пробелом от начальных //.
- Колонки с 72-й по 80 отводились под нумерацию карт для предотвращения нарушения порядка карт.
Этот синтаксис остался с тех времён, когда задание вводилось с перфокарт и позволяет предохранить от случайного запуска на выполнение информации с неправильно вставленных карт.
В целях обеспечения совместимости он не менялся с 1960 гг. и продолжает применяться в современных версиях операционных систем z/OS и z/VSE.
Просмотров: 1824
|