Cobol I

Quadrimestre 2 - Section gestion

24 heures

Coordinateur : HAL

Enseignant : HAL

Description générale du cours

Etude des notions et des instructions de base permettant l'écriture d'un programme Cobol simple manipulant des tableaux et des fichiers séquentiels.

Matières de base utilisées

Ce langage nécessite une bonne connaissance des cours Algorithmique 1 et Persistance des données 1 . La connaissance d'un langage ne pouvant se concevoir uniquement de manière théorique, il convient de le mettre en pratique avec le cours de Laboratoire de Cobol 1 .

Objectifs

  • Apprendre la syntaxe de base du Cobol, langage dans lequel une multitude d'applications sur mainframe ont été écrites et sont toujours fonctionnelles.
  • Être capable de traduire en Cobol toute structure de contrôle algorithmique.
  • Être capable de traduire en cobol tout algorithme vu au cours de Algorithmique 1 ou de Persistance des données 1 , répondant au standard de la programmation procédurale.

Acquis d'apprentissage

Au terme de cette 1ère année de Cobol, l'étudiant est capable :

  • de donner la structure générale d'un programme Cobol,
  • de déclarer tout type de variables structurées ou non,
  • de traduire les structures alternatives ou itératives contrôlant un programme Cobol,
  • d'utiliser des fichiers séquentiels,
  • de manipuler des tableaux,
  • d'expliquer le fonctionnement de toute instruction vue au cours,
  • d'expliquer et de corriger toute anomalie dans une partie de code fourni.

Plan du cours

1. Caractéristiques d'un programme Cobol.

  • Eléments du langage.
  • Règles d'écriture.

2. Identification et Environment Division.

3. Data Division.

  • Format de la Data Division : rôle des différentes sections.
  • Déclaration des variables :
    • les structures et les zones isolées
    • les clauses Picture, Value, Usage.
  • Exemples en Working-Storage Section.

4. Instructions de base (formats élémentaires).

  • Arrêt d'exécution.
  • Le transfert de données (MOVE).
  • L'alternative simple (IF).
  • L'itération (PERFORM UNTIL).

5. Les fichiers séquentiels.

  • En Environment Division.
  • En Data Division.
  • La manipulation des fichiers séquentiels.
  • Exemple complet.

6. Les caractères d'édition.

7. Les instructions arithmétiques.

8. Compléments aux éléments de base.

  • MOVE CORR.
  • Les conditions Cobol
  • Les différentes structures conditionnelles.
  • Les différentes structures itératives.

9. Les tableaux.

  • Description des tableaux.
  • Initialisation.
  • Accès aux éléments.

Compléments divers.

  • Accès aux fichiers standards.
  • Fichiers à enregistrements de longueur variable.

Bibliographie

  • Notes de cours (poESI)
  • A. Clarinval, Comprendre et connaître le Cobol 85 Presses universitaires de Namur 1991
  • , Cobol User Guide I.B.M.
  • , Cobol Reference Manuel I.B.M., Liste des codes EBCDIC