Limbajul de control al joburilor este un limbaj de procesare batch pentru utilizare pe mainframe IBM, dar este folosit și ca termen general pentru programele scrise pentru a îndeplini funcții de control al jobului. Ca limbaj mainframe, este ceea ce este cunoscut sub numele de limbaj de scripting, în care scripturile sunt scrise și salvate pentru executarea diferitelor funcții și puse în uz după cum este necesar. Fiecare procedură este scrisă ca un pas și fiecare pas trage un program pentru a efectua acel pas. Întrucât mainframe-ul este utilizat de zeci de utilizatori, sunt delimitate comentariile pentru execuție sau facturare, sunt instruite programe utilitare pentru tipărirea sau îmbinarea documentelor și, în sfârșit, există o definiție a sarcinii în ansamblu. Setul final de instrucțiuni solicită ca o prioritate să fie atribuită într-o coadă pentru utilizarea mainframe-ului.
Limbajul de control al jobului folosește ceea ce se numesc proceduri catalogate, care sunt o serie de instrucțiuni catalogate într-o bibliotecă de proceduri și invocate prin utilizarea unei comenzi EXEC. Dacă sunt necesare instrucțiuni suplimentare, este posibilă modificarea acestor proceduri catalogate. Valorile operanzilor dintr-un set de proceduri existent pot fi modificate și este, de asemenea, posibilă modificarea parametrilor procedurii prin utilizarea instrucțiunilor de suprascriere sau modificărilor făcute și inserate în ordinea corectă de execuție.
Există instrucțiuni separate salvate pentru emiterea comenzilor de ieșire a imprimantei. Pentru rapoartele depuse în mod regulat, parametrii acestor rapoarte pot fi denumiți, salvați și apoi chemați în execuție tipărită ori de câte ori este nevoie de un alt raport de același tip. Aceste comenzi de ieșire a imprimantei chiar trebuie să spună imprimantei ce tip de hârtie va fi utilizat pentru a imprima, identificându-l printr-un cod în comanda SYSOUT către imprimantele mainframe-ului. Toate instrucțiunile de imprimare găsite în mod normal prin apăsarea unui buton de pe imprimanta unui microcomputer trebuie să fie specificate pentru ieșirile de imprimare, cum ar fi imprimarea full-duplex sau semi-duplex, suprapuneri cu bare gri sau fără suprapuneri, ștampilarea orei și a datei sau nu și includerea oricăror elemente digitale. imagini sau logo-uri.
Limbajul de control al joburilor folosește și programe utilitare pentru mainframe IBM. Aceste programe utilitare sunt utilizate după cum este necesar pentru procesarea loturilor. Există trei seturi principale de programe utilitare IBM: (1) utilitare de sistem, (2) metode de servicii de acces și (3) utilitare de seturi de date. Utilitățile de sistem sunt utilizate pentru întreținerea și gestionarea tuturor cataloagelor; metodele de serviciu de acces procesează setul de instrucțiuni pentru metoda de acces la stocarea virtuală, iar utilitarele setului de date sunt responsabile pentru crearea, imprimarea, copierea, mutarea și ștergerea seturilor de date. Aceste programe utilitare sunt furnizate cu sistemul de operare limbaj de control al joburilor.
Sistemul de operare în limbajul de control al jobului a oferit o independență considerabilă a dispozitivului de zeci de ani. Permițând apelarea unui dispozitiv utilizat într-un loc de muncă folosind un nume generic, a promovat această independență; cu toate acestea, prin utilizarea numărului său de model, ar putea fi specificată o anumită imprimantă cu matrice de puncte sau o imprimantă cu jet de cerneală. Același lucru este valabil și atunci când faceți copii de siguranță, când utilizarea generică a UNIT=TAPE sau UNIT=DISK ar face copii de siguranță pe mediul corespunzător.