Recherche…


Remarques

COBOL est le CO Mmon B usiness O programmation riented L anguage.

Bien qu'il soit devenu un nom incontournable, COBOL est toujours considéré comme un acronyme par le comité de normalisation, et COBOL est l'orthographe privilégiée par les organismes de normalisation ISO et INCITS.

Spécification standard

La spécification actuelle est

ISO / IEC 1989: 2014 Technologies de l'information - Langages de programmation, leurs environnements et interfaces du logiciel système - Langage de programmation COBOL

Ce document a été publié en mai 2014 et peut être acheté auprès de différentes branches d'organismes standard, officiellement hébergé à

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

Principal domaine d'utilisation

Orienté vers le business. Cela signifie généralement le traitement des transactions. Les services bancaires, les agences gouvernementales et le secteur des assurances sont les principaux domaines de déploiement des applications COBOL. Les systèmes IBM mainframe ont généralement un compilateur COBOL installé. Il existe plus de 300 dialectes COBOL, avec peut-être une dizaine de versions prenant la part du lion des déploiements. La plupart de ces compilateurs sont des systèmes propriétaires, mais le logiciel libre COBOL est également disponible.

Catégorie

COBOL est un langage de programmation compilé, impératif et procédural. À partir de la spécification COBOL 2002, les fonctionnalités orientées objet ont été ajoutées à la norme.

Par intention de conception, COBOL est un langage de programmation très verbeux. Bien que la forme algébrique soit autorisée:

COMPUTE I = R * B

L'intention initiale était d'utiliser des mots complets pour les descriptions informatiques et la manipulation des données:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

Cette décision de conception a à la fois des champions et des détracteurs. Certains pensent que c'est trop verbeux, alors que d'autres soutiennent que la syntaxe permet une meilleure lisibilité dans un environnement professionnel.

Mathématiques décimales

COBOL est conçu autour de l'arithmétique décimale, contrairement à la plupart des langages utilisant une représentation interne binaire. La spécification COBOL appelle des calculs décimaux à virgule fixe très précis, un aspect du langage qui a été bien considéré dans les secteurs financiers. COBOL autorise également USAGE BINARY, mais penche vers des représentations décimales (base 10).

Histoire

COBOL remonte à la fin des années 1950, avec des mises en œuvre initiales publiées en 1960.

Le contre-amiral de la marine américaine, Grace Hopper, est souvent associé au COBOL et a défendu la langue au cours des premières étapes de son développement. Elle n’était pas la seule personne impliquée dans la conception et le développement de COBOL, mais elle est souvent appelée la mère de COBOL.

Grâce au soutien rapide des gouvernements et des grandes entreprises, COBOL est largement utilisé depuis plusieurs décennies. Cela reste un point de fierté pour certains et une épine pour d'autres, qui le considèrent comme dépassé. La vérité se situe probablement quelque part entre ces vues extrêmes. Appliqué au traitement des transactions, COBOL est à la maison. Appliqué à des écrans Web modernes et à des applications réseau, il peut sembler moins confortable.

Structure

Les programmes COBOL sont écrits dans quatre divisions distinctes.

  • DIVISION D'IDENTIFICATION
  • DIVISION ENVIRONNEMENT
  • DIVISION DES DONNÉES
  • PROCÉDURE DIVISION

Descriptions de données

Conçu pour gérer les données décimales, COBOL permet des descriptions de données basées sur PICTURE, dans des hiérarchies groupées.

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

Cela définit le balance comme une valeur signée à huit chiffres avec deux chiffres après le point décimal. rate est trois chiffres avant et trois chiffres après un point décimal supposé. show-balance est un champ d'édition numérique qui aura un signe dollar en tête, sept chiffres (zéro supprimé) avec au moins un chiffre précédant deux chiffres après un point décimal.

balance peut être utilisé dans les calculs, show-balance est uniquement à des fins d'affichage et ne peut pas être utilisé dans les instructions de calcul.

Déclarations procédurales

COBOL est un mot clé réservé au mot clé. DÉPLACER, COMPUTER, MULTIPLIER, PERFORMER les mots longs de forme constituent la plupart des spécifications standard. Plus de 300 mots-clés et 47 énoncés opérationnels dans la spécification COBOL 2014. De nombreuses implémentations de compilateurs ajoutent encore plus à la liste de mots réservés.

Bonjour le monde

HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "HELLO, WORLD".
           STOP RUN.

Les jours de la mise en page des cartes à perforer et des entrées en majuscules sont loin derrière. Pourtant, la plupart des implémentations COBOL traitent toujours la même disposition de code. Même les implémentations actuelles suivent la même chose (souvent même en majuscule), compilées et en production.

Une implémentation moderne bien formatée pourrait ressembler à ceci:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

Avec certaines implémentations de COBOL, cela peut être réduit à:

display "Hello, world".

Ce format nécessite généralement des commutateurs de temps de compilation pour mettre un compilateur COBOL dans un mode de syntaxe décontractée, car certaines des instructions DIVISION normalement obligatoires sont manquantes.

COBOL suppose des sources de format FIXED par défaut, même dans la spécification actuelle.

COBOL avant 2002

Colonne Région
1-6 Zone de numéro de séquence
7 Zone d'indicateur
8-12 Zone A
12-72 Zone B
73-80 Zone Nom du programme

Les éditeurs de texte mainframe IBM sont toujours configurés pour ce formulaire dans certains cas.

Après 2002 et après le COBOL 2014, les zones A et B ont été fusionnées et étendues à la colonne 255, et la zone du nom du programme a été supprimée.

Colonne Région
1-6 Zone de numéro de séquence
7 Zone d'indicateur
8- Zone de texte du programme

La colonne 8 à une colonne définie par l'implémentation Marge R est généralement toujours limitée à la colonne 72, mais autorisée par la spécification à atteindre la colonne 255.

COBOL 2002 a introduit le texte source FORMAT FREE . Il n'y a pas de zone de numéro de séquence , pas de zone d'indicateur et les lignes source peuvent avoir n'importe quelle longueur (jusqu'à une limite de marge R définie par l'implémentation, généralement inférieure à 2048 caractères par ligne, généralement 255).

Mais le compilateur démarre en mode FORMAT FIXED par défaut. Il existe généralement un commutateur de compilation ou une instruction Compiler Directive Facility avant que la source de format libre soit reconnue.

bbbbbb >>SOURCE FORMAT IS FREE

bbbbbb représente 6 blancs ou tout autre caractère. (Celles-ci sont ignorées dans le cadre de la zone de numéro de séquence du mode de format fixe par défaut initial.)

Installez gnu-cobol sur Mac OS X

Le gnu-cobol est disponible via le système homebrew.

Ouvrez une fenêtre de terminal à partir de /Applications/Utilities/Terminal ou utilisez la touche Appuyez sur Command+Space et tapez "Terminal" .

Si vous n'avez pas installé le système Homebrew, ajoutez-le en tapant ou en copiant / collant dans votre terminal:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Une fois la commande terminée, tapez:

brew install gnu-cobol

C'est ça, vous pouvez maintenant compiler des programmes Cobol sur votre Mac.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow