2. SYNTAXE GÉNÉRALE

La syntaxe générale d’un JCL comprend une séquence d’instructions JOB, suivie d’une ou plusieurs instructions EXEC pour décrire les tâches à exécuter, avec des cartes DD pour définir les entrées/sorties de données.

Le fichier JCL a un format sur 80 caractères. Seul les colonnes de 1 à 71 sont utilisé.
Chaque carte (ligne du JCL) commence par // en colonne 1 et 2.

A partir de la colonne 3, on peut distinguer 4 zones :

Zone 1 : C’est la zone qui identifie le nom de la carte attribué par le programme pour ça reconnaissance. Ce compose de 8 caractères alphanumériques commencent obligatoirement par une lettre
Zone 2 Type d’ordre : JOB, EXEC, DD, PROC, PEND.
Zone 3 La liste des paramètres, séparés par des virgules sans blanc sauf après le dernier.
Zone 4 Cette zone est considérée comme étant du commentaire.

Dans la carte de l’ordre JOB plusieurs paramètres sont précisé celons les environnements de travail. Elle fini en position 70 par une virgule, et peut être poursuivie dans une deuxième et troisième ligne à partir de la Colonne 9.

2.1. Paramètres d’un ordre JCL

Deux types de paramètres, les positionnels et à mots clés.

A. Positionnels : c’est la position de la valeur qui détermine la valeur.

Exemple : supposons que le système attend 3 paramètre, A, B et C; dans cette ordre. leur attribue successivement est 693, ABCDRF, HEUR1

Plusieurs cas son possible :
Si l’on veut valoriser que A et C : 393,,HEUR1
Si l’on veut valoriser que A et B : 393,ABCDRF,,
Si l’on veut valoriser que B et C : ,ABCDRF,HEUR1,
Si l’on veut valoriser A : 693
Si l’on veut valoriser C : ,,HEUR1
Les paramètres positionnels sont toujours situés en tête d’une chaîne de paramètres, et doivent être codés dans un ordre précis.

B. A mot Clé: chaque valeur de paramètre est précédée d’un mot clé désignant le paramètre suivi d’un signe =.

Exemple :
PGM = EXTRAC1
SPACE=(TRK,(15,5))

2.2. Carte suite

Il est possible et fréquent que la liste des paramètres ne tienne pas sur une seule carte, dans ce cas on peut la prolonger sur les cartes suivantes. Deux règles doivent être respectées.
Si sur une carte, la liste des paramètres n’est pas terminée, le dernier paramètre doit être suivi d’une virgule.
Si une carte est la suite des paramètres de la précédente, elle comporte // dans les positions 1 et 2, ni nom ni type pour cette carte le premier paramètre dois commencer entre les cols 4 à 16 comprises.

Exemple :

2.3. Carte Commentaire

En code //* en position 1,2 et 3, ce qui suit col 4 à 71 est considéré comme du commentaire.
Cette carte permet d’expliquer de justifier l’utilisation du JOB. Il est conseillé d’ajouter des commentaires quant c’est nécessaire pour comprendre l’ensemble des états du JOB. Cela dans le but de faciliter la maintenance et garder une trace explicative dans des JOB complexe.

Dans la suite nous allons introduire les paramètres en détail pour chaque type d’ordre d’un
JCL.