Sommaire: Introduction au langage cobol
1 Introduction
1.1 Objectif
1.2 Dans le département
1.3 Exemples
2 Structure d’un programme Cobol
2.1 La division d’identification
2.2 La division environnement
2.3 La division de données
2.4 La division programme
2.5 Structure de la ligne
3 Un premier exemple
3.1 Déclarations
3.2 Formats
3.2.1 Données numériques
3.2.2 Données d’édition
3.2.3 Données caractères
3.3 Les instructions
3.4 Les fichiers séquentiels
3.4.1 Déclaration
3.4.2 Organisation séquentielle, par défaut
3.4.3 ouverture
3.4.4 Lecture
3.4.5 Ecriture
3.4.6 Fermeture
4 Deuxième exemple
4.1 Tableaux
4.1.1 La clause OCCURS
4.1.2 La clause Redefines
4.2 Les fichiers séquentiels indexés
4.2.1 Principe
4.2.2 En Cobol
4.2.2.1 Déclaration
4.2.2.2 Les différents modes d’accès
4.2.2.3 Les primitives
♣ Extrait du cours
Introduction
OBJECTIF
Le but de ce chapitre est de savoir lire ou modifier du code Cobol ; car 47% des programmes exécutables utilisés de nos jours sont issus de code cobol.Le langage Cobol (Comon Business Langage, crée en 1957 par l’armée américaine, dernière mise à jour : 1985 :
ANSI) est adapté à la gestion des fichiers relatifs et des fichiers séquentiels indexés. Il sert donc à tout ce qui est manipulations de fichiers.
DANS LE DEPARTEMENT
Sous linux :
– compilateur : Acucobol-GT v5.1 : pour compiler : $>ccbl fich.cbl
Génère un fichier intermédiaire fich.acu
– Pour exécuter ce fichier :
$>RUNCBL fich.acu
EXEMPLES
$>ccbl –o fich –e fich.err fich.cbl
L’option –e fich.err permet de récupérer les erreurs de compilations dans un fichier.
$>ccbl –Zd fich.cbl : utilisation du débuggeur
Structure d’un programme Cobol
Un programme Cobol a une structure très hiérarchisée :
Chaque programme est partagé en 4 divisions. Ces divisions sont elles-même partagées en sections, divisées en paragraphes, divisées en phrases.
LA DIVISION D’IDENTIFICATION
IDENTIFICATION DIVISION.
PROGRAM-ID. Monpremier. {Identification nominale : elle est obligatoire}
AUTHOR. Moi. {Identification auteur : facultative}
LA DIVISION ENVIRONNEMENT
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION. {Pour définir les fichiers qui seront utilisés}
LA DIVISION DE DONNEES
DATA DIVISION.
FILE SECTION. {Pour la déclaration des enregistrements de fichiers.}
WORKING-STORAGE SECTION. {déclarations}
LA DIVISION PROGRAMME
PROCEDURE DIVISION
……..