Comment compiler et exécuter un programme COBOL?

20

Quelqu'un peut-il m'expliquer comment compiler et exécuter un programme COBOL dans Ubuntu? Je n'ai jamais écrit de programme dans Ubuntu. S'il vous plaît, donnez-moi un programme simple à compiler et à exécuter.

Ajit MEHTA
la source

Réponses:

38

COBOL n'est pas particulièrement populaire sous Linux mais il existe des compilateurs disponibles. L'un d'eux est open-cobol.

La première étape consiste à vérifier s'il est installé sur votre système: ce n'est probablement pas le cas.

whereis cobc; which cobc
cobc:

Si, comme mon système, il n'est pas installé, vous pouvez l'installer avec

sudo apt-get install open-cobol

Et pour vérifier son installé whereis cobc; which cobc

cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

Permet maintenant d'écrire notre premier programme avec n'importe quel éditeur de texte.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

enregistrez-le sous "helloworld.cbl"

Nous pouvons maintenant le compiler avec cobc -free -x -o helloworld helloworld.cbl

Sur mon système, je vois cela

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

Quelques avertissements - mais aucun test d'erreurs avec ./helloworld

Hello World!

Ça marche.


Alternative (format fixe):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

enregistrez-le sous "helloworld.cob" et compilez-le avec cobc helloworld.cob(exécuter avec cobcrun helloworld.

Si vous souhaitez supprimer les avertissements du compilateur C: téléchargez un instantané GnuCOBOL 2.x actuel (qui n'a pas encore de package mis à jour) et construisez-le vous-même (nécessite un supplément apt-get bison flex libdb-dev curses-dev).


Pris à partir de:

Exemple Cobol Hello World: comment écrire, compiler et exécuter le programme Cobol sous Linux OS sur thegeekstuff.com

Testé sur Ubuntu 12.04.2

Warren Hill
la source
2
En voyant cela, un geek aux cheveux gris était heureux.
Bobble
1
Cette réponse est bonne - sauf que la combinaison de caractères de commentaire est en fait *>ou un seul *dans la colonne 7. Le nouvel utilisateur @David a écrit ceci comme une réponse (il n'a pas pu commenter) - c'est copier le contenu dans un commentaire à la place, pour préserver si la réponse est supprimée.
Volker Siegel
1
@VolkerSiegel soulève un bon point. J'ai dû changer le commentaire *>pour que ceci soit compilé.
sorrell
4

Vous pouvez utiliser le compilateur open-cobol. Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
Dennis Kaarsemaker
la source
1

Warren Hill a donné une bonne réponse. Vous pouvez également utiliser un IDE tel qu'Eclipse pour aider avec COBOL mais je ne suis pas sûr que ce soit approprié si vous n'avez jamais programmé.

Voir le forum Eclipse COBOL, les forums Eclipse

J'ai remarqué l'un des plugins COBOL disponibles dans la liste des articles ...

Nate Lockwood
la source
0

Si vous voulez un IDE, je suggère fortement d'utiliser OpenCobolIDE (fonctionne également avec les nouveaux compilateurs GnuCOBOL). Vous trouverez le dernier package sur https://launchpad.net/cobcide/+download

Simon Sobisch
la source