CHAPITRE I INTRODUCTION AU LANGAGE COBOL *********** Le langage COBOL fut con u
CHAPITRE I INTRODUCTION AU LANGAGE COBOL *********** Le langage COBOL fut con u en 1957, sur demande du gouvernement des U.S.A. L' tude fut d velopp e par un comit d'utilisateurs et de constructeurs d'ordinateur. COBOL = Common Organization Business Oriented Language 1 re tape achev e en 1959 : Syst me COBOL, langage. * Bas sur l'anglais * Extr mement structur en DIVISIONS SECTIONS PARAGRAPHES PHRASES VERBES, NOMS, OPERATEURS, SIGNES DE PONCTUATION D'autres normes viendront corriger, am liorer ce premier travail : 1968 : COBOL A.N.S. (American National Standard) 1974 (Ajouts sur 1968 : sous programmes, tri int gr ) 1985. . Les r gles de syntaxe associ es ce langage sont relativement rigides et l'une de ses difficult s est donc d'apprendre les ma triser. I-1 STRUCTURE DE BASE D'UN PROGRAMME COBOL Tout programme COBOL se compose de 4 divisions obligatoirement pr sentes (m me vides): IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION A "IDENTIFICATION DIVISION" : Elle sert identifier le programme et renseigner l'utilisateur sur le nom de l'auteur, la date d' criture, 1 B "ENVIRONMENT DIVISION" : Contient une description sommaire de la configuration du calculateur utilis ainsi que des informations relatives la gestion des entr es-sorties, aux conditions sp ciales de traitement des fichiers. C "DATA DIVISION" (tr s importante !) D crit la structure des informations que le programme re oit, traite, ou produit. Les donn es sont group es en deux cat gories : * celles appartenant aux fichiers manipul s par le programme * celles qui sont cr es de fa on interne et plac es dans des zones interm diaires selon un format donn . Cette DATA DIVISION comporte 3 sections (parfois 4) 1) FILE SECTION, d finissant la structure des fichiers et des articles qu'ils contiennent. 2) WORKING-STORAGE SECTION : toutes les donn es internes autres que celles des fichiers. 3) "LINKAGE SECTION" : donn es communes un programme et un sous-programme. D "PROCEDURE DIVISION" (tr s importante) Le programmeur y d crit le traitement effectuer par le calculateur. C'est donc le lieu de la traduction de l'algorithme con u par le programmeur. Elle est compos e d'un ensemble de sections ou de paragraphes. 2 CHAPITRE II NOTATIONS UTILISEES DANS LES FORMATS ET REGLES Un format g n ral montre la disposition des l ments d'une clause ou d'une instruction. * les ELEMENTS qui composent une clause ou une instruction sont les MOTS crits en majuscules, ou en minuscules, les nombres niveaux, les crochets, les accolades et les caract res sp ciaux. (1) Les MOTS Les mots en majuscules, soulign s, sont appel s MOTS-CLES et sont obligatoires. Les nonsoulign s sont facultatifs pour l'utilisateur. Les mots en minuscules sont des termes g n riques utilis s pour repr senter les mots utilisateurs, les litt raux, (2) Les CROCHETS Une partie du format g n ral, plac e entre crochets, peut tre incluse ou omise, au choix de l'utilisateur. (3) P OINTS DE SUSPENSIONS ( ) Ils peuvent indiquer l'omission d'une portion de programme origine (voir contexte). Dans les formats g n raux, ils repr sentent un endroit o une r p tition peut se produire. (4) Les CARACTERES +, -, <, >, = apparaissant dans les formats sont obligatoires bien que non soulign s. ( 4) L es ACCOLADES Elles permettent le choix entre plusieurs options. 3 RECORDS 2) BLOCK CONTAINS ENTIER-1 TO ENTIER-2 CHARACTERS 4 INPUT OUTPUT I-O EXTEND 1) OPEN n-fich-1 n-fich-2 n-fich-5 n-fich-7 [WITH NO REVIND] [WITH NO REWIND] [N-FICH-6] [N-FICH-8] CHAPITRE III LES ELEMENTS DU LANGAGE ******************** Le langage COBOL comme tout langage poss de : - une grammaire qui doivent tre respect es au maximum. - une orthographe I jeu de caract res COBOL Les 51 caract res suivants sont admissibles : 0, 1, 2, --- 9 Chiffres A, B, C, --- Z Lettres majuscules B Espace ou blanc + -/* / Slash ou barre transversale = Egal $ Signe mon taire .;.("') <> on notera les espaces dans le texte par un b 5 II CREATIONS DE MOTS COBOL Chiffres de 0 9 , lettre de A Z, - Exemples de d clarations 77 J PICTURE 9 77 K PIC 99. 77 INDIC-1 PIC 9(3). 77 MODE-DE-PAIEMENT PIC X. III SCHEMA GENERAL D'UNE DECLARATION EN DATA DIVISION (01 49 ou 77) Ce sch ma n'est pas complet, mais permet de d crire, dans un premier temps, l'essentiel des donn es traiter : La notion image donn e peut- tre repr sent e par le diagramme.: 6 <lettre> <chiffre> <lettre> 30 caract res au maxi Nombre-niveau Nom-de-donn e filler PIC PICTURE is Image-donn e R gles Les pictures" alphanum riques (X) peuvent tre <= 255 ou <= 120 selon les ordinateurs ; mais actuellement (c'est le cas sur l'AS 400) non limit es. les "pictures" num riques (9) doivent tre <= 18 IV LES LITTERAUX C'est une CONSTANTE non identifi e par un nom symbolique A ) L itt ral alphanum rique C'est une combinaison de caract res d limit e ses deux extr mit s par des guillemets et compos e de caract res quelconques appartenant au jeu de caract res du calculateur. La longueur d'un litt ral doit tre comprise, en g n ral, entre 1 et 128. B) L itt ral num rique (de 1 18 chiffres) C'est un nombre de 18 chiffres maximum, crit seul, avec un point d cimal si n cessaire et pr c d d'un + ou -. Ex 747 + 3.14159 - .58 N.B. Certains COBOL (IBM) autorisent l'usage des nombres en notation anglo-saxonne 7 9 X S ( entier ) + - + - Mantisse E exposant V Les Constantes Figuratives Ce sont des litt raux alphanum riques ou num riques d sign s par des noms r serv s et connus du compilateur. ZERO : repr sente la valeur z ro dans le cas de donn es num riques. SPACE : d signe le (ou une suite de) caract re(s) blanc(s) pour les donn es alphanum riques. [HIGH-VALUE] : pour les donn es alphanum riques d signent un ou [LOW-VALUE] : plusieurs caract res ayant [la plus haute] [la plus basse] valeur dans la hi rarchie de codification interne [ FF ] Soit en h xad cimal [ 00 ] ALL litt ral : repr sente une ou plusieurs fois la cha ne de caract res composant le litt ral. VI REGLES D'ECRITURE EN COBOL Tout l ment du programme sera pr c d et suivi d'un ou plusieurs espaces, exception faite pour : * la ( qui n'est pas suivie d'espace * les ; , . ne sont pas pr c d s d'espace * la ) n'est pas pr c d e d'espace. 8 CHAPITRE IV LA FEUILLE DE PROGRAMME COBOL ******* Le format de la feuille de programmation offre une m thode normalis e d' criture de programme COBOL. Chaque ligne repr sente l'image d'un enregistrement type (carte perfor e autrefois, ligne d'un terminal). Le compilateur accepte des programmes crits dans le format de r f rence. 1) Colonnes 1 6 : contiennent les num ros de s quence, en g n ral 1,2,3 . page 4,5,6 . ligne 2) Colonne 7 : zone d'indicateurs permettant d'utiliser : - un commentaire si on a plac le signe * - une suite d'instruction COBOL n'ayant pu tre achev e sur la ligne pr c dente (Ex mot coup en deux ou litt ral), si on utilise le signe (tiret) 3) Colonnes 8 72 : utilis es pour crire les instructions du programme-source. - col 8 11, marge A : en-t tes de division, noms-de-section, noms-de-paragraphe, certains nombre-niveau. - col 12 72, marge B : les instructions courantes. 4) Colonne uploads/Management/ 0257-formation-langage-cobol.pdf
Documents similaires
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 27, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.1634MB