Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
JCL ( Job Control Language ) ist die Steuersprache für Batch -Verarbeitungen in einem Großrechnerumfeld. Die noch heute JCL wurde 1964 für OS/360 entwickelt und wird heute noch auf unter z/OS verwendet.
Die JCL hat zwei Eigenschaften die Verlauf der Modernisierung interaktiver Systeme zunehmend aus Augen verloren werden: Einerseits lassen sich Ausführungen Software in Gänze im Voraus planen und jegliche Interaktion im Hintergrund ablaufen. Andererseits ist vollständige Entkoppelung jeglicher physikalischer Gegebenheiten (wie Dateinamen etc) aus der ablaufenden Software isoliert und die JCL verlagert. Dadurch lassen sich Abläufe und flexibel planen die viele Stunden oder Rechnerleistung erfordern. Diese hohe Funktionalität läßt sich die nicht eben moderne Syntax nicht unbedingt erschließen.
Ursprünglich wurde JCL auf Lochkarten gespeichert heute sind JCL-Bibliotheken Partitioned Datasets mit Recordformat FB und Recordlänge 80.
JCL wird von JES2 oder JES3 eingelesen und interpretiert. Alle Anweisungen beginnen '//'. Es ist möglich Standardeingabe direkt in JCL mitzugeben.
Die wichtigsten Anweisungen sind:
JOB (Informationen über auszuführende Batchverarbeitung)
EXEC (führe ein Programm oder eine aus)
DD (Data Definition Zuordnung File im zu physischer Datei)
Eine Programmausführung die mit EXEC gestartet nennt man Step . Es ist möglich die Durchführung von von den Rückgabewerten früherer Steps (Condition Code) zu machen.
Hier wird das Anwendungsprogramm SALDO ausgeführt ausführbare Loadmodule befindet sich in der Bibliothek BH.PROD.LOAD Programminput im Dataset BH.DETAIL.BESTAND und die Ergebnisliste soll in Spoolfile geschrieben werden.
Hier wird mit dem System- Utility IDCAMS die Datei SYSPROG.SMF.AUSWERT in eine neue der Generation Data Group ( GDG ) SYSPROG.SMF.HISTORY kopiert. Das Protokoll dieser Aktion wird in ein Spoolfile geschrieben die Steueranweisung IDCAMS (REPRO-Command) wurde im Standardinput SYSIN kodiert mit /* abgeschlossen wird.
Siehe auch: Job
Andere Mainframebetriebssysteme wie VSE verwenden ebenfalls genannte Sprachen die jedoch eine komplett andere haben.