Tutoriel COBOL
Quโest-ce que COBOL ?
COBOL est un langage de programmation principalement axรฉ sur la rรฉsolution d'un problรจme mรฉtier. La forme complรจte de COBOL est un langage commun orientรฉ mรฉtier. Il est principalement utilisรฉ dans les systรจmes commerciaux, financiers et administratifs des entreprises et des gouvernements. Ce langage est รฉgalement utilisรฉ comme solution ร de nombreux problรจmes de traitement de donnรฉes.
Il est dรฉveloppรฉ par CODASYL (Conference on Data Systems Languages). Il est utilisรฉ comme langage dans le systรจme Mainframe.
Fonctionnalitรฉs de COBOL
Voici quelques fonctionnalitรฉs les plus importantes du langage de programmation COBOL :
- Vous permet de gรฉrer un volume considรฉrable de donnรฉes grรขce ร sa capacitรฉ avancรฉe de gestion de fichiers.
- La structure logique en COBOL est plus facile ร lire et ร modifier.
- Il peut รชtre exรฉcutรฉ et compilรฉ sur des machines comme IBM, ordinateurs personnels, etc.
- Les outils de test et de dรฉbogage sont toujours accessibles sur toutes les plateformes de l'ordinateur. Il sโagit donc dโun langage de programmation robuste.
- Vous pouvez facilement dรฉboguer en COBOL car il comporte diffรฉrentes divisions.
- COBOL a รฉtรฉ conรงu pour les applications orientรฉes mรฉtier. Il peut gรฉrer de gros volumes de donnรฉes grรขce ร ses capacitรฉs avancรฉes de gestion de fichiers.
Histoire de COBOL
Voici les jalons importants de lโhistoire de COBOL :
- COBOL a รฉtรฉ conรงu pour la premiรจre fois en 1959 par CODASYL.
- Fin 1962, IBM a annoncรฉ que COBOL serait leur principal langage de dรฉveloppement.
- L'รฉdition COBOL 1965 introduit les fonctionnalitรฉs de gestion des fichiers et des tables de stockage de masse
- En 1968, COBOL a รฉtรฉ reconnu et approuvรฉ par le langage standard ANSI pour une utilisation commerciale standard.
- En 1970, COBOL รฉtait devenu le langage de programmation le plus utilisรฉ dans le monde.
- En 1982, l'ISO a installรฉ le premier groupe de travail du SC5 : WG4 COBOL.
- En 1985, le groupe de travail ISO 4 a acceptรฉ cette version de la norme proposรฉe par l'ANSI.
- En 2002, le premier COBOL orientรฉ objet a รฉtรฉ publiรฉ et pouvait รชtre encapsulรฉ dans le cadre de COBOL.
- En 2012, des enquรชtes de Computerworld ont rรฉvรฉlรฉ que plus de 60 % des organisations utilisaient encore COBOL.
- Dans COBOL 2014, il inclut des fonctionnalitรฉs telles que la surcharge de mรฉthodes, les tableaux de capacitรฉ dynamique, etc.
Comment installer COBOL sur Windows 10
Ci-dessous, suivez quelques รฉtapes simples pour installer lโรฉmulateur Hercules.
Il existe diffรฉrents types de mainframe รฉmulateurs utilisรฉ pour Windows. Vous pouvez les utiliser pour รฉcrire et exรฉcuter des programmes COBOL simples.
Hercules est l'un des รฉmulateurs COBOL populaires qui peuvent facilement รชtre installรฉs sur Windows. Hercules est un outil open source. Il fonctionne sur le dernier z/64 bitsArchitecture.
รtape 1) Installer Hercule
Visiter www.hercules-390.eu site web. Vous verrez le lien suivant.
รtape 2) Cliquez sur le bouton Exรฉcuter
Dans la boรฎte de dialogue, cliquez sur le bouton Exรฉcuter
รtape 3) Cliquez sur Suivant
Dans l'รฉcran suivant, cliquez sur le bouton Suivant.
รtape 4) Acceptez le contrat de licence
Dans l'รฉcran du contrat de licence publique,
- Sรฉlectionnez le bouton radio accepter les termes du contrat de licence
- Cliquez sur le bouton Suivant
รtape 5) Cliquez sur Installer
Dans l'รฉcran suivant, cliquez sur le bouton Installer.
รtape 6) Cliquez sur le bouton Installer
Cliquez sur Installer pour commencer l'installation
รtape 7) Cliquez sur le bouton terminer
Cliquez sur le bouton Terminer pour quitter l'assistant de configuration.
รtape 8) Cliquez sur l'invite Hercules CMD
Dans le menu Dรฉmarrer, cliquez sur l'invite Hercules CMD.
รtape 9) Tapez ยซherculesยป pour dรฉmarrer l'รฉmulateur
Vous pouvez voir l'invite de commande.
Structure du programme COBOL
L'organisation d'un programme COBOL est hiรฉrarchique. Il n'est pas nรฉcessairement nรฉcessaire que tous les composants soient prรฉsents pour que la relation hiรฉrarchique existe.

Voici les diffรฉrents composants du programme COBOL :
Divisions
Une division est un bloc de code qui contient gรฉnรฉralement une ou plusieurs sections. Cela commence lร oรน le nom de la division est rencontrรฉ. Cela se termine avec le dรฉbut de la division suivante.
sections
Les sections sont la subdivision logique de la logique du programme. C'est la collection de paragraphes.
Paragraphes
Les paragraphes sont la partie d'une sรฉlection qui est un nom dรฉfini par l'utilisateur ou prรฉdรฉfini qui doit รชtre suivi d'un point. Cette section comprend zรฉro ou plusieurs phrases.
Phrases
Les phrases sont une combinaison dโรฉnoncรฉs simples ou multiples. Ils ne devraient avoir lieu que dans la division procรฉdure. Une phrase en langage COBOL doit se terminer par un point (.).
Dรฉclarations
Ce sont les instructions COBOL significatives qui effectuent certains traitements.
Personnages
Ce sont les niveaux les plus bas de la hiรฉrarchie qui ne peuvent รชtre divisรฉs.
Types de divisions
Les diffรฉrentes divisions de la structure du programme COBOL sont les suivantes :
- Division de l'identification
- Pรดle Environnement
- Division des donnรฉes
- Division de la procรฉdure
Division de l'identification
- Le programmeur et le compilateur peuvent utiliser cette division pour reconnaรฎtre le programme.
- La seule division obligatoire est l'ID du programme.
- Il identifie le nom du programme qui contient des caractรจres.
Pรดle Environnement
Il vous aide ร identifier les fichiers d'entrรฉe et de sortie du programme.
Rubrique configuration :
Cette section donne des informations sur le systรจme sur lequel le programme est รฉcrit et exรฉcutรฉ.
Cette section comporte deux paragraphes :
Ordinateur source โ Programme complet
Ordinateur objet โ Exรฉcutez le programme.
Sections Entrรฉes-Sorties :
- Cette section donne des dรฉtails sur les fichiers utilisรฉs dans le programme.
Il comporte quatre sections :
- Section Fichier โ Permet de dรฉfinir la structure des enregistrements du fichier.
- Section de stockage de travail : Cette section vous aide ร dรฉclarer les variables temporaires et les structures de fichiers.
- Section de stockage local : Cette section est la mรชme que la section de stockage de travail local. La principale diffรฉrence entre les deux est que les variables doivent รชtre initialisรฉes ร chaque fois que le programme dรฉmarre son exรฉcution.
- Section de liaison : Cette section dรฉcrit les noms de donnรฉes reรงus du stockage externe.
Division de procรฉdure :
- Cette division est utilisรฉe pour inclure la logique du programme.
- La division des procรฉdures comprend รฉgalement les instructions exรฉcutables dรฉfinies dans la division des donnรฉes.
Rรจgles de codage COBOL
Voici quelques rรจgles de codage les plus importantes lorsque vous travaillez avec COBOL :
- Les six premiรจres positions de caractรจres sont attribuรฉes aux numรฉros de sรฉquence.
- La septiรจme position de caractรจre est rรฉservรฉe au caractรจre de continuation ou ร un astรฉrisque qui dรฉsigne une ligne de commentaire.
- Le texte rรฉel du programme commence par la colonne 8.
- Les quatriรจmes positions de 8 ร 11 sont appelรฉes zone A et les positions de 12 ร 72 sont appelรฉes zone B.
La forme standard du programme Cobol
- Il y a 80 caractรจres sur chaque ligne.
- Colonnes (l-6) : indique la sรฉquence
- Colonne 7 : Cette position contient l'indicateur ^,/,-)
- Colonnes (8-ll) : elle dรฉsigne la zone A.
- Colonnes (12-72) : elle dรฉsigne la zone B.
- Colonnes (72-80) : ร utiliser pour l'identification.
Rรจgles de syntaxe du programme COBOL
Voici quelques rรจgles de syntaxe importantes du COBOL :
- COBOL a une syntaxe trรจs similaire ร la langue anglaise, conรงue pour รชtre auto-documentรฉe et trรจs lisible.
- Exemple : y = x ; est reprรฉsentรฉ par : MOVE x TO y
- Ce n'est pas un langage sensible ร la casse.
- Il contient plus de 300 mots rรฉservรฉs
- Les conditions complexes peuvent รชtre ยซ abrรฉgรฉes ยป en supprimant les variables et conditions rรฉpรฉtรฉes. Par exemple:
- EST SUPรRIEUR ร x ET y SUPรRIEUR ร OU รGAL ร
- Il lui manque une bibliothรจque standard de grande taille, car elle ne contient que 43 instructions, 87 fonctions et une seule classe.
Variables en COBOL
En COBOL, une variable est un emplacement nommรฉ en mรฉmoire dans lequel un programme peut placer des donnรฉes et ร partir duquel il peut rรฉcupรฉrer des donnรฉes. Un nom de donnรฉes ou une identitรฉ. C'est le nom utilisรฉ pour identifier la zone de mรฉmoire rรฉservรฉe ร la variable.
Les variables doivent รชtre dรฉcrites en termes de taille et de type. Chaque variable utilisรฉe dans un programme COBOL doit รชtre cryptรฉe dans la DATA DIVISION.
Rรจgles de dรฉclaration des variables en COBOL :
- Les variables doivent รชtre dรฉclarรฉes dans la section de stockage de travail. Les variables peuvent รชtre des tableaux, des enregistrements, des enregistrements de descripteur de fichier, etc.
- Le nom d'une variable peut รชtre alphanumรฉrique, avec son premier caractรจre comme un alphabet.
- Seuls les caractรจres spรฉciaux autorisรฉs sont utilisรฉs et peuvent contenir le seul trait d'union qui doit รชtre intรฉgrรฉ
- 9 ne reprรฉsente quโun nombre ร un chiffre.
Si d'autre dรฉclarations
En COBOL, l'instruction If else est utilisรฉe pour le branchement conditionnel
Les opรฉrateurs relationnels et certaines expressions รฉpelรฉes peuvent รชtre utilisรฉs
Si x < y โ cela peut รชtre รฉcrit comme si x est infรฉrieur ร y
<, >, =,>=,<= sont les opรฉrateurs relationnels disponibles
NOT, AND, OR sont des opรฉrateurs logiques utilisรฉs en COBOL
Supรฉrieur ร , infรฉrieur ร , รฉgal ร sont les expressions รฉpelรฉes
If x is less than y then Do the first action Else Do the second action End-if.
Pour vรฉrifier une variable alphabรฉtique pour le type de donnรฉes qu'elle contient, nous pouvons utiliser des conditions si x est un nombre, si x est alphabรฉtique. Il est basรฉ sur la valeur T ou F.
Vous pouvez utiliser if-then-else if pour des conditions ร plusieurs niveaux
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Si aucune condition nโest remplie, alors lโautre clause est exรฉcutรฉe. Ceci est assez similaire aux instructions switch dans dโautres langages.
Exemple de programme COBOL
Exemple 1 โ Bonjour tout le monde !
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Avantages du COBOL
Voici les inconvรฉnients/avantages importants de lโutilisation du langage COBOL :
- Vous pouvez utiliser COBOL comme langage auto-documentรฉ.
- Le langage COBOL peut gรฉrer des traitements massifs de donnรฉes.
- C'est l'un des systรจmes de haut niveau les plus utilisรฉs. langages de programmation.
- Entiรจrement compatible avec ses versions prรฉcรฉdentes.
- Le langage COBOL peut gรฉrer des traitements massifs de donnรฉes.
- La rรฉsolution des bugs est plus facile car il dispose dโun systรจme de messages dโerreur efficace.
- COBOL est รฉgalement largement utilisรฉ comme langage dโauto-documentation.
- En COBOL, toutes les instructions peuvent รชtre codรฉes avec des mots anglais simples.
Inconvรฉnients du COBOL
Voici quelques inconvรฉnients/inconvรฉnients de lโutilisation de COBOL :
- Il a une syntaxe trรจs verbeuse
- COBOL a le format le plus rigide
- Il n'est pas conรงu pour gรฉrer des applications scientifiques
- Le temps nรฉcessaire pour compiler un programme COBOL est bien supรฉrieur ร celui des langages de programmation orientรฉs machine.
Rรฉsumรฉ
- COBOL est un langage de programmation principalement axรฉ sur la rรฉsolution d'un problรจme mรฉtier.
- COBOL signifie Common Business-Oriented Language.
- Il vous permet de gรฉrer un volume considรฉrable de donnรฉes grรขce ร sa capacitรฉ avancรฉe de gestion de fichiers.
- COBOL a รฉtรฉ conรงu pour la premiรจre fois en 1959 par CODASYL
- La structure de programmation du COBOL se compose de 1) Division, 2) Paragraphe 3) Section 4) Phrases 5) Caractรจres
- Quatre types de division en COBOL sont 1) Identification 2) Environnement 3) Donnรฉes 4) Procรฉdure
- Dans le programme COBOL, il y a 80 caractรจres sur chaque ligne
- La syntaxe du COBOL est trรจs similaire ร celle de la langue anglaise, conรงue pour รชtre auto-documentรฉe et trรจs lisible.
- Une variable COBOL est un emplacement nommรฉ en mรฉmoire dans lequel un programme peut placer des donnรฉes et ร partir duquel il peut rรฉcupรฉrer des donnรฉes.
- En COBOL, l'instruction If else est utilisรฉe pour le branchement conditionnel
- Le plus grand avantage de COBOL est que vous pouvez lโutiliser comme langage auto-documentรฉ.
- Le principal inconvรฉnient du COBOL est qu'il a un format trรจs rigide
N'hรฉsitez pas ร partager avec vos amis si vous avez apprรฉciรฉ notre cours COBOL gratuit, conรงu pour les programmeurs de logiciels souhaitant apprendre la programmation COBOL des bases aux sujets avancรฉs.









