Apprendre le COBOL – Tutorial pour apprendre COBOL

apprendre cobol

Apprendre COBOL est un ensemble de connaissances très intéressants. COBOL (COmmon Business Oriented Language) est un langage orienté métier il est très adapté pour le traitement de données avec des hautes performances et précisions, il est proposé par IBM.

Introduction – Apprendre le COBOL

Vous pouvez être sur que tous les achats ou retraits que vous faites avec votre carte bancaire démarre un programme en COBOL. Chaque jours COBOL traite des millions de transactions. De mon point de vue apprendre COBOL est un ensemble de connaissances très intéressants.

J’ai travaillé plus de 10 ans avec ce langage et je partage ici quelques notes qui vous permettrons sans doute de vous faire la main avec.

Le mainframe se modernise avec la possibilité de programmer avec les derniers outils tels que l’éditeur de code libre VsCode etson extension Zowe ainsi que Z Open editor, de s’exécuter dans le cloud dans des environnement tels que Open Shift et d’intégrer les principes devops avec des outils tels que Github, jenkins, Wazi.

Syntaxe COBOL

La syntaxe de COBOL est assez simple et se rapproche du langage naturel en anglais.

Le code est standardisé selon des colonnes qui permettent de décrire 5 zones clés.

Séquence Area : specifie un numéro de sequence de la ligne de code parfois, parfois à blanc

Indicator Area : peut contenir un indicateur par exemple * pour indiquer que la ligne est un commentaire, D pour indiquer que la ligne s’exécute uniquement en debugging mode.

A AREA : Contient les divisions, sections, paragraphes et Levée

B AREA : Sentences et statements du programme cobol for exemple COMPUTE quelques chose…

Identification Area: espace à ignorer et laisser à blanc.

Il y a egalement des mots réservés en COBOL vous trouverez sur le lien la liste des mots réservés en COBOL. https://www.ibm.com/support/knowledgecenter/SSZJPZ_9.1.0/com.ibm.swg.im.iis.ds.mfjob.dev.doc/topics/r_dmnjbref_COBOL_Reserved_Words.html

DIVISIONS :

Le code est structuré par des divisions qui contiennent des Sections composées de Paragraphe eux même constitués par des Sentences et Statements.

Exemple de sentences :

ADD 45 TO PRICE.

A noter que le point corresponds à un terminateur implicite de portée.

Il y a 4 Divisions dans un programmes en COBOL :

– DATA DIVISION : permets de mettre en place la gestion des donnee qui vont être traitees par le programme.

– IDENTIFICATION DIVISION : Nom programme et du du programmeur, date du programme, but du programme.

– ENVIRONEMENT DIVISION : Type d’ordinateur utilise et mapping entre les fichiers utilisé dans le programmes et les dataset sur le système (lien entre le programme et le système)

– PROCEDURE DIVISION : C’est ici qu’est contenu le code métier composé des différents paragraphes à exécuter.

Les variables en Cobol :

Comme dans les autres langages des lettres permettent de représenter des valeurs stockées en mémoire.

Le nom d’une variable est de maximum 30 caractères.

Une clause Picture permet de fixer le type de la variable.

PIC 9 : Numérique la longueur est entre parenthèse.

PIC 9(5) : variable numérique de 5 digits la longueur maximale pour un numérique est 18.

PIC A pour un caractère

PIC X(11) : un alphanumérique avec une longueur maximum de 255

Il est possible d’avoir des types édité au moyen de symboles :

PIC 9(6)V99 pour un numerique de 6 digits et 2 décimales séparés par virgule.

PIC $9,999V99 pour représenter un montant

A noter que COBOL mets à dispositions des literaux constant tels que ZEROES, SPACE, SPACES, LOW-VALUE …

Plus d’information sur ce lien :

https://www.ibm.com/support/knowledgecenter/SS6SG3_4.2.0/com.ibm.entcobol.doc_4.2/PGandLR/ref/rllancon.htm

Si vous débutez sur IBM COBOL et que vous souhaitez faire un apprentissage sérieux et pas trop cher, je vous conseille absolument de lire ce livre :

Ce livre couvre beaucoup de sujet concernant le langage machine, IBM Cobol training, Open Cobol IDE, DB2 pour devenir un véritable Cobol programmers.

Voir aussi mes articles :

Liens internes Apprendre le COBOL

https://128mots.com/index.php/category/python/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *