Le Job Control Language (JCL) est un langage de script spécifique aux systèmes mainframe IBM z/OS, qui joue un rôle essentiel dans l'automatisation et la gestion des travaux informatiques. Il permet aux utilisateurs de décrire les tâches à effectuer, les programmes à exécuter, les fichiers d'entrée et de sortie, les ressources nécessaires (mémoire, unités de stockage, etc.), et les dépendances entre les différentes étapes d'un travail.
Le JCL est principalement utilisé pour le traitement par lots (processing) sur les ordinateurs centraux, où des travaux récurrents ou volumineux sont effectués de manière planifiée et automatisée. Cela inclut des tâches telles que le traitement de données massives, les sauvegardes, les rapports périodiques, etc.
L'exécution d'un job JCL se fait en soumettant le script au système d'exploitation z/OS. Le système traite le JCL, lance les programmes spécifiés, gère l'accès aux ressources système et assure l'ordonnancement des travaux pour une exécution efficace et fiable.