Che cos'è il linguaggio di controllo del lavoro?
Il linguaggio di controllo dei lavori è 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 dei lavori. 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 messi in uso secondo necessità. Ogni procedura viene scritta come un passaggio e ogni passaggio richiama un programma per eseguire quel passaggio. Poiché il mainframe viene 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, esiste una definizione del lavoro nel suo insieme. L'insieme 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 di quelle che sono chiamate procedure catalogate, che sono una serie di istruzioni catalogate in una libreria di procedure e invocate mediante l'uso di un comando EXEC. Se sono necessarie ulteriori dichiarazioni, è possibile modificare queste procedure catalogate. I valori degli operandi su un set di procedure esistente possono essere modificati ed è anche possibile modificare i parametri della procedura mediante istruzioni di override o modifiche apportate e inserite nel giusto ordine di esecuzione.
Esistono istruzioni salvate separate per l'emissione dei comandi di output della stampante. Per i report archiviati su base regolare, i parametri di questi report possono essere nominati, salvati e quindi chiamati in esecuzione di stampa ogni volta che è necessario un altro dello stesso tipo di report. Questi comandi di output della stampante devono anche dire alla stampante quale tipo di carta deve essere utilizzata per la stampa identificandola da un codice nel comando SYSOUT alle stampanti del mainframe. Tutte le istruzioni di stampa che si trovano normalmente premendo un pulsante sulla stampante di un microcomputer devono essere specificate per le uscite di stampa, come la stampa full o half duplex, sovrapposizioni di barre grigie o senza sovrapposizioni, timestamp di data e ora o meno e l'inclusione di qualsiasi digitale immagini o loghi.
Il linguaggio di controllo dei lavori utilizza anche programmi di utilità per i mainframe IBM. Questi programmi di utilità vengono utilizzati secondo necessità per l'elaborazione in batch. Esistono tre serie principali di programmi di utilità IBM: (1) utilità di sistema, (2) metodi del servizio di accesso e (3) utilità del set di dati. Le utility di sistema vengono 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 utility 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 del dispositivo per decenni. Consentendo a un dispositivo utilizzato in un lavoro di essere chiamato utilizzando un nome generico favorito questa indipendenza; tuttavia, utilizzando il suo numero di modello, è possibile specificare una particolare stampante ad aghi o una stampante a getto d'inchiostro. Lo stesso vale quando si eseguono backup, quando l'uso generico di UNIT = TAPE o UNIT = DISK eseguirà i backup sul supporto appropriato.