工作控制语言JCL)是IBM大型机操作系统上使用的脚本语言的一种名称。它指示系统如何运行一个批处理作业或启动一个子系统。

JCL的目的是说要运行哪些程序,使用哪些文件或设备进行输入或输出。它可以指出在什么条件下跳过某个步骤。

有两种不同的IBM作业控制语言。

  • 一个代表从DOS/360开始的操作系统血统,其最新成员是z/VSE;和
  • 另一个为从OS/360到z/OS的脉络,后者现在包括JES的扩展,作业输入控制语言(JECL)。

它们共享一些基本的语法规则和一些基本概念,但在其他方面有很大不同。