Il linguaggio di controllo del lavoro è un linguaggio di elaborazione batch da utilizzare sui mainframe IBM, ma viene anche utilizzato come termine generico per i programmi scritti per eseguire funzioni di controllo del lavoro. Come linguaggio mainframe, è ciò che è noto come linguaggio di scripting, in cui gli script vengono scritti e salvati per l’esecuzione di diverse funzioni e utilizzati secondo necessità. Ogni procedura è scritta come un passaggio e ogni passaggio richiama un programma per eseguire quel passaggio. Poiché il mainframe è utilizzato da dozzine di utenti, vengono delineati i commenti per l’esecuzione o la fatturazione, vengono istruiti i programmi di utilità per la stampa o l’unione di documenti e, infine, c’è una definizione del lavoro nel suo insieme. La serie finale di istruzioni richiede l’assegnazione di una priorità in una coda per l’utilizzo del mainframe.
Il linguaggio di controllo del lavoro fa uso delle cosiddette procedure catalogate, che sono una serie di istruzioni catalogate in una libreria di procedure e richiamate mediante l’uso di un comando EXEC. Se sono necessarie dichiarazioni aggiuntive, è possibile modificare queste procedure catalogate. È possibile modificare i valori degli operandi su un set di procedure esistente ed è anche possibile alterare i parametri della procedura utilizzando istruzioni di override o modifiche apportate e inserite nell’ordine di esecuzione corretto.
Esistono istruzioni salvate separate per l’emissione di comandi di output della stampante. Per i report archiviati regolarmente, i parametri di questi report possono essere nominati, salvati e quindi richiamati in esecuzione di stampa ogni volta che è necessario un altro report dello stesso tipo. Questi comandi di output della stampante devono anche dire alla stampante quale tipo di carta deve essere utilizzato per stampare identificandolo con un codice nel comando SYSOUT alle stampanti del mainframe. Tutte le istruzioni di stampa che normalmente si trovano premendo un pulsante sulla stampante di un microcomputer devono essere specificate per gli output di stampa, come stampa full o half duplex, sovrapposizioni di barre grigie o nessuna sovrapposizione, timbratura di data e ora o meno e l’inclusione di qualsiasi immagini o loghi.
Il linguaggio di controllo dei lavori utilizza anche programmi di utilità per i mainframe IBM. Questi programmi di utilità vengono utilizzati in base alle esigenze per l’elaborazione batch. Esistono tre serie principali di programmi di utilità IBM: (1) utilità di sistema, (2) metodi del servizio di accesso e (3) utilità di serie di dati. Le utilità di sistema sono utilizzate per la manutenzione e la gestione di tutti i cataloghi; i metodi del servizio di accesso elaborano il set di istruzioni del metodo di accesso alla memoria virtuale e le utilità del set di dati sono responsabili della creazione, stampa, copia, spostamento ed eliminazione dei set di dati. Questi programmi di utilità sono forniti con il sistema operativo del linguaggio di controllo dei lavori.
Il sistema operativo del linguaggio di controllo del lavoro ha offerto una notevole indipendenza dal dispositivo per decenni. Consentendo a un dispositivo utilizzato per un lavoro di essere chiamato utilizzando un nome generico ha favorito questa indipendenza; tuttavia, utilizzando il numero di modello, è possibile specificare una particolare stampante a matrice di punti oa getto d’inchiostro. Lo stesso vale quando si eseguono backup, quando l’uso generico di UNIT=TAPE o UNIT=DISK farebbe backup sul supporto appropriato.