Tutoriel COBOL

โšก Rรฉsumรฉ intelligent

Le tutoriel COBOL prรฉsente le langage commun orientรฉ mรฉtier qui est encore utilisรฉ aujourd'hui par les banques, les compagnies d'assurance et les ordinateurs centraux gouvernementaux. LessCes modules couvrent les fonctionnalitรฉs, l'historique, l'installation, les divisions, la syntaxe, les variables, les conditions et un exemple de programme.

  • ๏ธ Patrimoine commercial : Le langage de 1959 qui alimente aujourd'hui 43 % des systรจmes bancaires.
  • ๐Ÿ“‘ Quatre divisions : L'identification, l'environnement, les donnรฉes et la procรฉdure structurent chaque programme.
  • (I.e. Colonnes fixes : Alignement strict des colonnes 1 ร  80 et de la zone A par rapport ร  la zone B.
  • (I.e. Types de donnรฉes PIC : Les clauses PICTURE dรฉclarent des donnรฉes numรฉriques, alphanumรฉriques et รฉditรฉes.
  • โš™๏ธ Environnement d'exรฉcution du mainframe : Fonctionne sur IBM Z, GnuCOBOL, Micro Focus et Fujitsu NetCOBOL.
  • ๐Ÿค– Modernisation de l'IA : IBM Watsonx Code L'assistant traduit le COBOL en Java automatiquement.

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.

Les dรฉveloppeurs modernes peuvent expรฉrimenter avec le COBOL sur un PC ร  l'aide d'un รฉmulateur.

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.

Comment installer COBOL sur Windows 10

ร‰tape 2) Cliquez sur le bouton Exรฉcuter
Dans la boรฎte de dialogue, cliquez sur le bouton Exรฉcuter

Comment installer COBOL sur Windows 10

ร‰tape 3) Cliquez sur Suivant
Dans l'รฉcran suivant, cliquez sur le bouton Suivant.

Comment installer COBOL sur Windows 10

ร‰tape 4) Acceptez le contrat de licence
Dans l'รฉcran du contrat de licence publique,

  1. Sรฉlectionnez le bouton radio accepter les termes du contrat de licence
  2. Cliquez sur le bouton Suivant

Comment installer COBOL sur Windows 10

ร‰tape 5) Cliquez sur Installer
Dans l'รฉcran suivant, cliquez sur le bouton Installer.

Comment installer COBOL sur Windows 10

ร‰tape 6) Cliquez sur le bouton Installer
Cliquez sur Installer pour commencer l'installation

Comment installer COBOL sur Windows 10

ร‰tape 7) Cliquez sur le bouton terminer
Cliquez sur le bouton Terminer pour quitter l'assistant de configuration.

Comment installer COBOL sur Windows 10

ร‰tape 8) Cliquez sur l'invite Hercules CMD
Dans le menu Dรฉmarrer, cliquez sur l'invite Hercules CMD.

Comment installer COBOL sur Windows 10

ร‰tape 9) Tapez ยซherculesยป pour dรฉmarrer l'รฉmulateur
Vous pouvez voir l'invite de commande.

Comment installer COBOL sur Windows 10

Une fois l'environnement prรชt, l'รฉtape suivante consiste ร  dรฉfinir la structure du fichier COBOL.

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.

Structure du programme COBOL
Structure de programmation COBOL

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.

Forme standard d'un 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.

Les programmes ont besoin de donnรฉes. COBOL les dรฉclare ร  travers des clauses PICTURE.

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.

L'assemblage de ces รฉlรฉments permet d'obtenir un programme exรฉcutable.

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.

FAQ

Oui. 43 % des systรจmes bancaires et 95 % des transactions aux guichets automatiques fonctionnent encore en COBOL. La demande de modernisation reste forte.

IBM Watsonx Code L'assistant traduit le COBOL en JavaCopilot gรฉnรจre plus rapidement les modรจles de code et documente les programmes existants.

Non. L'IA accรฉlรจre la traduction, mais les humains vรฉrifient toujours la logique mรฉtier et la conformitรฉ rรฉglementaire.

L'identification nomme le programme. L'environnement dรฉcrit le matรฉriel. Les donnรฉes dรฉclarent les variables. La procรฉdure exรฉcute la logique.

Le remplacement est risquรฉ, coรปteux et lent. BillLes lignes logiques mรฉtier sont intรฉgrรฉes et rรฉgulรฉes.

Organisation VSAM sรฉquentielle et indexรฉe, et organisations relatives. Utilise les fonctions OPEN, READ, WRITE, REWRITE et CLOSE.

Oui. Les salaires sont compรฉtitifs, souvent assortis d'avantages sociaux. Java, le cloud et les outils de refactorisation IA.

COBOL privilรฉgie des instructions mรฉtier lisibles et une prรฉcision dรฉcimale. Les langages modernes privilรฉgient une syntaxe plus libre et des bibliothรจques plus riches.

Rรฉsumez cet article avec :