Job Control Language (JCL) este un nume pentru limbajele de scripting utilizate pe sistemele de operare IBM pentru mainframe. Acesta instruiește sistemul cu privire la modul în care trebuie să ruleze o lucrare pe loturi sau să pornească un subsistem.
Scopul JCL este de a preciza ce programe trebuie să ruleze, folosind ce fișiere sau dispozitive de intrare sau de ieșire. Acesta poate indica în ce condiții se poate sări peste o etapă.
Există două limbaje IBM Job Control distincte:
- unul pentru linia sistemului de operare care începe cu DOS/360 și al cărui ultim membru este z/VSE; și
- cealaltă pentru linia de la OS/360 la z/OS, aceasta din urmă incluzând acum extensii JES, Job Entry Control Language (JECL).
Acestea au în comun unele reguli de sintaxă de bază și câteva concepte de bază, dar sunt foarte diferite.