Job Control Language
Job Control Language (JCL) ist die Steuersprache für Stapelverarbeitungen in einem Großrechnerumfeld und gehört zu den Skriptsprachen. Aufgabe der JCL ist es, die auszuführenden Programme, deren Reihenfolge sowie eine Laufzeitumgebung (Verbindung zu physischer Hardware, also den Ein- und Ausgabegeräten und Dateien) vorzugeben. Die zu einer konkreten Aufgabe gehörenden Programme oder Programmfolgen und die erforderliche Umgebung werden mithilfe der JCL in sogenannten Jobs gebündelt, die so als lauffähige Einheiten im Rahmen des Multitasking definiert werden. Die Jobs stellen eine den eigentlichen Anwendungsprogrammen übergeordnete Stufe auf Systemebene dar und sind insofern mit den Shell-Skripten bei Unix oder den Batch-Dateien bei MS-DOS oder Windows vergleichbar.
Dieser Artikel beschreibt die JCL unter IBM-z/OS. Andere Großrechner-Betriebssysteme wie VSE verwenden ebenfalls JCL genannte Sprachen, die jedoch eine ganz andere Syntax haben.