cobol Tutoriel
Commencer avec cobol
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
Où 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.