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.
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.
Réponses:
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
*>
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.
*>
pour que ceci soit compilé.
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
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 ...
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