Job Control Language (JCL) je názov pre skriptovacie jazyky používané v operačných systémoch IBM mainframe. Inštruuje systém, ako spustiť dávkovú úlohu alebo spustiť subsystém.

Účelom JCL je povedať, ktoré programy sa majú spúšťať a ktoré súbory alebo zariadenia sa majú použiť na vstup alebo výstup. Môže uvádzať, za akých podmienok sa má vynechať nejaký krok.

Existujú dva rôzne jazyky IBM Job Control:

  • jeden pre líniu operačných systémov, ktorá sa začína systémom DOS/360 a ktorej posledným členom je z/VSE; a
  • druhý pre líniu od OS/360 po z/OS, pričom ten druhý teraz zahŕňa rozšírenia JES, Job Entry Control Language (JECL).

Majú spoločné niektoré základné pravidlá syntaxe a niekoľko základných pojmov, ale inak sú veľmi odlišné.