Che cos'è un lavoro batch?
Il processo batch è probabilmente uno dei metodi più vecchi nell'utilizzo e nella gestione delle risorse del computer. Molto semplicemente, un utente raccoglie una certa quantità di dati, di solito sotto forma di file, e prepara un processo batch per gestire tutti quei file attraverso un determinato programma per computer o insieme di programmi contemporaneamente. Contrariamente a una sessione di computer interattivo, in cui l'utente sta attivamente inviando comandi e ricevendo richieste di input dal computer, il processo batch comprende tutto il lavoro che l'utente ha voluto eseguire su tali file e dati in un'unica operazione.
All'inizio dell'informatica, enormi computer mainframe erano costosi da possedere e da utilizzare. Di conseguenza, il processo batch è stato concepito come un modo per gli utenti di inviare il lavoro per l'elaborazione del computer in modo da allocare la potenza e le risorse di elaborazione del sistema in modo uniforme durante il giorno. Alla fine, mentre i mainframe assumevano utenti remoti tramite terminali, la normale giornata lavorativa prevedeva sessioni più interattive che tenevano occupato il mainframe. I lavori batch sono stati quindi programmati in code per essere operativi di notte. In questo modo, il costo di questi costosi sistemi informatici era meglio giustificato.
Mentre l'industria dell'informatica ha continuato a prosperare e i computer si sono diffusi sul desktop, il lavoro batch ha continuato a rimanere un punto fermo nell'uso del computer, sebbene molti lavori batch siano invisibili per la maggior parte degli utenti di computer desktop tipici. Alcuni dei lavori batch più comuni che possono essere trascurati sono semplici processi che avvengono ogni giorno dietro le quinte. La stampa di una serie di file è una forma di lavoro batch in cui i documenti vengono inviati a una stampante e pianificati per l'output. Un altro lavoro batch tipico è la pulizia dei file temporanei che vengono accumulati attraverso l'uso di vari programmi per computer durante il giorno.
Esistono altri tipi di processi batch in grado di elaborare più file in base alle specifiche definite dall'utente. I programmi di manipolazione delle immagini sono dotati di metodi di elaborazione batch integrati che consentono all'utente di eseguire operazioni ripetitive su una grande quantità di immagini. In altri contesti più ampi, l'elaborazione in batch è anche responsabile di numerose attività legate all'attività. Il reporting generato dal computer alla fine della giornata, che riassume tutti i dati raccolti, è un lavoro batch comune eseguito. I database occupati assumono anche lavori batch in modo che quando grandi quantità di dati raccolti potrebbero stressare il database, possano essere aggiunti al database in batch.
Come risultato dell'utilità del processo batch, ulteriori tecniche per lavorare con i batch continuano a evolversi. IBM® ha sviluppato sistemi operativi e interi sistemi software per le sue piattaforme di elaborazione che sono specificamente orientate verso operazioni di elaborazione e pianificazione di grandi lotti. Ogni sistema operativo per computer desktop ha anche alcuni mezzi per programmare o lavorare con lavori batch. I linguaggi di scripting si sono evoluti con facilità nella preparazione e organizzazione di lavori batch che richiedono l'uso di più programmi software e la pianificazione di daemon come il cron di UNIX ™ o lo scheduler dei lavori di Microsoft® può eseguire un lavoro batch come utente specifico con univoco autorizzazioni per motivi di sicurezza.