web-dev-qa-db-fra.com

Comment compiler et exécuter un programme COBOL?

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

20
Ajit MEHTA

COBOL n'est pas particulièrement populaire sous Linux, mais des compilateurs sont 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 whereis cobc; which cobc installé

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

Maintenant, écrivons 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.

enregistrer ceci sous le nom "helloworld.cbl"

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

Je vois ceci sur mon système

$ 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 pas d'erreurs à tester 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 ceci sous le nom "helloworld.cob" et compilez-le avec cobc helloworld.cob (exécuté avec cobcrun helloworld.

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


Pris à partir de:

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

Testé sur Ubuntu 12.04.2

38
Warren Hill

Vous pouvez utiliser le compilateur open-cobol. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous:

Sudo apt-get install open-cobol
cobc your_program_here.cbl 
4
Dennis Kaarsemaker

Warren Hill a donné une bonne réponse. Vous pouvez également utiliser un IDE tel que Eclipse pour vous 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, Forums Eclipse

J'ai remarqué l'un des posts énumérant les plug-ins COBOL disponibles ...

1
Nate Lockwood

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

0
Simon Sobisch