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.
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
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
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 ...
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