Bienvenue dans la formation COBOL

Apprenez les bases du COBOL et développez vos compétences en programmation legacy avec une approche moderne.

Info : Ce module vous permet d’accéder rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

📘 Instruction INITIALIZE : remise à zéro de groupes de variables

L’instruction INITIALIZE permet de réinitialiser facilement des variables ou groupes de variables. Elle est très utile pour remettre à zéro un bloc mémoire entre deux traitements ou lors d’une boucle répétée.

🔁 Quand utiliser INITIALIZE ?
  • Avant de remplir à nouveau un bloc de données
  • Dans des traitements répétitifs ou conditionnels (ex. : lecture de lignes, boucles)
  • Pour éviter de devoir faire plusieurs MOVE ZERO ou MOVE SPACE manuellement
📐 Syntaxe de base
INITIALIZE NOM-DE-VARIABLE.
      

Cette instruction agit automatiquement selon le type de variable :

  • Variables numériques ⟶ remises à ZERO
  • Variables alphanumériques ⟶ remises à SPACE

🔢 Remise à zéro d’un groupe de variables
01 FICHE-CLIENT.
05 NOM PIC X(20).
05 CODE PIC 9(5).
05 ETAT PIC X(1).

INITIALIZE FICHE-CLIENT.

Tous les sous-éléments de FICHE-CLIENT seront automatiquement réinitialisés selon leur type.

⚙️ Avec options supplémentaires

L’instruction peut être complétée avec des mots-clés comme :

  • INITIALIZE ... REPLACING NUMERIC BY 9remplace les champs numériques par 9
  • INITIALIZE ... REPLACING ALPHANUMERIC BY "*"remplace les champs texte par une étoile
INITIALIZE FICHE-CLIENT REPLACING NUMERIC BY 9.
      
✅ Bonnes pratiques
  • Utilisez INITIALIZE pour garder le code lisible dans les traitements en boucle
  • Préférez les remises à zéro globales plutôt que des MOVE en série
  • Commentez toujours les effets de l’initialisation si vous utilisez des REPLACING

L’instruction INITIALIZE est essentielle pour assurer la cohérence des données au fil des traitements. Elle permet de nettoyer proprement des groupes de variables sans répétition inutile. Sa simplicité en fait un outil très utilisé dans les programmes COBOL professionnels.

↑ Haut