Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

SYSIN est utilisĂ© pour transmettre des donnĂ©es d’entrĂ©e Ă  un programme batch, gĂ©nĂ©ralement via un fichier ou un flux dĂ©fini dans un script JCL ( Job Control Language ).

Info : Ce module vous permet d’accĂ©der rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

đŸ–„ïž 7-3 – Comprendre  SYSIN  et  SYSOUT  dans les environnements d’exĂ©cution

Dans les environnements mainframe ou simulĂ©s (ex. :  Z/OS ,  MVS ,  Hercules ), les programmes  COBOL  interagissent avec leur systĂšme d’exĂ©cution via des flux d'entrĂ©e/sortie standards :  SYSIN  (entrĂ©e standard) et  SYSOUT  (sortie standard).

đŸ“„ Qu’est-ce que  SYSIN  ?

 SYSIN  est utilisĂ© pour transmettre des donnĂ©es d’entrĂ©e Ă  un programme batch, gĂ©nĂ©ralement via un fichier ou un flux dĂ©fini dans un script  JCL  (Job Control Language).


 ACCEPT NOM-UTILISATEUR FROM SYSIN.
  

Cela permet de lire automatiquement une valeur sans interaction clavier, par exemple lors de l’exĂ©cution automatisĂ©e d’un programme.

đŸ“€ Qu’est-ce que  SYSOUT  ?

 SYSOUT  dĂ©signe la sortie standard d’un programme, qui sera redirigĂ©e dans un fichier, un spool d’impression ou affichĂ©e sur un Ă©cran de log selon la configuration du systĂšme.


 DISPLAY "Nom saisi : " NOM-UTILISATEUR UPON SYSOUT.
  

Cette forme explicite peut ĂȘtre omise, car par dĂ©faut  DISPLAY  utilise  SYSOUT  automatiquement.

📋 Exemple dans un contexte batch (JCL simplifiĂ©)
```txt //LECTURE JOB ... //STEP1 EXEC PGM=MONPROG //SYSIN DD * DURAND //SYSOUT DD SYSOUT=*

Ici, le mot "DURAND" est lu via  SYSIN , comme s’il avait Ă©tĂ© saisi au clavier. Toutes les instructions  DISPLAY  seront envoyĂ©es dans  SYSOUT  (le spool ou fichier de sortie).

📚 Utilisation dans les simulateurs

Si vous utilisez un simulateur mainframe comme  MVS  3.8J ou  Z/OS  Turnkey,  SYSIN  et  SYSOUT  sont gĂ©rĂ©s par les fichiers rĂ©fĂ©rencĂ©s dans le  JCL  d’appel.

📌 Bonnes pratiques
📌 RĂ©sumĂ©

 SYSIN  et  SYSOUT  :

Dans les sections suivantes, nous aborderons la déclaration des fichiers avec  FILE-CONTROL  et  FD , pour manipuler des fichiers séquentiels, directs ou dynamiques.

↑ Haut