Você está na página 1de 51

CONTROLE DO SISTEMA - J. C. L.

- (PARA O SISTEMA IBM/380 - 370)

HOMftO BftfSOttl

INFORMAO IEA 80
ABRIL/1977
CPO 7
INF. IEA 56 ABRIL/1977
CPD 7

CONTROLE DO SISTEMA - J. C. L. - (PARA O SISTEMA IBM/360 - 370)

Roberto Barsotti

CENTRO DE PROCESSAMENTO DE DADOS


(CPD)

INSTITUTO OE ENEROIA ATMICA


SAO PAULO - BRASIL

APROVADO PARA PUBLICAO EM NOVEMBRO/1976


CONSELHO DELIBERATIVO

MEMBROS

Rotorto D'Uln Vai


Haleto Modaato da Coat

Adnar CanaJlIni

PARTICIPANTES

Reyina EltiaMta A a n d o B m t u
\r-io Gorl

SUPE V F (DENTE

i mulo Hlbelro Ptaron)

INSTITUTO OE ENERGIA ATMICA


Cairn Pott* 11.040 (PtntMtnx)
UolvwHt*! "Armando dt 8aliw O i l n i n "
SAO PAULO - BRASIL

NOTA: Etta trabalho foi contarldo paio aulof dapott d* compoMO au* rftfacf nt contem o original,
eorrafa ou mudanf*.
ftJDICE

Pagina

Resumo

Prefacio

1 Introduio , 1

2 - Generalidades do J.C.L 2

2.1 - Comandos do Job Control Language 2

2.2 - Campos nos Cartes de J.C.L 3

2.2.1 - Campo Inicial 3


2.2.2 - Campo de Nome 3
2.2.3 - Campo de Operao 3
2.2.4 - Campo de Operando 3
2.2.5 - Campo de Comentirio 3
2.2.6 - Campo de Continuao 3
2.2.7 - Campo de Identificao 3

2 3 - Regras para Continuar um CartSo de J.C.L 4

2.4 - Tipos de Parmetros no J.C.L 4

2.4.1 - Opcionais 4
2.4.2 - Obrigatrios 4
2.4.3 - Posicionais 4
2.4.4 - Palavras-Chave 4

2.5 - Uso de Parnteses e Apostrofes no J.C.L 4

3 - Comando JOB 6

3.1 - Formato Geral 6


3.2 - Regras para Codficaio 6
3.3 - Parmetros do Comando JOB 7

3.3.1 Parmetros Posicionais ' 7


3.3.1.1 - Informaes de Contabilizao 7
3.3.1.2 - Identificao do Programador 7

3.3.2 - Parmetros Palavras-Chave 8

3.3,2.1 - CLASS 8
3 3 2 2 -COND 8
3.3 2 3 - MSGCLASS 10
3.3 2 4 - MSGLEVEL 10
3 3 2 5 - PRTY 11
33 2 6 - REGION 11
332 7-ROLL 11
3328-TIME 12
3 3.2 9-TYPRUN 13

4 - Comando EXEC 13

4 1 - Formato Geral 13

4 2 - Regras para Codificao 13

4.3 - Parmetros do Comando EXEC 14


4.3.1 Parmetros Posicionais 14
4 3 1 1 - PGM 14
431.2-PROC 15
4 3 2 - Parmetros Palavras-Chave 15
4 3 21 - ACCT 16
4322-COND 16
4323- PARM 17
4 3 2.4 - REGION 18
4.3.2 5 - ROLL 18
4326- TIME 18

5-Comando DD 18

51 - Formato Geral 19

5 2 - Regras para Codificaro 19

5 3 - Parmetros do Comando DD 19
5 3 1 - Parmetros Poicionais 19
5.3.1.1-* 20
63.1.2 - DATA 20
5.3.1.3-DUMMY 20
5 3 2 - Parmetros Palavras-Chave 20
5.3.2.1 - DCB 21
5 3 2.2 - DISP 22
5.3.2.3 - DSNAME 23
5.32 4 - LABEL 24
632.5 - SPACE 26
5.3.2.6 - UNIT 27
5.3 2.7 - VOLUME 28
5.3 2 8 - SYSOUT 29
5 4 - Classificao dos Parmetros quanto ao Uso 29

5 4 1 - Parmetros para Informaes do Data Set 29


5 4 2 - Parmetros para a Localizao do Data Set 29
5 4 3 - Parmetros para o Tamanho do Data Set . 30
5 4 4 - Parmetros para os Atributos do Data Set 30
5 4 5 - Parmetros para Processamentos Especiais 30

5 5 - DDNAMES Especiais 31

5 5 1 - DDNAMES para Uso de Bibliotecas Particulares 31


5 5 2 - DDNAMES que Definem Data Sets quanto a DUMPs 31
5 5 3 - DDNAME que Define o Data Set quanto a Checkpoint 31

5.6 - Esquemas de Utilizao do Comando DD 31

6 - Procedure Catalogada' 35

7 Anexos 38

7 1 - DCB Subparameters 38

7 2 - Regras de Codificao do Carto JOB Adotadas no C.P.D. do I.E.A 40

7.3 - Configurao Atual do C.P.D. do I.E.A 42

ABSTRACT 45

REFERNCIAS BIBLIOGRFICAS . 45
CONTROLE DO SISTEMA-J. C. L. (PARA O SISTEMA IBM/370)

Robtrto Banotli

RESUMO

O J C l - JOB CONTROL LANGUAGE - uma linguagem out ptrmilt a comunicao entre o Sistema t 9
usurio fonHctndo M M ltimo a* ferramentas para rtwlvtf stui proUtmat ao nvel do computador.

Como toda linguagem possue sua estrutura prpria t uma srii d * normas qua a ragam. O perfeito domnio do
J.C.L. permite ao usurio uma utilincfo eficiente e otimizada da maquina

PREFACIO

Esta publicao, tratando do controle do Sistema - J.C.L. - , , como a anterior sobre O.S., o
resultado de um curso interno que tivemos oportunidade de desenvolver no perodo de
setenbro-outubro de 75, para alguns programadores do nosso C.P.D.

O que se pretende neste pequeno trabalho no formar mas sim informar os eventuais leitores
sobre o que <eja o JOB CONTROL LANGUAGE, tentando apresentar esta linguagem de controle como
um todo para que possa ser percebida sua utilizao, seus recursos e sua estrutura.

Acreditamos que aps a leitura cuidadosa deste trabalho o leitor possa prosseguir seus estudos
de J.C.L. com menos dificuldades e com o esprito um pouco mais crtico. Se isto acontecer a presente
publicao ter atingido seu objetivo e ns nos daremos por satisfeitos.

Por outro lado, para um melhor entendimento, principalmente por parte dos iniciantes,
sugerimos que antes da leitura do presente trabalho seja lida uma outra publicao, tambm de nossa
autoria, sobre O.S. na qual so apresentados os conceitos bsicos do Sistema Operacional O.S. a muitos
dos quais este trabalho se refere.

Finalmente, queremos deixar claro que a aplicao eficiente do JOB CONTROL LANGUAGE
exige a utilizao de manuais apropriados, fornecidos pelo fabricante, sendo este trabalho insuficiente
para este fim, por mais que tenhamos tido todo o cuidado para apresentar as informaes nele contidas
da forma mais precisa possvel. A insuficincia desta publicao acreditamos no estar na preciso mas
sim no grau de detalhamento o qual no podia ser maior considerando o objetivo do trabalho.

1 - INTRODUO

0 computador uma mquina projetada para executar um nmero praticamente ilimitado de


tarefas, sem com isso ter de modificar sua estrutura a cada nova tarefa exigida. Isto possvel graas ao
Sistema Operacional o qual, por sua concepo verstil, possibilita esta diferenciao de trabalho
executado pela maquina propriamente dita. Portanto cabe ao Sister ia Operacional controlar a mquina e
servir de ligao entre esta e o programa do usurio j que, se o Sistema Operacional que controla a

* Analista de Sistemas - Centro de Processamento de Dados; Instituto de Energia Atmica; Sio Paulo, SP
mquina, cabe ao programa de aplicao definir as instrues que dizem ao computador o que fazer.
Como que o usurio diz ao Sistema Operacional o que fazer e que recursos so necessrios ? Estas
informaes so passadas ao sistema atravs do J CL - J O B CONTROL LANGUAGE-que uma
linguagem usada para permitir a comunicao entre o usurio e o sistema operacional. Para sermos mais
exatos convm dizer que o J.C L. permite a comunicao entre o usurio e o JOB MANAGEMENT e,
em especial, com o JOB SCHEDULER. O JOB MANAGEMENT constitui-se de trs partes:

- READER/INTERPRETER - cuja funo ler e analisar os cartes de controle do job.


verificando se no h erros de codificao; colocar as informaes contidas nos J.C.C. JOB
CONTROL CARDS - numa srie de tabelas de uso do sistema.

- INITIATOR/TERMINATOR - cuja funo alocar os recursos requeridos para a execuo de


um step do Job bem como carregar e transferir o controle ao programa a ser executado. Alm
disso terminar o step quando a execuo do programa se completa e selecionar um job da
input work queue.

- OUTPUT/WRITER - controla a gravao dos dados de sada do job.

2 - GENERALIDADES DO J. C. L.

2.1 - Comandos do Job Control Language

Existem nove comandos do J.C L para descrever o job ao sistema. So eles:

- Comando JOB - usado para identificar o job, marcando seu incio e o fim do anterior.

- Comando EXEC usado para marcar o inicio de um step e o fim do step anterior. Identifica
o programa a ser executado ou a procedure a ser chamada.

- Comando DD - identifica um data set e descreve seus atributos.

- Comando Delimitador usado no input stream para indicar o fim dos dados.

- Comando Nulo - usado para indicar o fim de um job stream.

- Comando PROC marca o incio de uma procedure in-stream e opcionalmente de uma


procedure catalogada. No primeiro caso pode ser usado para atribuir valores a parmetros
simblicos. No segundo caso usado para atribuir valores a parmetros simblicos.

- Comando PEND - marca o fim de ama procedure in stream.

- Comando de Comentrios usado para enviar informaes auxiliares que no so


consideradas pelo sistema mas apenas impressas para utilizao do usurio.

- Comando de Comandos - usado para entrar com comandos atravs do input-stream.

Nota - muito comum utilizar a palavra carto em lugar de comando para referir aoi
"STATEMENTS" do J.C L. Dai ser mais freqente algum falar em carto job do que
falar em comando job, carto DD em vez de comando DD, e assim por diante. Do
ponto de vista pragmtica isto pouco importa, importando mesmo a utilizao correta e
eficiente do comando, ou carto como se queira. Porm a rigor o certo comando, no
somente por ser a traduo de "statement" mas por se tratar realmente de comandos
dos quais os cartes so apenas suportes fsicos.
2.2 - Campos nos Canoas da J. C. L.

2.2.1 - Campo Inicial - este campo ocupa as colunas 1 e 2 e, com exceio do carto delimitado*
que contm /* contm sempre //.

2.2.2 - Campo d* Nome - identifica o carto permitindo a outros cartes e Uocos de controle do
sistema fa^erem referncias a ele. Este campo deve iniciar na coluna 3 do carto e pode
romiHirtar dois tipos de nomes: nomes simples e nome qualificados, obedecendo s
caractersticas de formao de cada um deles.

2.2-3 - Campo de Operao - especifica o tipo de carto de controle ou, no caso de um comando,
o contando. Este campo deve ser precedido e seguido de, pelo menos, um branco.

2-2.4 Campo de Operando contm parmetros separados por vrgulas. Deve ser precedido e
sejuido de, pelo menos, um branco.

2.2.5 - Campo de Comentrios - pode conter qualquer informao que seja tl Oeve ser
precedido de, pelo menos, um branco.

2.2 6 Campo de Continuao - este campo, ocupando a coluna 72, pode conter qualquer
ciractci inclusive branco, quando o carto que o contm tiver continuao. Se no tiver
coritinujco este campo deve conter somente branco. No precisa ser precedido ou seguido
por um branco.

2.2 / - Campo de Identificao ocupando as colunas 73 a 60, pode ser usado para conter
cdiyos r|ue indtntifi()ucm o carto. No precisa ser precedido nem seguido de branco.

Observao - Lmbord os campou existentes sejam estes, nem todos os comandos de controle
todos os campos.

A Figura 1 mostra os campos obrigatrios e os opcionais.

11 TS COLS 73.80

JOB -i NOVt : ( . H S ( , JOB OPfBANDO'CIIMINTARIOS 1 CONT' IDINTIF'


fniajTE N-.JMF ' 'jl'tB*i;n I i K I OPERANDOCOMENTARIOS1 CONT' IDENTIF'
O A * rvfFKJlTlON M j M f 1 .IFTNA'.AO !>[r OP1RAN l)MtNTARIO5' CONT' IDENTIF'
Ph. c < ' . . - / , W I V f ' .,I>IHA..M>lm.i(.iOPtAi.'i-i COMENTRIOS1 CONT' IMNTIF'
PQ'rf '!,!,'-' | '' NOMF, 'IPF Hrt^Ar, |PH(H,, ICFHANDO1 COMENTRIOS1 CONT1 IOCNTIF1
W'vluiHiHII ' I JOMF''jfK'C*()itNr>ir/lMfir*RinS' CONT' lOE.NTIF'
Oli/JV. I / ' f i H A i o r MMANCKHlKI l l A N M COMENTRIOS1 CONT1 IOFNTIF'
.i.Vi'fM i MOTABl'rt' CONT' IOENTIF'
Null " BHANr.i-, lOFNTIF'
! .. (, ui NTAMiri' IOENTIF'
2.3 - Regras para Continuar um Carto de J C. L

- A mertupo somente pode se dar aps a codificao de um parmetro ou subparmetro


completo, isto , aps uma vrgula.

- A vrgula no deve ultrapassar a coluna 71.

- O carto continuao deve ter // codificado nas colunas 1 e 2.

- A cod<ficao da continuao deve iniciar entre as colunas 4 e 16.

OBSERVAES

I Os comandos abaixo no podem continuar em outro carto:

- COMANDO (//)

- DELIMITADOR </*)

- C O M E N T R I O (//*)

- NULO (II)

No caso dos comandos: COMENTRIO e COMANDO, embori no possam ter continuao


em outro carto, podem ser codificados tantos cartes quantos forem necessrios.

II - No necessrio perfurar um caracter diferente de branco na coluna 72 para indicar que


h continuao no carto seguinte.

2.4 - Tipos de Parmetros no J. C. L.

Existem 4 tipos de parmetros em J.C.L

2.4.1 Opcionais - usados somente quando necessrio

2.4.2 - Obrigatrios - sempre usados

2 . 4 . 3 Posicionais- cujo significado depende da posio relativa dentro do conjunto de


parmetros A ausncia de um destes parmetros deve ser indicada por uma vrgula, porm, se
o parmetro ausente for o ltimo ou se todos os parmetros posicionais forem omitidos, no
haver necessidade de serem codificadas as vrgulas correspondentes.

2.4.4 - Palavras-chave - cujo significado dado pela prpria palavra independentemente da posio
relativa ocupada. So codificadas sempre aps os parmetros posicionais (se houver).

2.5 - Uso dos Parntese* e Apstrofes no J. C. L.

- Os parnteses so comumente usados nos casos de subparmetros dentro de parmetros.

- O apstrofe usado principalmente para casos em que seja necessrio o uso de caracteres
especiais ou nomes com mais de oito caracteres.

Observao - h casos em que o apstrofe pode ser substitudo por parnteses.

Na figura 2 podemos ver o resumo esquemtico de tudo o que foi abordado neste
item 2 - Generalidades do . C L .
. - . , -: . -A:- . r. , -- . ->- --:

I ^aia a ser .-.'.arji-a. ^ "-;.-*.: ^rs ."-.'.e^^-'a^a a ser :::a^&. IA

DO
?.- Xer I-rr.:::;-* c iaia a*. ies:reve ee--e a*-r'.: -'---'
S;Srr:2N -->o i >r.al a certas
o-risatorio en 3\i-

?ido *-er
'i separ^ics por viryr^
spclonal ea -'rocs las ""

v
?oie -er <arca ; ?l se J troceiure i.-i-streax

C O M A N D O S ;,So tea Pode ter ' J K : -para r.',rar coa; COUKL-.OC t. - ; :c ir.p-t
streaa
il

3ELIKITES :. a ^ -.e= Poe ter -'sade r.c iapux *-reait para ir.diar o Jla i s i
i lad. s

corns, T C O M E N T R I O S sac a Pjie ter -'saic par er.trar rsa: lrj"3raa^3e a-x^.we ,
//

B B A 3C C 0 S S5o tec Pede ter P^d- er J*fcio par* Indicar : fim de us jot
trean

Figura 2 - Comandos do J.C.L. - seus Campos e suas Funes.


3 - COMANDO JOB

0 comando JOB marca o incio de um job e o trmino do job anterior. Todos os parmetros
em seu campo de operando so opcionais e st nenhum deles for codificado no podero ser codificados
os comentrios.

3.1 Formato geral

//JOBNAME t> JOB t operandos f> comentrios

0 JOBNAME obrigatrio e deve ter todas as caractersticai de um nome simples.

Trabalhando em multiprogramaco no devem existir dois ou mais jobs com o mesmo


JOBNAME.

3.2 - Regras para Codificao

- Codificar os caracteres // nas colunas 1 e 2.

- Codificar o jobname comeando na coluna 3.

- Aps o jobname deixar pelo menos um branco (t>).

- Codificar a palavra JOB.

- Aps a palavra JOB deixar pelo menos um branco.

- Codificar os parmetros posicionais necessrios separando uns dos outros com vrgulas.

- Codificar os parmetros "palavras-chave" necessrios, separando uns dos outros com vrgulas.

- Aps o ltimo parmetro deixar pelo menos um branco.

- Codificar os comentrios necessrios.

Observao - As regras a que nos referimos no item 3.2 sio regras gerais de codificaio dentro das quais
cada instalaio, de acordo com suas caractersticas e com certas ncrmas adotadas pelo
CPD qual pertence, pode codificar ou omitir aquelas informaes que lhe parea
necessrio desde que sejam observadas as regras gerais. No nosso caso CPD do l E A - o
comando JOB codificado em dois cartes cujas estruturas estio descritas no Boletim
Informativo e devem ser observadas rigorosamente. A nio observncia do formato do
cartio JOB descrito no Boletim Informativo implicar no cancelamento do JOB. No
decorrer desta publicao trataremos o J.C.L. de forma genrica nio nos preocupando com
situaes especiais desta ou daquela instalaio.
3.3 - Parinwtro* do Comando JOB

Existem dois tipos de parmetros que podem ser codificados no comando JOB: os posicionais e
as palavras-chave. Embora os parmetros possam ser obrigatrios ou opcionais, no caso do comando JOB
todos os parmetros so opcionais.

3.3.1 - Parmetros Posicionais

Devem preceder os parmetros "palavra-chave" e se usados devem ser codificados na seguinte


ordem:

Informaes de contabilizao

Identificao do programador

Faltando o primeiro deve ser codificada uma vrgula em seu lugar. Faltando o ltimo ou ambos
no h necessidade de codificar vrgula.

3.3.1.1. - Informaes d Contabilizao

Este parmetro pode estar constitudo por subparmetros. Neste caso os subparmetros devem
ser codificados entre parnteses ou apstrofes.

Ex: (745,GRUPO6,ADIN) ou 7 4 5 , G R U P 0 6 , A D I N '

As informaes de contabilizao no podem exceder 142 caracteres incluindo as vrgulas que


separam os subparmetros. Se as informaes de contabilizao tiverem que ser continuadas em outro
carto os subparmetros devem ser colocados entre parnteses e no entre apstrofes.

Havendo caracteres especiais nos subparmetros, com exceo do hfem ( - ) , fechar as


informaes de contabilizao entre apstrofes '5432,10/02/75' ou entc entre parnteses mas tendo o
cuidado de fechar os subparmetros que contm os caracteres especiais entre apstrofes: ex:
15432/10/02/75'), neste caso os apstrofes no serio considerados parte da informao.

3.3.1.2 - Identificao do Programador

No pode exceder 20 caracteres, incluindo caracteres especiais. Se este parmetro contiver


caracteres especiais, com exceo do ponto, ele deve ser colocado entre apstrofes. Ex:

* //EXPLO1 JOB 37C96A

* //EXPLO2 JOB I45B3.SECAO21,999),JOAO

" //EXPLO3 JOB (45B3,'SEC1/2',43),lv1ARIA

* //EXPLO4 JOB '45B3,SEC7/8,43',MARIA

* //EXPLO5 JOB J.S.SILVA

* //EXPLO6 JOB 37C 'P. L. SILVA'

* //EXPLO7 JOB
3.3.2 - Parmetros Palavras-Chavs

Podem ser codificados em qualquer ordem desde que sejam precedidos pelos parmetros
posicionais, caso haja

Os parmetros palavras chave do comando JOB so os seguintes:

-CLA3S

-COND

- MSGCLASS

- M S G LEVEL

-NOTIFY (MVTcomTSO)

-PRTY

-RD

- R E G I O N (MVT)

- RESTART

- ROLL IMVT)

-TIME

- TYPRUN

Destes parmetros veremos apenas os mais usados normalmente:

3.3.2.1 - CLASS

CLASS=jobcla

jobclass - indica a qual dai 15 classes (A,O) o job vai pertencer.

ex:

CLASS=J

o default

CLASS=A

Nota - default aquele valor que, quando omitido o parmetro, assumido pelo computador. No nosso
caso acima, se o parmetro CLASS no for codificado o computador assume, por default, A.

3.3.2.2 - COND

COND=CODIGO,OPERADOR> ) j
cdigo - nmero decimal compreendido entre 0 e 4095. Este nmero comparado com o
cdigo de retorno emitido por cada job step.

operador - determina que tipo de comparao deve ser efetuada com o cdigo de retorno. Os
operadores so:

GT (GREATER THAN) - Maior que

GE (GREATER THAN OR EQUAL TO) - Maior ou igual a

EQ (EQUAL TO) - Igual a

LT (LESS THAN) - Menor que

LE (LESS THAN OR EQUAL TO) - Menor ou igual a

NE (NOT EQUAL TO) - Diferente de

Cada job step emite um cdigo de retorno no final do procedimento. O parmetro COND
condiciona a continuao do processamento dos job steps seguintes ao resultado da comparao entre o
cdigo de retorno dos job-steps anteriores e o vaior especificado no parmetro COND. O cdigo de
retorno pode ser testado at 8 vezes e se um dos testes for satisfeito os steps restantes do job no serio
executados.

Ex:
COND=((50,GE),(60,LT))

significa que:

Se 50 for maior ou igual ao cdigo de retorno, ou se 60 for menor que o cdigo de retorno os jobs
steps seguintes no sero executados. Em outras palavras, os steps deste job sero executados enquanto
os cdigos de retorno ficarem entre 51 e 60.

COND=(9,LT)

significa que:

se 9 for menor que o cdigo de retorno o job termina.

O mecanismo de funcionamento do parmetro COND est esquematizado abaixo.

Resposta afirmativa
JOB termina

Pergunta
COND

Resposta negativa
JOB continua
10

3.3.2.3 - MSGCLASS

MSGCLASS=output class

output class - indica para que ciasse desai'da as mensagens do sistema (relativas ao job)
devem ser dirigidas. As classes de sada so representadas por letras (A,Z)
ou nmeros 10,9)

MSGCLASS=F

MSGCLASS=4

o default
IMSGCLASS-A

3.3.2.4 - M S G L E V E L

MSGLEVEL=(comandos,Mensagens)

comandos - especifica quais comandos de controle devem ser listados na sada do job.

Pode ter valor de 0, 1 ou 2

0 - lista somente o carto JOB

1 - lista todos os cartes de controle do job, ou seja: os do Input Stream e os da


SYS1 PROCLIB.

2 lista somente os cartes de controle do job que entraram via Input Stream.

Observao - Na listagem, os cartes de controle do Input Stream so reconhecidos por / / nas posies
1 e 2 ao passo que os cartes de controle da SYS1.PROCLIB so caracterizados por XX
nas mesmas posies.

Mensagens : diz quais mensagens de alocao e trmino devem ser listadas na sada do job.

Pode ter valores 0 e 1

0 - nenhuma mensagem de alocao e trmino listada, a menos que o Job


termine anormalmente.

1 - todas as mensagens de alocao e trmino so listadas.

ex: MSGLEVEL=(0,0)

MSGLEVEL=(,0)

MSGLEVEL=(2,1|
11

o d*ault :

MSGLEVEL=d,1l

3.3.2.5 - PRTY

PRTY =prior idade


PRT'

prioridade - designa a prioridade do job e varia de 0 a 13, onde 13, por ser a mais alta,
aconselhado evitar de usar.

Nota - quando o job iniciado, o sistema converte a prioridade do job numb prioridade de execuo
(Dispatching Priority) permitindo task ou tasks deste job competirem com outras tasks para o
uso da U.C.P. e da memria principal.

ex:
PRTY=4

o default

PRTY=1

3.3.2.6 - REGION

REGION=ValorK

ValorK - 'valor' especifica o nmero de ireas contguas de 1024 bytes da memria principal a
ser alocada para cada step do job.

ex:
REGION=248K

3.3.2.7 - ROLL

ROLL=(X,Y)

X declara se os steps do job podem >er rolados fora da memria ou no.

Se X for substitudo por YES os jobs steps podem ser rolados.

Se X for subs-.: iu ido por NO os jobs steps nio podem ser rolados.

Y - declara se os steps do job podem rolar fora da memria um step de outro job.

Se Y for substitudo por YE8 os jobs step podem rolar o step de outro job.
12

Se Y for substitudo por NO os jobs steps no podem rolar steps de outro job.

Resumindo temos:

X declara a possibilidade dos steps poderem rolar

declara a possibilidade dos steps poderem ser rolados

ROLL=(NO,YES)

ROLL=(YES. YES)

ROLL=(YES,NO)

ROLL-(NO.NO)

o default

ROLL=(YES,NO)

3.3.Z8 - TIME

_ (minutos,segundos)
-l
144a

minutos especifica o nmero mximo de minutos que o job pode usar a U.C.P. Este nmero
deve ser menor que 1440 (24 horas).

segundos especifica o nmero mximo de segundos que o job pode usar a U.C.P., alm dos
minutos que eventualmente tenham sido especificados. Se os minutos no forem
especificados o job poder usar a U.C.P. somente pelo nmero de segundos
codificados.

1440 - especifica que o tempo no ser contado.

ex:
TIME=(14,8)

TIME=3

tlME=(,U)

TIME=1440
13

3.3.2.9 - TYPRUN

TYPRUN=HOLD

HOLD - especifica que o job ficar preso na fila de entrada (SYS1.SYSJOBQE) at ser liberado
por um comando RELEASE.

4 - COMANDO EXEC

o primeiro comando de cada step, sendo seguido por comandos DD e dados pertencentes ao
step.

A funo principal do comando EXEC identificar o programa a ser executado ou a procedure


catalogada a ser chamada. Todos os parmetros no campo de operando so opcionais. Um job nio pode
conter mais do que 255 steps.

4.1 - Formato Geral

//STEPNAME * EXEC -6 operando <S comentrios

O stepname identifica o step dentro do job. opcional mas quando usado deve preencher os
seguintes requisitos:

'Nome simples com as caractersticas de nome simples.

'Comear na coluna 3 do cartSo que contm o comando EXEC.

* Deve ser nico dentro do job.

4.2 - Regras para Codificao

- Codificar // nas colunas 1 e 2

- Opcionalmente p>de ser codificado o nome do step, mas se o for deve iniciar na coluna 3.

- Codificar, aps stepname (se for codificado), ou aps / / um ou mais brancos.

- Codificar EXEC.

- Aps o EXEC codificar um ou mais brancos.

- Identificar o programa a ser executado (PGM) ou a procedure catalogada a ser chamada


(PROC). Quando se tratar de procedure catalogada poda ser omitida a palavra PROC.

- Codificar qualquer parmetro palavra chave separando um do outro com vrgula.


14

- Codificar pelo menos um branco

- Codificar os comentrios desejados.

4.3 - Parmetros do Comando EXEC

Existem dois tipos de parmetros no comando EXEC, os posicionais e as palavras chave, ambos
opcionais no case do comando EXEC.

4.3.1 - Parmetros Poricionais

Os parmetros posicionais do comando EXEC so dois e so mutuamente exclusivos;

'PGM

PBOC

4.3.1.1 - PGM

[nc~ie do programa
PG M= 1 * .stepname.ddname
^* .stepname.procstepname.ddnanne

nome do programa - o nome do membro, ou alis, do programa a ser executado. O programa


deve ser membro de um data set particionado residente numa biblioteca do sistema
ou particular

'.stepname.ddname uma referncia (BACKWARDpara trs* a um carto DD que


define, como membro de um P.D.S., o programa a ser executado; Stepname o
nome do step no qual aparece o carto DD. Normalmente esta forma usada
quando um PDS temporrio criado previamente num step, para armazenar um
programa at o momento de requisit-lo.

.stepname.procstepname.ddname - uma referncia (BACKWARD) para um carto DD que


pertence a um certo step dentro de uma procedure catalogada que foi selecionada
por um step anterior deste mesmo job. Stepname o nome do step que chama t
procedure. Procstepname o nome da procedure que contm o carto DD.
Normalmente esta forma usada quando o step de uma procedure catalogada,
chamada por um step do mesmo job, cria um PDS temporrio para armazenar o
programa at o momento de requisit-lo.

Exs:

1 - //STEP1 EXEC PGM=CONTROLE

especifica que o programa chamado CONTROLE e membro do PDS SYS1.LINKLIB. ou a ele


concatenado.

2-//JOB8 JOB MSGLEVEL=(2,0)


15

//STEP2 EXEC PGM=UPDT

//DOA DO OSNAME=SYS1.LINKLIB|P*0>.DISP=OLD

//STP3 EXEC PGM=*.STEP2.DDA

3-//STEP1 EXEG PROC=RRA

//STEP2 EXEC PGM=*.STEP1.RRA.DJ2

Procedure RRA

//A EXEC PGM=AC


//DD1 DO
//DD2 DO DSN=
//B EXEC PGM=BD
//DD3 DD
//DD4 DD

4.3.1.2 - PROC

PROC=nome da procedure
L
rome da procedure

nome da procedure nome do membro, ou alis, de um procedimento catalogado ou o nome


de um procedimento in-stream a ser chamado.

Exemplo:
//STEPX EXEC f>ROC=ROTIN

//STEPX EXEC ROTIN

4.3.2 - Parmetro Palavras-Chavt

Podem ser codificados em qualquer ordem desde que sejam precedidos pelos parimctros
posicionais. Os parmetros palavra chave do comando EXEC so os seguintes:

-ACCT

-CONO

- DPRTY (MVT)

-PARM

-RD
16

- REGION (MVT)

- ROLLIMVT1

-TIME

Aqui tambm veremos os paramet'os mais utihzados usualmente

4 3 2 1 - ACCT

ACCT=(informaes de contabilizao. .)

I nformaas de contabilizao - pode estar constitudo de subparimetros separados por


vrgulas

Ex:
//STPA EXEC PGM=PAG,ACCT={IEM,CPD,'30712'(

4.3 2 2 - COND

(cdigo, operador) EVEN


COND= (codigo.operador.stepname)
Icodigo, operador.stepname procstepname) ONLY

Cdigo - nmero decimal entre 0 e 4095 Este nmero comparado com o cdigo de retorno
emitido por todos os steps anteriores ou por determinado step

Operador - estabelece o tipo de comparao a efetuar com o cdigo de retorno.

Os operadores so

GT - Greater than

GE - Greater than or Equal to

EQ - Equal to

LT - less than

LE - lest than or Equal to

ME - Not Equal to

Siepname - nome de um step anterior com cujo cdigo de retorno desejamos efetuar a
comparao

Sicpnime.proeitepname - nome do step de uma procedure (procstepname) com cujo cdigo de


retorno desejamos efetuar a comparao A procedure em questf foi chamada por
um step anterior (itepname).
17

Even especifica que o step deve ser executado sempre, tenha ou no havido trminos
anormais em steps anteriores.

Only especifica que o step deve ser executado somente se um ou mais steps anteriores tiverem
terminado anormalmente.

Nota - 0 cdigo de retorno pode ser testado at 8 vezes se no forem codificados nem EVEN nem
ONLY Caso contrrio apenas 7 testes podem ser efetuados.

Explicao 1

Ex:
COND=10,LT,STEPAM20,EO.),ONLY>

leitura - Este step ser executado somente se um ou mais steps anteriores tiverem terminado
anormalmente

Contudo ser ignorado se 10 for menor que o cdigo de retorno emitido por STEPA
ou se algum dos steps que terminaram normalmente tiver emitido cdigo de retorno
igual a 20.

resumo - Este step ser executado se:

1 - alguns dos steps anteriores tiver abendado

2-eoC R. do S T E P A < 19

3 - e todos os steps anteriores tiverem emitido C. R. # 20.

Explicao 2

EX:
COND=(( 10,LT,STEPAl ,(20,EQ) ,EVEN)

leitura - Este step ser ignorado se 10 for menor que o cdigo de retorno emitido por STEPA
ou se qualquer um dos steps anteriores tiver emitido um cdigo de retorno igual a 20.
Se no, ser executado mesmo que algum dos steps anteriores tiver terminado
anormalmente.

resumo - Este step ser executado se:

1 - O C. R. de STEPA< 10

2 - Nenhum dos steps anteriores tenha emitido C. R. = 20.

* No importa se houve ou no trminos anormais.

4.3.2.3 - PARM

PARM=Valor
18

Valor - Consiste de at 100 caracteres de informaes que sero enviados ao programa de


processamento.

Se trabalharmos com uma procedure preciso determinar para qual etapa da procedure
iro as informaes.

Ex: //STEP1 EXEC C0BUCLG,PARM.GO='16/02/76'

No exemplo acima o PARM GO diz que a data deve ir para o programa durante a fase
de execuo, da etapa GO da procedure COBUCLG.

4.3.2.4 - REGION

REGION=ValorK

ValorK - especifica o nmero de reas contguas de 1024 bytes - (1K) da memria principal a
ser alocada para o step.

Ex:
//STEPUM EXEC PGM=A,REGION=400K

4.3.2.5 - ROLL

RoINx,

Funciona da mesma forma que o ROLL do comando JOB s que apenas para o step que o tem
codificado.

Nota - Se o parmetro ROLL for codificado no comando JOB, os parmetros ROLL dos comandos
EXEC daquele JOB sero ignorados.

4.3.2.6 - TIME

_ __J-(minutos,segundoi)
TIME
-t144fl

Assim como o parmetro ROLL o TIME funciona da mesma forma que o TIME do comando JOB
s que apenas para o step que o tem codificado.

6 - COMANDO DD

O comando DD - DATA DEFINITION-descreve um data set a ser usado num step e


especifica as facilidades de entrada e sada requeridas para uso do data set. Cada data set a ser
usado num step requer um comando DD que o descreva.
19

5.1 - Formato Geral

/ / D D N A M E * DD-tJ operando-B comentrios

0 DDNAME obrigatrio exceto quando se tratar de data sets concatenados ou quando se


t r a t a r de s e g u n d o s e t e r c e i r o s D D s de u m d a t a set s e q e n c i a l indexado
(reas: PRIME.INDEX,OVERFLOvV). 0 DDNAME deve ser um nome simples e no pode haver dois
DDNAMEs iguais dentro de um mesmo step.

5.2 - Regias para codificao:

- Codificar os caracteres / / nas colunas 1 e 2.

- Codificar o DDNAME (se for o caso) comeando na coluna 3.

- Aps o DDNAME deixar pelo menos um branco

- Codificar DD

- Aps DD deixar pelo menos um branco

- Codificar os parmetros posicionais necessrios separando um do outro por vrgulas

- Codificar os parmetros palavravchave necessrios separando um do outro por vrgulas

- Aps o ltimo parmetro deixar pelo menos um branco

- Codificar os comentrios n .cessrios

6.3 Parmetro do comando DD

Todos os parmetros do comando DD so opcionais mas pelo menos um deles deve estar
presente.

No comando DD tambm ternos dois tipos de parmetros: os posicionais e as palavras-chave.

6.3.1 - Parmetros posicionais

Devem preceder os parmetros palavras-chave e slo os seguintes:

-DATA

- DUMMY

- DYNAM
20

Destes veremos apenas os mais utilizados.

5.3.1.1 - *

//DDNAME DD *

Especifica que o data set que ague este carto deve entrar no input stream para uso do
programa de processamento. Nenhum registro deve possuir / / nas colunas 1 a 2. O lim dos dado~>
determinado por / * . (se for omitido, um carto com / / na colunas 1 e 2 tambm indica o fim dos
dados)

5.3.1.2 - D A T A

//DDNAME DD DATA

Tem o mesmo uso do * com a diferena que o input stream contm cartes de JCL que devem
ser tratados como dados. O fim determinado apenas por /". Um exemplo de aplicao a criaio de
uma Procedure Catalogada.

5.3.1.3 - DUMMY

//DDNAME DD DUMMY

Permite executar o programa de processamento sem realizar operaes de entrada e sada,


alocao de espao e disposio relativa iquele data set.

Quando o programa pedir para gravar um data set dummy, a requisio de gravaio
reconhecida, mas no h i transmisso de dados. Quando o programa pede para ler um data set dummy, a
rotina de fim de data set tomada imediatamente.

5.3.2 Parmetros palavras-chave

Podem ser codificados em qualquer ordem desde que sejam precedidos pelos parmetros
posicionais, se houver. Os parmetros palavras-chave do comando DD so os seguintes:

-AFF

-DCB

-DDNAME

-DISP
21

- DLM

- OSNAME o i DSN

-FCB

- LABEL

-OUTLIM

- QNAME (MFT ou M V T com TCAM)

-SEP

- SPACE

-SPLIT

-SUBALLOC

-SYSOUT

- T E R M (MVTcomTSO)

-UCS

-UNIT

- VOLUME ou V O L

Oestes veremos os mais utilizados normalmente.

5.3.2.1 - DCB

Permite completar os campos do bloco de controle de dados originalmente construdo pelo


programa de processamento pela macro OCB.

DCB=( atributos)

dsname
Vddname
DCB= Hatributo]
'.stepname.ddname
* .stepname.procstepname.ddname

atributos

BLKSIZE = tamanho mximo de um bloco, em bytes

BUFNO = nmero de buffers a ser designado

RECFM - formato do registros do data set

LRECL - tamanho de um registro lgico, em bytes

DSORG = organizao do data set

DEN = densidade de gravao em fita magntica


22

KEYLEN = tamanho das chaves utadas na data set. em bytes (mximo 255)

COOE = cdigo da fita de papel

PRTSP = espacejamento na impressora

etc.

Dsname - permite copiar as informaes do label de um data set similar (Dsname) desde que
este seja catalogado e montado, alm de estar gravado miro dispositivo de acesso
direto.

'.ddname - permite copiar as informaes da DCB de um comando D D anterior dentro do


mesmo step (ddname).

'.itepname.ddmme permite copiar as informav5es da DCB de um comando DD (ddname) que


pertence a um step anterior (stepname) do mesmo JOB.

*.stepname.procstepname.ddname - permite copiar as informaes da DCB de um comando DD


(ddname) que pertence a um step de uma procedure (procitepname) chamada por
um step anterior (stepname) deste mesmo JOB.

Exemplos:
//STEP01 00 0SN=ARQUIVO.DE.PAGTO,DCB=(BLKSIZE=1024,UBECL=256)

//STEP02 DD DSN=AROUIVO.DE.VENCTO,DCB=*.STEP01

5.3.2.2 - DISP

O parmetro descreve para o sistema o estado do data set e indica o que deve ser feito com o
mesmo aps o trmino do step que o processa ou no fim do JOB.

Pode-se indicar o que fazer com o data set caso o step termine normalmente (segundo
subparmetro posicionai) e o que fazer caso o step termine de forma anormal (terceiro jubparmetro
posicionai).

,DELETE
NEW .KEEP .DELETE
DISP= OLD .PASS .KEEP
SHR .CATLG .CATLG
MOD .UNCATLG .UNCATLG

I 'trm ino anormal


ino normal

NEW - O data set vai ter criado neste step

OLD - O data sat j existe e de uso exclusivo do JOB

SHR - 0 data set j existe e pode ser compartilhado at por todos os JOBs que estiverem
correndo na mesma hora. C data set reside num volume de acesso direto.
23

MOO - O data set vai sofre, acrscimo de registros. O dita set ser aberto para a sada e o
mecanismo c~e leitura/gravao ficar posicionado aps o ltimo registro do data set.

DELETE - O data set ser deletado no final do step

KEEP - Mantm o data set para o step ou JOB subseqente at que seja deletado.

PASS - O data set passado para que steps seguintes tenham acesso a ele.

CATLG - Para que o data set seja catalogado.

UNCATLG - O data set mantido mas a entrada no catalogo removida.

O default * : DISP=|NEW,DELETE,DELETE) e vlido considerando o parmetro como um


todo. Parcialmente a regra a seguinte: Quando o segundo subparimetro for
omitido o sistema conserva o data set que j i existia antes do job e dcleta aquele
que nSo existia antes do job.

Quando o terceiro subparmetro for omitido, o sistema usa a disposio


especificada no segundo.

Ex:
DISP=OLD

DISP=I,KEEP,DELETE)

DISP=(OLD,DELETE,KEEP)

5.3.2.3 - DSNAME

utilizado para dar nome a um data set que posteriormente servira para identifica-lo.

dsname
dsname(membro)
dsname(gerao)
r T dsname(rea)
JDSNAMEL &&dsname
1 DSN 1 ~ ' &&dsname(membro)
&&dsname(rea)
Vddnanw
* .stepname.ddname
*.ftapname.procstepname.d <me J

dsname - para definir o rwme de um data set

ex: DSN-ABC

dwiamel membro) para data set particionado

ex: DSN-ARQ.AB(CD)
24

dsname(geraSo) - para data sets em GDG (Generation Data Group)

ex: DSN=ARQ.AB(+1) - - gerao relativa

DSN=ARQ AB.G0001TO

dsname(area) - para data set seqencial indexado

ex: DSN=ABC|PRIME)

&&dsname - para definir o nome de um data set temporrio

ex: DSN=a&ABC

&&dsnanM(membro) - para data set particionado temporrio

ex: DSN=&&ABC(DE)

&&dtname(ara) - para data set seqencial indexado temporrio

ex:DSN=&&ABC(PRIME)

* .ddname - para copiar o nome do data set de um comando DO anterior dentro do mesmo

step.

ex: D S N = ' . D D 9

* .stepname.ddname - para copiar o nome do data set de um comando DD (ddname)


pertencente a um step (stepname) do mesmo job.
ex:DSN=*.STP1.DD3

*.stepnime.procst*pname.ddname - para copiar o nome do data set de um comando DO


(ddname) que pertence a uma procedure (procstepname) chamada por um step
anterior (stepname) do mesmo job.

ex: DSN=".STP5.GO.DD2

5.3.2.4 - LABEL

Os laneis so usados pelo sistema operacional para identificar volumes, data sets e seus
atributos.

SL
SUL
LABL=(|Sequencia] NSL .PASSWORD EXPDT=addd >)
NL RETPD=nnnn J
BLP
25

Seqncia - primeiro posicionai - indica a ordem do data set no carretei de fita (1?, 89, etc).

Tipo segundo posicionai - indica que tipo de rtulo (label) deve ser associado ao data set.

SL - Standard Label - label padro

SUL - Standard User Label - label padrSo e do usurio

NSL - No Standard Label - label no padro

NL - No L a b e l - s e m label

BLP - Bypass Label Processing - ignora processamento de labels

PASSWORD - terceiro posicionai - o data set s poder ser aberto mediante a utilizao de
uma senha.

I N / O U T quarto posicionai indica se o data set ser usado como entrada (IN) ou
sada (OUT).

Reteno - usado para reter o data set por determinado perodo.

EXPOT=aaddd (ano e dia) estabelece a data de expirao

RETPD=nnnn|de 1 a 9999) expressa o nmero de dias que o data set deve ser
retido.

Resumindo:

LABEL=(Sequncia,Tpo,Password,IN/OUT,Retenao)

4 o posicionai
3 o posicionai
> 2 o posicionai
I o posicionai

LABEL=(5,SUL,PASSWORD,IN,RETPD=34)

LABEL=(,NSL)

LABEL=(,SUL,EXPDT=78097)

LABEL=(3,,PASSWORD)

LABEL=3

5.3.2.6 - SPACE

O parmetro SPACE utilizado para reservar espao em dispositivo de acesso direto DASD -

Unidade de Medida

TRK - especfica que o espao alocado em trilhas


26

CYL - especifica que o espao alocado em cilindros

bloco - especifica que o espao alocado pelo tamanho mdio do bloco.


(Neste caso o sistema calcula o nmero de trilhas).

[TRK .CONTIG
SPACE .(primria sr.cumi^iiaI |,iii.etfio ) .RLSE 1 .MXIG [.ROUND])
1bloco .ndice ,ALX
[ J
SPACE=(ABSTR,(primria.endereol,diretrio ) )
.ndice I

Primria - especifica a quantidade primria de unidade de medida que deve ser alocada.

Secundria - especifica a quantidade de unidade de medida a ser alocada como incremento,


toda vez que o sistema solicitar mais espao (o incremento alocado at 15 vezes
no mximo).

Diretrio - especifica o nmero de registros de 256 bytes a serem reservados para o diretrio de
um data set particionado.

ndice especifica o nmero de cilindros a serem reservados para o ndice de um data set
organizado de forma seqencial indexada (DSORG - IS na DCB).

RLSE - especifica que o espao alocado e no utilizado deve ser liberado.

CONTIG - especifica que o espao alocado deve ser contguo. Se no houver espao cont ;<~ o
job termina.

MXIG - especifica que deve ser alocada a maior rea contgua existente no volume, no mnimo
igual rea solicitada.

ALX - especifica que as S maiores reas contguas diferentes devem ser alocadas sendo que
todas devem ser no mnimo iguais rea solicitada.

ROUND especfica que o espao requisitado em blocos seja arredondado em nmero inteiro
de cilindros.

ABSTR - especifica que o espao requisitado em trilhas absolutas e o endereo fsico inicial
determinado.

Primria - especifica o nmero de trilhas a serem aiocadas.

Endereo - especfica o nmero de trilha da primeira trilha a ser alocada.

Diretrio - especifica o nmero de registros de 256 bytes a serem reservados para o diretrio de
um data set particionado.
27

Indica especifica o nmero de cilindros a serem reservados para o ndice de um data set
seqencial indexado.

Exs:
SPACE=(0.(2000.50

SPACE=|TRK.<286.8))

SPACE=(CYL.(29.D)

SPACE=(CYL,(21.1.3),RLSE,CONTG)

SPACE=( 1024, (100125).,, ROUND)

SPACE=(ABSTR,(80.I2>

5.3.2.6 - UNIT

O parmetro UNIT usado para identificar a unidade desejada.

endereo .contador
UNITH tipo ,P .DEFER ] [ ,SEP=(ddname....)])
grupo

UNIT=AFF=ddname

Endereo - identifica uma determinada unidade atravs de trs nmeros : nmero de canal,
nmero da unidade de controle e nmero da unidade.

Ex: UNIT-182

significa: canal 1 , unidade de controle 8 e unidade 2.

Tipo - identifica um determinado tipo de dispositivo permitindo ao sistema designar qualquer


unidade disponvel daquele tipo.

Ex: UNIT=2311

Grupo - identifica um determinado grupo de dispositivos composto de um ou mais tipot.

Exemplo:

SYSDA - discos

TAPE - f i t a s d e 8 0 0 e 1600bpi

TAPES - fitas de 1600 bpi

TAPE8O0 - fitai de 800 bpi


NOTA - bpi=bit per inch - bits por polegada
28

Contador - nmero de dispositivos designados Imximo 59 e o default 1)

P - especifica montagem em paralelo (nmero de dispositivos igual ao nmero de volumes).

DEFER - usado para indicar que a montagem do volume deve ser feita somente no instante do
OPEN

SEP usado para indicar que os data set devem estar em dispositivos diferentes.

(ddname,..) nome do(s) comando(j) DD no step que define(m) o data set para os quais so
desejados dispositivos diferentes (at 8).

AFF especifica que o data set utilize a mesma unidade lsica usada por um data set anterior
definido no mesmo step.

ddname nome de um comando DD anterior, no mesmo step, que define o data set com o
qual desejamos usar A F F .

Exs:
UNIT=(DISK,,DEFER)

UN i=(2311,SEP=(DD1,DD2)

UNIT=AFF=DDA

5.3.2.7 - VOLUME

O parmetro volume usado para descrever o volume em que o data set reside.

S usado para fita magntica e dispositivo de acesso direto.

SER=(<JentifcaSo,... 1
.RETAIN ^tqutnci* rContigffn REF=dtname
VOLUME
< =([ PRIVATE) [.1 REF=Vddnn |
VOL
RE F=* Jtt pnanw.ddnwrw
REF=* .itcpnamt.procntpnanw.ddnamt

PRIVATE - indica que o data tet lido ou gravado de um volume particular que ser
desmontado ao final do step.

RETAIN - indica que o volume deve ficar montado at outro step us-lo ou at o fim do job
(o que ocorrer ante). S tem sentido utado com PRIVATE.

seqncia-um nmero de 1 a 255 que especifica em qual volume deseja-se comear o


processamento de um data set multivolume.

contagem - um nmero de 1 a 255 que especifica qual o nmero mximo de volumes que pode
ser requisitado para um data set.

SER - especifica os nmeros seriais dos volumes a serem utilizados,


29

identificao - nmero serial do volume.

REF - o sistema obtm informaes de volume na fonte indicada neste subparmetro.

5.3.2.8 - SYSOUT

Este parmetro serve para dirigir o data set para o output stream.

SYSOUT=<clais*r,pro9rama] (.formulrio])

d e s s e - a classe associada ao dispositivo de sada para onde deve ser dirigido o data set
(A-Z,<9-9)

programa - nome do programa que transfere os dados do DASD para dispositivos de sada.

formulrio - nmero do formulrio especial onde deve ser impressa ou perfurada a sada (de 1 a
4 caracteres)

Exs.
SYSOUT=4

SYSOUT=(F,,1234)

5.4 - ClaurficacSo dos Parmetros Quanto ao Uso

Neste item sero apresentados os parmetros do comando 0 0 separados, etquematicamente, em


classes de acordo com a finalidade a que se destinam.

5.4.1 Parmetros para Informaes do Data Set

- DSNAME (DSN) - marca o nome do data set. Se omitido o data set considerado
temporrio

- DISP - especifica o estado (status) corrente do data set bem como se o mesmo deve ser
retido ou no aps o step.

5 4 . 2 - Parmetros para a Localiaao do Data Set

- UNIT - especifica o tipo de dispositivo a ser usado para o data set.

- VOLUME ( V O U - descreve o volume em que o data set reside. S usado para fita
magntica e dispositivos de acesso direto.

- LABEL - descreve o rtulo (label) do volumt. Usado s para fita magntica e dispositivos de
acesso direto.

- ?YS0UT - dirige o data set para o output stream


30

- * - indica que o data set esti no input stream

- OATA - indica que o data set est no input stream e contm cartes de J.C.L. que devem :
tratados como dados.

5.4.3 - Parametiw para o Tamanho do Data S*t

- SPACE - requisita espao em dispositivos de acesso direto

- SPLIT - divide o cilindro entre data sets

- SUBALLOC - especifica que o data set compartilha o espao de acesso direto com outros
data sets.

5.4.4 - Parmetros para os Atributos de Dadoi

- DCB permite completa* os campos da tabela DCB na memria.

5.4.5 - Parmetro* para Processamentos Especiais

- A F F - permite a separao de canais. Usado Sempre aps o parmetro SEP (desde que no
mesmo step).

- DUMMY - permite executar o programa de processamento sem realizar operaes de entrada


e sada, alocao de espao e disposio relativos aquele data set.

- D Y N A M - usado em T.S.O. para permitir alocao dinmica do data set a ser usado. Quando
usado em esquema batch eqivale ao parmetro DUMMY.

- DDNAME - permite fazer referencia a um comando OD posterior, no mesmo step, que define
um data set com as mesmas caractersticas daquele ao qual o parmetro
DDNAME se refere.

- D L M usado para indicar o fim de um grupo de dados no input stream.

- FCB - usado somente para impressoras 3211 com a finalidade de especificar informaes de
controle de formulrio.

- O U T L I M - usado para especificar o nmero mximo de registros lgicos a serem includos

num data set de sada.

- SEP - permite a separao de canais.

- TERM - indica ao sistema se os dados esto entrando ou saindo por um terminal. S vlido
para T.S.O.

- UCS - usado para descrever um conjunto de caracteres a ser usado pira imprimir um data set
de sada.
31

C.5 - DDNAWES Especiais

Existem cinco ddnames especiais que permitem utilizar vantagens particulares do sistema. Esses
ddnames. JOBLIB, STEPLIB. SYSUDUMP, SYSABEND e SYSCHK, so reunidos em trs categorias de
acordo com a funo exercida.

5.5.1 - DDNAMES par Uso de Biblioteca* Particulares

Quando o programa requisitado no carto EXEC reside numa biblioteca particular ou


temporria, preciso fornecer ao sistema o rtOine desta biblioteca para que o mesmo no v procurar o
programa na biblioteca do sistema SYS1 LINKLIB e concatenadas. O nome da biblioteca fornecido via
comandos JOBLIB. STEPLIB

Incluindo o carto JOBLIB - I030 apOs o carto JOB - e/ou o carto STEPLIB logo aps o
carto EXEC cada vez que um programa for requisitado o sistema ir procur-lo primeiro na biblioteca
particular e, somente se no o encontrar l, ir procur-lo posteriormente na SYS1.LINKLIB.

Quando dentro de um mesmo job, for codificado um JOBLIB e um ou mais STEPLIBs, a


definio do STEPLIB tem precedncia sobre o JOBLIB.

5.5.2 - DDNAMES que Definem Data Seti quanto a DUMP

Estes comandos DD definem um data set em que o dump, no caso de um trmino anormal,
possa ser gravado.

O DD SYSABEND faz o sistema emitir um dump que inclui o ncleo do sistema e a rea de
memria do programa de processamento.

O DD SYSUDUMP fornece o dump da rea de memria do programa de processamento.

Caso ambos os DD - S Y S A B E N D e SYSUDUMP - f o r e m codificados prevalece o SYSUDUMP.

Ex:
//SYSUDUMP DD SYSOUT=A

//SYSABEND DD SYSOUT=A

5.5.3 - DONAME que Define o Data Set quanto a Checkpoint

Se, durante a execuo de um programa, as macros CHKPT forem executadas, as entradas de


checkpoint sero gravadas num data set de checkpoint.

Se, posteriormente, o job for submetido a um restart e a execuo tiver que ser reiniciada num
determinado checkpoint, preciso incluir o DD SYSCHK (na nova execuo). Este DD define o data set
em que a entrada do checkpoint foi gravada e antecede o comando EXEC.

Ex: //SYSCHK DD DSNAME=BIBLCHK

5.6 - Esquemas de Utilizao do Comando DD

Geralmente a maior dificuldade com que se defrontam os usurios de JCL, a de saber quais os
parmetros que devem ser codificados e quando codific-los, dentro de uma determinada aplicao.

Vejamos trs tabelas que relacionam esquematicamente o tipo de dispositivo e organizao com
os parmetros utilizados
32

Tabtlai

Criafa dt um DATA SET Ttmporiro

DISPOSITIVO PARMETROS PARMETROS QUE PODEM


ORGANIZAO SEMPRE EXIGIDOS SER EXIGIDOS

DCB
UNIT RECORD UNIT
UCS

DCB
FITA UNIT VOLUME
LABEL

DCB
OUTPUT STREAM SYSOUT UNIT
SPACE

DCB
UNIT
ACESSO DIRETO VOLUME
SPACE
LABEL
33

Tateia 2

Criao d* um DATA SET ni Tamporirio

DISPOSITIVO PARMETROS PARMETROS QUE


ORGANIZAO SEMPRE EXIGIDOS PODEM SER EXIGIDOS

UNI T LABEL
FiTA DSNAM DCB
OISP VOLUME

UNIT LABEL
ACESSO DIRETO DSNAME DCB
(SEQENCIAL) DISP VOLUME
SPACE

UNIT LABEL
DSNAME VOLUME
ORGANIZAO
DISP
DIRETA
SPACE
DCB

UNIT LABEL
DSNAME VOLUME
PARTICIONADO
DISP DCB
SPACE

NOVO MEMBRO DO DISP UNIT


PARTICIONADO DSNAME VOLUME

UNIT VOLUME
DSNAME LABEL
SEQENCIAL
DISP
INDEXADO
DCB
SPACE
34

Tateia 3

Leitura d* um DATA SET

DISPOSITIVO PARMETROS PARMETROS QUE


ORGANIZAO SEMPRE EXIGIDOS PODEM SER EXIGIDOS

DATA SET DSNAME DCB


CATALOGADO DISP LABEL
UNIT

FITA (NO DSNAME LABEL


CATALOGADA) UNIT DCB
VOLUME
DISP

ACESSO DIRETO UNIT LABEL


(SEQENCIAL NO VOLUME
CATALOGADO DSNAME
DISP

ACESSO DIRETO UNIT LABEL


IORGANIZ.DIRETA VOLUME
NO CATALOGADA) DSNAME
DISP

MEMBRO DE DISP UNIT


PARTICIONADO DSNAME VOLUME

SEQENCIAL DSNAME
INDEXADO UNIT
VOLUME
DCB
DISP

DATA SET DSNAME LABEL


PASSADO DISP DCB
VOLUME
UNIT
35

6 - PROCEDURE CATALOGADA

Chamamos 'procedure catalogada a todo conjunto de comandos de controle ao qual foi


designado um nome e que fica alojado num data set particionado tambm chamado biblioteca de
procedures'

A bibltoteca de procedures do sistema chamada de SYS1.PROCLIB e alm desta, cada


instalao pode ter outras b'b''otecas de 'procedures'.

Quando uma procedure' catalogada chamada via comando EXEC os comandos controle da
mesma so anexados ao >nput stieam pelo Reader/Interpreter.

Neste conjunto de comandos de controle que constituem uma 'procedure' no podem estar
presentes os seguintes comandos de J C L :

JOB

DELIMITER

NULL

DD*

DD DATA

EXEC com o parmetro PROC

A vantagem das procedures' catalogadas consiste principalmente em fazer com que comandos
de controle usados freqentemente no tenham que ser anexados ao input stream a cada utilizao.

Por exempio; um programa de aplicao possue as etapas: Compilao, Link edio e


Execuo. Estas etapas so iguais para todos os programas Para evitar de ter que anexar no input stream
as trs etapas, sempre que for necessno testar um programa, as mesmas foram convertidas em
'procedures' catalogadas

Ento temos por exemplo as procedures:

COBUC - para compilao em COBOL

COBUCL - para compilao e link-edio em COBOL

COBCLG - para compilao, nk-edio e execuo em COBOL

FORTHC - para comp'lacao em F O R T R A N

FORTHCLG - para compilao, link-edio e execuo em FORTRAN.

etc.

Pode acontecer tambm que uma certa procedure possa ser utilizada por algum usurio desde
que um ou o u f o parmetro ou subparmetro sejam modificados. Para tanto basta 'chamar' esta
procedure, proceder alterao ou alteraes desejadas e utiliz-la. claro que a alterao
efetuada aps a procedure estar na memria, isto significa que a procedure permanece na
biblioteca na fo r ma original.
36

Suponhamos por exemplo que desejemos modificar a REGION do step COB da procedure
COBUC, que est com 100K, para 80K Para isto fazemos:

//STPA EXEC COBUC.REGION.COB=80K.

Desta forma alteramos a REGION para 80K mas na biblioteca a mesma permanece com os 100K
originais.

Ao processo de alterao de parmetros ou subparmetros de uma 'procedure' chamamos de


"override".

Alm de fazer "override" possvel tambm anular ou adicionar parmetros e subparmetros a


uma procedure.

Se desejamos obter uma listagem dos comandos de controle, quer seja daqueles que entraram no
input stream, quer seja daqueles da 'procedure' necessrio codificar o parmetro MSGLEVEL fazendo
a=1.

0 reconhecimento dos comandos feito da seguinte maneira:

// identifica os comandos vindos do input stream

X X identifica os comandos da 'procedure' sem override

X/ identifica os comandos da 'procedure' com override

Existem basicamente 5 regras que regem as alteraes, incluses ou exeluses numa procedure.

1? - Os comandos DD de override no input stream devem estar na mesma ordem que os


comandos correspondentes da 'procedure'.

2? - Os comandos DD de adio devem seguir os de override.

3? - 0 parmetro a sofrer um 'override' deve ser inteiramente recodficado (exceto a DCB) ou


deve ser codificado um parmetro mutuamente exclusivo.

4? - Para anular um parmetro basta codificar o parmetro seguido do sinal igual (=) e nada
mais.

5? - Para alterar um comando DD de um data set concatenado necessrio copiar os


comandos DD da 'procedure' at aquele que deve ser alterado.

Vejamos um exemplo de alterao (override), incluso e excluso de parmetros e


subparmetros de uma 'procedure'.

PROCEDURE : EXEMPLO

//LOOKUP EXEC PGM=SEARCH


//IN1 DD DSN=A.B.C,DISP=OLD
//OUT1 DD UNIT=2311,SPACE=(TRK,(18,2)),DISP=(,PASS)
//REDUCE EXEC PGM=TRUNCATE
//IN2 DD DSN= # .LOOKUP.OUT1,DISP=(OLD,DELETE)
//WORK DD UNIT=TAPE
37

//0UT2 DD UNIT=2311,SPACE=<TRK,(5.1.DISP=(.PASS)
//DISPLAY EXEC PGM=PRINT
//IN3 DD DSN=*. REDUCE.OUT2,DISP=(OLD,OE LETE)
//0UT3 DD SYSOUT=A

INPUT STREAM

//STEP1 EXEC EXEMPLO


//L0OKUP.0UT1 DD UNIT=24Q0,LABEL=|.NL)
//REOUCE.WORK DD UNIT=18
//REDUCE.XTRA DD UNIT=181

RESULTADO:

//LOOKUP EXEC PGM=SEARCH


//INI DD DSN=A.B C,DISP=OLD
//OUT1 DD UNIT=24W,SPACE=(TRK,(ia,2)),DISP=(,PASS),LABEL=(.NL)
//REDUCE EXEC PGM=TRUNCATE
//IN2 DD DSN=\LOXUP.OUT1,niSP=<OLD,DELETE)
//WORK DO UNIT=18a
//OUT2 DD UNIT=2311,SPACE=(TRK,(6,1)),DISP=(,PASS)
//XTRA DD UNIT=181
//DISPLAY EXEC PGM=PRINT
//IN3 DD DSN=*.REDUCE.OUT2,DISP=<OLO,DELETE>
/.'OUT3 DD DSN=TEXT,UNIT=24M,DISP=(,KEEP)

OBS.: SPACE.no carto OUT 1, ser ignorado.face ao parmetro UNIT.


38

7 - ANEXOS

7.1 - DCB Subparameten (ANEXO 1)

Valun by Access M hod

Keyword BISAM QlSAM BPAM BDAM BSAM QSAM

BFALN= F0'D For D For D ForD FcrD ForD

BFTEK= R R S.E.orA

number number number number number


BLKSIZE=
of bytes of bytes of bytes of bytes of bytes
number number number number
BUFL=
of bytes of bytes of bytes of bytes
number number number number number number
BUFNO=
of buffers of buffers' of buffers of buffers of buffers of buffers

see see
CODE=
glossary glossary

number of
CYLOFL=
tracks
O.1,2,or3 0.1.2,or3
DEN=
(Tape) (Tape)
PSorPSU PSorPSU
DSOHG= IS or ISU IS or ISU DA orDAU
IDisk) (Disk)

ACC, SKP,
EROPT=
or ABE

HIARCHY= Oor 1 Oori Oor 1 Oor 1 Oor 1 Oori

number number number number


KEVUEN=
of byte of bytes of bytes of bytes
number of
LIMCT=
trks or biks

see see see see


LRECL=
glossary glossary glossary glossary
CorE CorE
MODE=
(Rdr/Punch) (Rdr/Punch)

number of number of number of


NCP=
chan'l pgms. chan'l pgms. chan'l pgms.

number
NTM=
of tracks
see see see see see
OPTCD=
glossary glossary glossary glossary glossary

CU,2,or3 0,1,2,or3
PRTSP=
(Primer! (Printer)

sea see see see sea


RECFM=
glossary glossary glossary glossary glossary

RKP= byte number

1 or 2 1 or 2
STACK=
(Rdr/Punch) (Rdr/Punch)

C,E,T,orET C,E,T,orET
TRTCH=
(Tape) (Tape)
t hottrxtaiy a..n. T- ilft *>h
U) indexes .it H.I i-vscei* wffuvnttat !- set
'"' 't"K ' . * < : MMtfiiHi to b** vjpolim! by wiwnamastei indnn I0PTCD Ml

t .. i ( -I; | incqram (A R.S. or F)


.-riHjqh a -.jp rvli'Kl*^ index rati
'.! tCSI,'!- .\,v Himn i..c*Lk M/e sf* liytes (a i i u m l w .
{;:i!iona -WIL-M TO !>*> fttoviilfit r>y iti*t conzt
i'l- 1 ' L i 'iiiii,. u.bytPS, " f earl* Uiffer to br ob.i,.;it W fVrfiMm jWHlTF vot^My . I i . . '
t ! . " * M foul (aiuirnhtff.

mai.ro imtnictHins in ttw r>n*|i.uu


t l V i s r i . he.-f.vl ,< tarn- f ' n r : inn
R For ROAM. rt-li.Nvr Mm I* ^l.tfr-.iei neufc4 f (
OISAM. t J,i(.- uH>if,i,rM/.itir> ntcf w
R O n r . l HOIU,.' j m t RORG3 tivicjiul MwDCfl
A AcliutI .nfcheii1! rin> IKMI.
C Uw rhainml i i (if-fulitig methcM.
f n . t r n (7 tr.n-lt.,1
M Cre^t m n t - i ir)'KM j rr<((itfpd
H< -HlMh'. 1 / 1r ,,l-,>
ftf it..-M| (,,,>, H.vjutPf 18 tr. V UcylifKt>t overflow areas.
Aiit-.il IB tf.i. i.>) I 0*e rrwIffjpiKlent uvfrHow area
Tri.>t>r>- (5 rr ir.S-s! L Delete marked rprordi when new ftp*.* a n
adcletl to lhe djt,i set
U UnMork tlittu rheck (urnvrrw) .^i*riy:Ur Mtr
Z Rt'ilui nt error rtrtnvfry pfoctidiifr n c u | | fgf l M
'. f t ! J M . N I , r n | II'I . >1 r r . i i s l.> i n ' ;.'! _--< B m i .<( i i . y i n . t t T t . i
r.-i u i - l - , C . t i M . r ) l , , w f t -r.. rr f, j f l l i | h , , * i y h , . ,,
ciMiiiifreit (OSAM BSAM. jn>. EXCP only).
wily wtmn it kt*>w thdt lite lap* c o n t a i n s H r o f l
jnit nut .til t i s ritifd t o be procmttd.
II ;oo hit I)t ll ! / t r , l 11- ,'f lly I r Reintfst uv.f lot.tlifn) f.ttihty
i r .ii nu ( 1 t( f1 k III>lyl
M Rt'nueit; lui|)|ii!i j m f i t y f x i f ft
? HUll l.il tn.h
.1 ic. Hi.It', h l<t 1' .k. .Ily,
() R*>qiM?ii5 online n w t - c t i o n For
|.lf^i:',ir,:i il ir >.-'i.ir < St t
O|it>':.il Rii.Hlm (OSAM)
", .r.,l 1 " Mi.il. B H-qupst!. th.it ITMI <tf file rt^ogmtion
be tlisnijiirilfil for t;t(>fs.
Pli 1 u i ' i
PHT5P l i n e sp,ir.ingn j printtrr (0, t r 2 , or 3).
POII P. ' , ."'I 1 II<\ itlull.iMI
IS iv >"( M
Ill ]{ fiECPfV* Char.Kt'-mtir; ot the f o f d j in a data w t . Thtstcan
lw \mrd in rnmbnutiun, as required
U Unriwf ftnpil length, record*.
V VHnaMfi Icrxjth record
I - ' I ' ) p f i i n f . i t , f ,.) u 1 . " l if ,.fi t ' r r . i r c.r ' ) " . F Finetllfrtgth fifcords.
flo: .-,,,-,.(
8 Block?'I rpc(jrrl5.
T T r j r k overflow used.
*"f AhrxirtiMl cr1 'it l^,k
3 With fiHprl leni|fh recordi, standard Mocks, no irun-
i. ,|)SI i ' U i < 'r|.|iu/,iTiiir! nt ,1 '|i,t[ifTif li.it I Si!I 1 I r n tt'.C v,11K t;,i;
c - t l blocks or unf illwl tracks within tha data M l
With VJ uble length rworrit. logiaM r t c o r d i t p t n n t d
/1.I' M.^in.iim rmmt.i-r nf ir(iul'nit(nit mff* msirtu linn-. over mote than one physical Mock.
'!),,[ will l<f r,vj"d tif>fic .( WAI f ;n,(i.ro r'islrte l<un
A ASA nwitrol chatacln.
M Machine code control character.
H:..%
HEPOS Re(HnilionirK) for tape devices.
rir- lujtfrr (I,KII r, (<l >>r fitrrn.'it 10 of 1!
|F(M usf only w i t h EXCP I
(Ti I M Nurnlirt of ',... (.rnK ul mtffifPOIMI fift.iv t:tw<-ri. Y Rerxjsi turning
|ir. ..'s Ilir-i,)!. j [jtdlrd'i |r,r If (ir us- wHfi
N No repoiitioninq.
fi-icfnoi.c.-Kftii ,K;ITO melhoih )
R KP Rsaltive p m i t i o n of the first by! of the rtcord
Kf r i ( N I mjfh, ,n hytct, <if j key !,t numlwri
key within each kwj'cat record U number>
i lM<\T > . V I ^ I limnv m tfrfiiVs'' bVn.fcv if th* fxtrmtcil
*f..f.lio ( ili-ii (OPICD Ei rtchirtiniium^rf SOWA Strt, in byte*, of the user proviriad work area.

. Hfc'l. AttL'rfl or in.t.ifrilim li>ni|th. <r. bylPt. of I kirf,t ,il f#H,nrfl ( (For iw> with teleprocessing access method)
rvjmlVrt f nr v.irihlp ^"'jtfi -..lannnJ i r c n l s whwrn llir S1ACK Starker bin on a card reader or card punch (1 or 2}
t.J1(,f,.) tM.nri \ft\qlh pxrfrwl* 3?7*>6. |i;iy i R f C i X
T R fCM TitiM* rpconttiifl tt*hnique for seven t. a^k tape.
' / j) Mt.dH.if opfr^Ttnn {column tMiiary or EBCDIC) for ^ C Data conversion frature.
c j r i fcard-r or catii pumh (C ( t i E Even (Mtity.
'.( " U.MtrmirTTtKirr.l^r -.f READnr WHlTt in-'cr,, n.^int.fi." Ef Evr-n (Mi.ty, ant* CO to EBCDIC translation is
u v i H Iwfr.r- ,t CMfTK frw:rr infMi.:tMfi li.1(mt.cr "I reaiurfftl wh "i <-,,<U<K) f BCOIC rn BCD when writing.
T Oifd iwrily, .mrt BCD f.I EBCDIC tranfMtkm
BCOIC In BCD whenis wfilrng
t.funnel funqramt)
(filmed wfen D h
Hoi* II r>f:Biii|MMn.rii'fi(;f.ii)fe, Kr YI i r. MOI. fACK.
^i.it (I 1 I CM me niuTu illy curius'vfl

IBM Wr.TI M'3OO OPt-HAflNG S


JOB CON r u n t I A N G U A E CHART
40

ANEXO 2

7.2 - Itarat a Codificao da Cartia JOB AaTalsdas no CPD do IEA

Para utilizao do Sittama IBM/370 dO I.E.A., o cartio JOB dever tar o formato abaixo
dascrito. a a tua no observncia implicar am cancalamanto do JOB.

O comando JOB dever tar no mnimo 2 cartes, a o primeiro tara o seguinte formato:

COL 1 - 2 //
COL 3 - 4 Alfabtico, especificam o cdigo da identificao do inuirio. Este cdigo i
dttarminado paio C.P.D.
Todo usurio davari colocar o M U tm qualquer Job por ala submetido.
COL S - 10 Qualquer carter, alfanumrico, difaranta da branco utilizado paio usurio para
idantif icar o M U Job.
COL I t - Branco
COL 12 - 14 JOB
COL 16 - Branco
COL 16 - (
COL 17 19 pano-Progiammar't Accounting Number Est* campo dava ser codificado
obrigatoiianianl a corresponda ao nmero da pesquisa para os usurios
pertencentes ao I.E.A. Os usurios nio funcionrios do I.E.A. deverio
preencher com um valor numrico, que lhe* sri atribudo paio C.P.D.
COL 20 -
COL 21 - 23 room - Programmer's room number - Este campo deve ser numrico
especificando o cdigo do usurio n instituio atribudo pdo CP.D.
- Tambm esta campo deve ser codificado.
COL 24 -

1 Cartio de Continuao

O primeiro cartio de continuao const da uma parte obrigatria e os restantes


sub-campos sio opcionais a separados por vrgulas no campo total de "Accounting Information"; a
sua couificaco ser farta conforme as regrai seguintes:

COL 1 - 2 //
COL 3 - Branco
COL 4 - 7 time - tampo estimado de execuo - Esta tampo nio o tempo estimado de
utilijalo da CPU, porm o tempo total de execuo estimado, expresso em
minutos - Deve ser codificado obriga' lamenta, e com 4 dgitos.
COL 8 e seguintes ), se nio for codificado nenhum dos sub-ctmpoi opcionais seguintes. Caso
contrrio, codificar obedecendo s seguintes normas:
lines: nmero aproximado de linnet impressas pare todo o JOB, expresso em
milhares da linhas. 6 recomendvel a sua codificao e dever ser
obrigatoriamente com 4 dgito*. Se nto codificado ser assumido o 'default'
'0002'. Se o nmero real da linhas Impressas exceder demasiadamente o
estimado, o Job podar ser cancelado pelo operador.

Ex.: Para indicar um nmero aproximado de 5.000 linhas impressas, codificar


"0006".

CaitJs - Nmero aproximado de cartons perfurados; consiste de at 4 dfgHos e


expresso em unidade de certSes perfurado.
41

Ex : Para indicar SOO carton perfurados codificar "500". OBS. O "default"


100'

Forms Nmero do formulrio espacial para o Job inteiro. Se codificado,


devera ter obrigatoriamente 4 dgitos numricos espocificado no "Slip" de
submisso.

Copies Quantidade de cpias r* wjadas para o Job. Pode ser codificado com
at 2 dgitos

E : Para obter 2 copias do Job codificar " 2 "

Log - HASP System Log Option Contm informaes gerais sobre o Job.
tais como tempo de incio e fim do Job. mensagens de erros. etc.
Codificar " N " se o usurio no quiser esta opo, que porm recomendvel.
Se se codificar qualquer outro carter ou se omitir este sub-campo, o Sistema
emitira essa* informaes

Linecnt - Nmero de linhas a serem impressas por pgina. Consta de at dois


dgitos, se codificado

Ex : "40' se for pedida a impresso de 4 0 linhas por pagina - " 0 " para no
haver salto automtico de pgina.

A partir daqui, ordem dos parmetros citados abaixo dever ser seguida rigorosamente e sua
codificao obrigatria.

Programmer's >><ime Nome do programador codificado entre aspas simples


ocupando 10 colunas; portanto o campo total dever ocupar 12 posies.
TIME Parmetro de JCL, especificando o tempo de CPU em minutos, com
4 posies.
Observar que time > T I M E No codificar TIME = 1 4 4 0

CLASS Classe correspondente ao Job segundo a Tabela I, em funo da maior


Regio exigida pelo JOB
Este o ltimo parmetro que dever ttr codificado neste primeiro cartio de
continuao. Qualquer parmetro de JCL, vlido para o carto JOD devera ser
codificado num segundo carto de continuao

Tabela I

MEMRIA CLASSE

0 - 60K A
61 - 1 2 0 K B
1 2 1 - 180 K C
181 - 240 K 0
241 - 320 K E
321 - 700 K N
>700K K

OBS 1 : Para Job) de class* K obrigatrio colocar no Slip d * Submisso


"CLASSE = K

NOTA - Este ANEXO 2 foi xtraido do Boletim Informativo N.1 do CPD tio IEA
42

ANEXO 3

7 3 - Configurafio Atual do CPD do IEA

NUMERO CAPACIDADE
& ; ; < : . - : NOME MODELO DA OU
MAQUINA VELOCIDADE

CPU CPU 3155 115 Nano Segundos

MEMRIA MEMRIA 1 003 3360 512 KBytes


MEMRIA 2 003 3360 512 KBytes
MEMRIA 3 003 3360 512 KBytes
MEMRIA 4 003 3360 512 KBytes

B5 Caract/seg.
CONSOLE CONSOLE 001 3215
132 Caract/tinha

UNIDADES UN FITA 280 005 3420 800 ou 1600 BPI


DE UN FITA281 005 3420 1600 BPI
FITA UN FITA 282 005 3420 1600 BPI
UN FITA 283 005 3420 1600 BPI
UN FITA 284 005 3420 1600 BPI
UN CONTROLE 001 3803

UNIDADES UN DISCO A 002 3330


DE UN DISCO B 002 3330
DISCOS UN DISCO C 001 3330
UN DISCO D 001 3330
UN DISCO E 002 3330
UN DISCO F 002 3330
UN DISCO G 002 3330
UN DiSCO H 002 3330
UN CONTROLE 001 3830
UN DISCO A 002 3333
UN DISCO B 002 3333
UN DISCO E 002 3333
UN OISCO F 002 3333
UN CONTROLE 002 3830

LEITORAS LEIT CARTES B02 2501 1000 Caraci/minuto


LEIT CARTES B00 3505 1100 Caraci/'mtnuto
DISQUETES 3540
FITA PAPEL 2671
UN CONTROLE 2822

PEflFURADORA PERF CARTES 3525 600 Cart/minuto

IMPRESSORAS IMPRESSORA OOF N01 1403 1100 Linhas/minuto


UN CONTROLE 002 2821
IMPRESSORA OOE N01 1403 1100 Linhas/minuto
UN CONTROLE 002 2821
43

IMPRESSORA 40E N01 1403 1100 Linhas/minuto


UN. CONTROLE 002 2821
IMPRESSORA 40F N01 1403 1100 tinlias/minuto
BB\fl * * * * * l ^ M f c Jfcfc

UN. CONTROLE 002 2821


IMPRESSORA 002 3286 85 arSCt/U^-
IMPRESSORA 002 3286 85 Carct/tag.

UNIDADE UN. CONTR.IL) 002 3272 16 Tarminais


CONTROLE UN CONTR.IR) 002 3271 16 Terminais
TERMINAIS UN. CONTROLE A03 3704 8 Linha

VIDEOS VIDEO 002 3277 1920Caractarat


VIDEO 002 3277 1920 Caractares
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractarat
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras
VIDEO 002 3277 1920 Caractaras

MODEM MODEM 1 3872


MODEM 1 3872

TETRONIKS VIDEO 957-A 2800 Caract. 35X80


VIDEO 957-A 2800 Caract. 35X80
VIDEO 957-A 2800 Caract. 35X80

37 DISK PACK, 3336, COM 100 MILHES DE BYTES CADA


4 CADEIAS DE TIPOS HN, 1416
1 CADEIA DE TIPOS TN, 1416
1 CADEIA DE TIPOS SN, 1416
45

ABSTRACT

Job Control Language is a language that permits a communication between the system and the user such that
the problems may be solved in a computer Isvel.

Like all the languages, J C . L has its structure and rules. The knowledge of the language permits an efficient
and optimized use of the machine.

AGRADECIMENTOS

- Ao Eng? CIBAR CCERES AGUILERA, Coordenador Geral do C.P.D. do I.E.A. pelo apoio
e pelo incentivo que sempre prestou no decorrer da preparao do presente trabalho.

- Sra. LCIA FARIA SILVA, por ter sugerido e apoiado a publicao do trabalho.

- Srta. ELENICE M A Z Z I L L I , pela reviso final do trabalho.

- Srta. ODETTE GUEDES, por ter oferecido condies para a realizao do trabalho bem
como pelas sugestes a respeito do contedo do mesmo.

-Agradeo de maneira especial Srta. VALENTINA MONTI EL FERNANDEZ, com a qual


foram discutidos muitos dos itens do trabalho e. principalmente, pela valiosa colaborao que
prestou ao ler e sugerir alteraes quanto forma e contedo do mesmo.

- A todos aqueles que, de uma forma ou de outra, contriburam para a realizao deste
trabalho, principalmente ao grupo de alunos que assistiram ao curso do qual esta publicao
outro resultado.

REFERNCIAS BIBLIOGRFICAS

1. FRANCO, R. S. Sistema operacional OS-IBM/360: conceitos e controle de sistema. So Paulo,


PRODESP, Set. 1974.

2. INTERNATIONAL BUSINESS MACHINES CORPORATION, Poughkeepsie, N. Y. IBM system/360


operating system: job control language reference - OS release 21.7. Poughkeepsie, N. Y. Apr.
1973. (File n. 5360-36, Order n. GC28-6704-3).

3. , IBM system/360 operating system: job control language user's guide. Poughkeepsie, N. Y.,
June 1971. (File n. S360-36, Order n. GC28-6703-2).