Job Control Language
JCL : Job Control Language
Job Control Language, couramment appelé JCL, est un langage de programmation utilisé sur des ordinateurs grand système pour les traitements batchs. Il s'utilise avec des systèmes d'exploitation tels que MVS ou GCOS.
Il permet la mise en relation des données (bases et / ou fichiers) et des programmes, ainsi que le séquencement des traitements.
Le JCL de MVS est un langage nettement orienté "paramètres", moins "verbeux" que d’autres langages de commande (comme le JCL du DOS-VSE). Il offre un petit nombre de commandes comportant de nombreux paramètres (qui peuvent eux-mêmes posséder de nombreux sous-paramètres). Les paramètres peuvent être de type positionnel (leur position relativement aux autres détermine leur signification) ou à mot-clé quand ils sont précédés d’un mot réservé qui indique leur nature et du signe "égal" (dans ce cas leur position n’a pas d’importance). Il ne sera pas question de détailler tous les paramètres, mais seulement de décrire le JCL dans les grandes lignes.
Un ordre de JCL est constitué de un ou plusieurs enregistrements de 80 octets (on parle encore de "cartes" en référence aux cartes perforées qui furent le premier support des ordres JCL). Chaque ordre a la structure suivante: // nom commande paramètre1,paramètre2,... commentaires
La chaîne // permet de reconnaître qu’il s’agit d’un ordre JCL (//* pour une ligne commentaire) tandis que le nom sert à référencer la commande. Les paramètres sont séparés par des virgules.
Il y a trois commandes principales:
· JOB: indique le début d’un travail. Un travail est une unité de traitement bien définie portant un nom (jobname) et gérée par le superviseur de travaux .
· EXEC: indique le début d’une étape du travail. Un travail peut être divisé en plusieurs étapes (steps) pouvant dépendre les unes des autres et se déroulant les unes après les autres, selon l’ordre de succession des cartes EXEC qui suivent l’ordre JOB. Un travail peut comprendre jusqu’à 255 étapes. Le paramètre essentiel associé à l’ordre EXEC est le nom du programme à appeler pour démarrer l’étape.
· DD (data definition): donne les caractéristiques d’un fichier utilisé dans l’étape. Il y a autant d’ordres DD suivant l’ordre EXEC que de fichiers à traiter dans cette étape. Chaque ordre DD porte obligatoirement un nom, le DDname, utilisé par le programme pour accéder aux fichiers associés. Dans les dernières versions de MVS on peut coder plus de 3000 cartes DD par étape.