Un programme batch est un programme COBOL qui lit des donnĂ©es Ă partir dâun fichier ( SYSIN ou fichiers sĂ©quentiels), les traite, puis Ă©crit les rĂ©sultats dans un fichier ( SYSOUT ou autres). Il est lancĂ© via un script ou un ordonnanceur.
Le traitement batch (ou traitement en lot) est un mode dâexĂ©cution trĂšs courant en  COBOL . Il consiste Ă exĂ©cuter un programme sans interaction humaine, sur un grand volume de donnĂ©es, souvent la nuit ou Ă des heures creuses.
Un programme batch est un programme  COBOL qui lit des donnĂ©es Ă partir dâun fichier ( SYSIN ou fichiers sĂ©quentiels), les traite, puis Ă©crit les rĂ©sultats dans un fichier ( SYSOUT ou autres). Il est lancĂ© via un script ou un ordonnanceur.
 READ  WRITE  DISPLAY ou  SYSOUT )
 OPEN INPUT FICHE-CLIENT.
 OPEN OUTPUT FICHE-ACTIF.
 PERFORM UNTIL FIN-FICHIER = "OUI"
    READ FICHE-CLIENT AT END
        MOVE "OUI" TO FIN-FICHIER
    NOT AT END
        IF STATUT = "ACTIF"
            WRITE ENREGISTREMENT.
 END-PERFORM.
 CLOSE FICHE-CLIENT.
 CLOSE FICHE-ACTIF.
Ce traitement lit tous les clients et extrait uniquement ceux qui sont actifs dans un fichier de sortie.
Les traitements batch sont souvent déclenchés automatiquement par des ordonnanceurs (Control-M, Dollar Universe, cron, etc.) selon des horaires prédéfinis ou des événements métiers.
Le traitement batch est une pratique fondamentale en  COBOL , encore utilisée dans la majorité des systÚmes critiques :