Bonjour,
Je suis en train d'apprendre le cobol sous zos et j'aimerais pouvoir tester des choses chez moi.
J'utilise opencobol sous linux
Mon soucis c'est l'écriture et la lecture de fichier.
Quelqu'un aurait un retour d'expérience ?
Merci
Bonjour,
Je suis en train d'apprendre le cobol sous zos et j'aimerais pouvoir tester des choses chez moi.
J'utilise opencobol sous linux
Mon soucis c'est l'écriture et la lecture de fichier.
Quelqu'un aurait un retour d'expérience ?
Merci
Salut,
Quelques préconisations qui pourront vous faciliter la vie
- utilisez systématiquement la syntaxe "write from" et "read into" plutôt que d'utiliser les zones de FD (la FD est dangereuse, plantage si utilisée avant open ou après close, non visualisable dans de nombreux déboggeurs...)
- ne gérez pas manuellement la fin de fichier (genre "AT END MOVE 1 TO FLAG-FIN"), c'est risqué (boucle infinie en cas d'oubli) et Z/OS met a dispo le file status qui est fiable à 100%
- ne plantez pas systématiquement le traitement après un open dont le FS est différent de zéro, faites un message de type warning et continuez, si le problème d'open est grave, le premier ordre d'entrée sortie qui suit plantera (et vous pourrez alors lancer la procédure de plantage selon la norme locale de la boite où vous intervenez)
- ne décrivez jamais les fichiers manuellement dans vos programmes (sauf jetables), utilisez toujours les copy cataloguées, éventuellement avec la clause copy replacing.
Ci joint un exemple il s'agit d'appareillage de fichiers sequentiels, dont la clef de synchro est décrite en sysin (position et longueur de clef)
Si vous avez besoin d'exemples avec des fichiers indexés, RRDS ou KSDS, je peux vous en communiquer, mais ça devient rare de nos jours
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager