Le langage de contrôle des travaux, ou JCL , pour mainframes IBM permet aux utilisateurs d'ordinateurs présenter des ensembles de commandes à exécuter des rapports , des tâches de maintenance et d'autres processus sous forme de paquets appelés emplois. Un travail s'exécute indépendamment de l'ordinateur , ce qui nécessite généralement peu d'attention par l'utilisateur ou l'opérateur . A l'intérieur un emploi, plusieurs noms de fichiers standard, y compris SYSIN , agissent comme des sources et des destinations pour les données utilisées et produites par les programmes . JCL
JCL se compose de plusieurs types de commandes appelé les états , et un emploi peut contenir quelques déclarations ou des milliers d'entre eux. Tous les travaux commencent avec une déclaration d'emploi ou de carte de travail , ce qui donne au travail un nom et fournit de l'information utilisée pour garder une trace du travail. Les déclarations commencent par deux barres obliques , suivi par un nom et un type de déclaration , comme dans le relevé d'emploi suivante :
//YRENDRPT JOB 100 , GENERAL fin d'année Rapport
JCL donne le travail le nom " YRENDRPT », le mot «travail» l'identifie comme un énoncé de travail », 100, GENERAL" indique à l'ordinateur comment comptabiliser le temps de calcul et les ressources de la tâche utilise , et « Rapport de fin » est un court commentaire décrivant le travail. Instructions JCL ultérieures exécuter des programmes, attribuer des noms de fichiers ou ajouter des documents à l'emploi
programmes et fichiers standard
programmes qui s'exécutent sur votre ordinateur sont pour la plupart interactive ; . Ils obtiennent les informations de vos commandes tapées et clics de souris . Programmes dans les emplois , cependant, ne sont pas interactifs , mais ils ont encore besoin d'obtenir des informations à partir de quelque part et de mettre les données traitées ailleurs. Fichiers standard agissent comme des sources d'entrée et de sortie des destinations pour les programmes en cours d'exécution dans les emplois . Le JCL d'IBM utilise les noms de fichiers génériques SYSIN , SYSOUT et SYSPRINT que ces sources et destinations. Quand un programme demande des données , le programme récupère les données de SYSIN . Quand il produit des données , les données vont à Sysout , et les rapports imprimés aller à SYSPRINT . Un technicien en informatique attribue ces noms à des dispositifs réels - . Par exemple , SYSPRINT à une imprimante laser
fichier Affectation
grande capacité pour fournir la flexibilité , une déclaration d'affectation de fichier JCL permet à un programmeur rediriger les données à partir des noms de fichiers standard de fichiers ou des périphériques disques. Par exemple, un programme délivre des informations , par défaut, les données vont à SYSOUT . Une déclaration DD dans le JCL SYSOUT assigne à un fichier de disque réelle , de sorte que le programme finit par écrire les données dans le fichier , comme dans le JCL suivant :
//SYSOUT DD DSN = YEAREND.ACCOUNTS.REPORT
la déclaration DD envoie des données à partir du fichier SYSOUT générique pour un fichier de disque particulier appelé " YEAREND.ACCOUNTS.REPORT . "
SYSIN
Programmes lus les données du fichier de norme SYSIN . Comme avec d'autres fichiers standard, vous pouvez utiliser les déclarations de DD pour rediriger les données à partir de fichiers de disque ou le travail lui-même pour offrir un programme avec des données. Dans l'exemple suivant , un programme lit un numéro de client de l'emploi. Le numéro de client suit le programme :
//RUNRPT EXEC PGM = YTDRPT //SYSIN DD * 601445 /*
YTDRPT de programme lit chaque ligne suivant l'instruction "//SYSIN " JCL ; le "/*" ligne indique au programme que le travail n'a plus de données d'entrée à traiter.