Salut,
Pour ton malheur, COBOL n'a rien à voir avec les langages C, C++, C# ou java...
Pour encore plus de malheur, il est tres difficile de se procurer une version utilisable de COBOL
Et pour comble de malheur, certaines habitudes de programmation en COBOL sont introuvables dans les différents tutos
Pour te donner une idée:
Un code source COBOL est composé de 4 parties:
- L'IDENTIFICATION DIVISION qui fournit les informations permettant d'identifier le programme et le programmeur
- L'ENVIRONMENT DIVISION qui fournit les informations sur les dossiers et fichiers nécessaires aux entrées/sorties et divisée en deux sous sections
- La DATA DIVISION qui fournis les informations relatives aux données utilisées et qui est divisée en trois sous sections
- La PROCEDURE DIVISION qui fournit, enfin, le code source des différentes procédure
Le code DOIT historiquement parlant tenir sur 80 colones, divisées en 5 zones:
- colones 1 à 6 des commentaires, usuellement utilisés pour indiquer le numéro de ligne (mais pas obligatoire)
- colones 7 un indicateur (une étoile signifie que la ligne est un commentaire, une slash signifie que la ligne complète est considérée comme commentaire et qu’à l’édition du listing de la source, cette slash provoquera un saut de page, un moins signifie que cette ligne est la suite de la ligne précédente)
- Les colonnes 8 à 11 correspondent à la zone A. On y encode les entêtes de procédure, les zones 01 des variables, les nom de paragraphes…
- Les colonnes 12 à 72 (zone B) contient la suite de la zone A ainsi que l’ensemble des instructions cobol.
- Les colonnes 73 à 80 sont ignorées par le compilateur (commentaire).
Une variables est définie sous la forme
Level-number variable-name PIC picture-clause . (le point final est obligatoire)
La clause PICTURE a généralement deux variables - 9 ou X - les 9 sont pour des valeurs numériques et les X sont pour des données-caractères (alphanumérique). Le nombre de 9 ou de X indique la longueur du champ - 999 est pour un champ qui peut être n'importe quelle valeur de 0 à 999 - un nombre entier de trois chiffres. Une clause d'image (PICTURE) de XXXX serait pour une valeur de chaîne de quatre caractères.
Les niveaux-nombres (level-number) ont aussi une signification. Les niveau-nombres de 01 sont des niveaux primaires qui peuvent être décomposés (si nécessaire). Les niveau-nombres plus grands que 01 sont des sous-unités du niveau 01, et peuvent être eux aussi décomposés
Ainsi le code
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
01 INPUT-RECORD.
05 ACCOUNT-NUMBER-IN PIC X (5).
05 CUSTOMER-NAME-IN PIC X (25).
05 PREVIOUS-BALANCE PIC 99999V99.
05 DEPOSITS-IN PIC 9999V99.
05 WITHDRAWALS PIC 9999V99.
serait ce qui pourrait le plus se rapprocher d'une structure de type "client banquaire" en C ou en VB, mais, là ou les choses se corsent, c'est qu'on peut tres bien envisager de créer des variable dont certaines données sont en réalité des valeurs de tests, et qui, dans un meme temps sont en gros l'équivalent d'une union du C pour une autre donnée nommée différemment...
Et c'est sans compter la synthaxe elle meme de certaines instructions...
Je dispose de quelques documents qui te permettront de te mettre la main à l'étrier, mais, je crains réellement que ce ne soit pas suffisant pour que tu puisse considérer maitriser le langage... Evidemment, tout tient aussi dans le délais qu'il te reste avant de passer ton examen [clindoeil]