Job Control Language
progname は、実行するプログラムを指定する。プログラムがシステム標準指定のリンクリスト、ライブラリに無い場合、JOBLIB か STEPLIB を DD ステートメントに記述して、格納してあるライブラリを指定する。
COND パラメータは、条件を満足する場合は当該ジョブステップを迂回する、実行しない、という指定である。このパラメータはしばしば、条件を満足したら通る、実行する IF ステートメントと混同され、混乱を招く。最近リリースされたオペレーティングシステムでは、この COND 指定の記述法は IF 指定の記述法に置き換わっている。
JCLは、オペレーティングシステム(OS)やバージョンによって機能や構文が異なる。JCLを持つ主なOSには、以下がある。
MVS系 IBMのMVS系(OS/360、OS/VS、MVS、MVS/XA、MVS/ESA、OS/390、z/OS) 富士通のMSP(MVS互換OS。JCLもMVSベースだが独自の拡張あり) 日立製作所のVOS3(MVS互換OS。JCLもMVSベースだが独自の拡張あり)
VSE系 IBMのVSE系(DOS/VSE、VSE/ESA、z/VSE。JCS(Job Control Statement)と呼び、機能・構文もMVS系とは異なる)
富士通のXSP(機能・構文もMSPとは異なる)
GCOS系(多機能で一般のシェルスクリプトに近い) BullのGCOS 日本電気のACOS
ユニシスのOS2200 (EXEC制御文(EXECutive制御文)と呼ぶため、厳密にはECL(Executive Control Language) と称されるが、JCLという呼称が一般化されている)
ユニシスのMCP
なおメインフレーム専用OSでも、対話型志向のIBM z/VMなどにはJCLは存在しない(ゲストOSの各ユーザーがREXXなどのスクリプト言語を使用して自動化できるが、必須ではなくUNIXなどに近い)。またメインフレームでUNIXやLinuxなどを稼働させる場合も、もちろんJCLは存在しない。