Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    [z/OS] Compilation et execution d'un programme Cobol
    Bonjour,
    je suis un débutant sur les mainframes,j'aimerais savoir comment on fait pour compiler et exécuter un programme cobol sous TSO en utilisant le JCL
    y a t-il un lien ou un tuto qui explique les differents etapes a faire ?
    merci d'avance.

  2. #2
    Membre expert
    Si vous êtes sur un Mainframe IBM, vous vous trouvez sûrement dans un site d'une certaine importance avec un "vécu" de plusieurs années ...

    Normalement, de tels sites possèdent un ensemble de régles et de méthodes de travail éprouvées, connues et documentées. Notamment pour les procédure de compilation et tout ce qui va autour (bibliothèques, options, règles de nommage, etc ... ). Certains de ces sites ont même développé des procédures "maison" ( CLIST, REXX, Dialog Manager ) ou s'appuient sur des produits du marché ( ENDEVOR, RDz pourquoi pas ... ) pour pouvoir compiler et sans même parler des outils de GCL.

    Donc je pense qu'il faudrait voir avec votre Chef de projet ou au moins quelqu'un d'expérimenté dans l'équipe ... j'ose espérer qu'on ne vous a pas laissé vous débrouiller tout seul dans le monde certes merveilleux du Mainframe, mais qui n'est pas d'un abord évident pour un débutant.


    Sinon, il y a la documentation de référence. Par exemple pour Enterprise Cobol (V3) :
    Compiling with JCL

    Attention la documentation change selon la version du compilateur !

    A adapter donc !

  3. #3
    Expert éminent sénior
    +1

    Personne, de nos jours, ne fait un JCL de compilation tout seul(sauf usage hyper exotique). Soit on passe par un outil dédié(ENDEVOR là ou je bosse), soit on copie/adapte un JCL existant(je l'ai beaucoup fait dans d'autres missions). Dans ce dernier cas, il faut différent référentiels : compil simple, DB2, CICS, CICS+DB2, voire encore pire si on fait du DL1.....

    Il est aussi important de s'appuyer sur l'existant pour s'assurer que les LOADmodules(en gros, l'executable) soient plaçés dans la bonne bibliothèque. Sinon, c'est Verdun 1916 avec chacun qui place son petit truc à son petit endroit, et il devient vite impossible de bosser.....
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  4. #4
    Membre averti
    Bonjour,

    Mes prédécesseurs ont (fort bien) répondu sur la partie compilation... pour l'exécution, il y a deux aspects :
    • la partie du JCL qui sera spécifique au site sur lequel tu travailles (en particulier, et en simplifiant, la JOBLIB dans laquelle devrait se trouver le LOAD résultant de ta compilation) ;
    • la partie spécifique à ton programme : la carte EXEC avec le nom de ton programme, ou d'un utilitaire si tu tournes sous DB2 ou sous IMS - dans ce cas, le nom de ton programme sera passé sous la forme d'un paramètre - les cartes DD avec les fichiers en entrée et en sortie, ...

    Bref, si tu ne connais rien à tout ça, tu n'es pas sorti d'affaire ==> retour aux excellents conseils des posts précédents : demande autour de toi !

  5. #5
    Nouveau membre du Club
    bonjour,
    merci pour vos réponses,mais j'aimerais bien trouver un tuto ou un lien qui explique bien le langage JCL avec des exemples commentes parce que la synthaxe est un peu ambigu .
    je travaille sur Z/os pour un client bancaire.
    merci d'avance.

  6. #6
    Membre averti
    Le JCL n'a vraiment rien d'ambigu. Simplement, il faut que tu prennes le temps d'en découvrir les bases.

    Si tu es dans une banque, ça veut dire que tu es loin d'être tout seul, il faut demander à ton chef de te mettre en contact avec des collègues expérimentés.

  7. #7
    Expert confirmé
    Bonjour.

    Je ne peux que rejoindre mes confrères dans ce qu'ils ont dit dans les posts précédents, c'est tellement vaste et compliqué.

    Je vais m'avancer pour te donner deux liens pour la V1R10 de z/OS. Tu peux y piocher des idées mais pas plus.

    JCL Users'guide

    JCL Reference

    PS : Si ça devrait tourner autour du JCL, on déplacera la discussion dans le forum z/OS.

  8. #8
    Candidat au Club
    Bonjour.

    Il existe une méthode simple et rapide mise à disposition par IBM pour compiler (+link-edit) un programme Cobol sur z/OS. Elle est malheureusement méconnue et peu documentée.

    Il s’agit d’utiliser la procédure IGYWCL qui permet d’effectuer une compilation en un minimum de lignes dans votre JCL.

    J’ai mis à disposition un article que je vous invite à consulter pour découvrir son utilisation ainsi que des exemples :

    Compiler un programme Cobol à l’aide de la procédure IGYWCL