Qualcuno può spiegarmi come compilare ed eseguire un programma COBOL in Ubuntu? Non ho mai scritto alcun programma su Ubuntu. Per favore, dammi un semplice programma per compilare ed eseguire.
Qualcuno può spiegarmi come compilare ed eseguire un programma COBOL in Ubuntu? Non ho mai scritto alcun programma su Ubuntu. Per favore, dammi un semplice programma per compilare ed eseguire.
Risposte:
COBOL non è particolarmente popolare su Linux ma ci sono compilatori disponibili. Uno di questi è open-cobol.
Il primo passo è verificare se è installato sul tuo sistema: probabilmente non lo è.
whereis cobc; which cobc
cobc:
Se come il mio sistema non è installato è possibile installarlo con
sudo apt-get install open-cobol
E per controllarne l'installazione whereis cobc; which cobc
cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc
Ora lascia scrivere il nostro primo programma con qualsiasi editor di testo.
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
DISPLAY 'Hello world!'.
STOP RUN.
salvalo come "helloworld.cbl"
Ora possiamo compilarlo con cobc -free -x -o helloworld helloworld.cbl
Sul mio sistema vedo questo
$ 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]
Alcuni avvertimenti - ma nessun errore test con ./helloworld
Hello World!
Funziona.
Alternativa (formato fisso):
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
* simple hello world program
PROCEDURE DIVISION.
DISPLAY 'Hello world!'.
STOP RUN.
salvalo come "helloworld.cob" e compilarlo con cobc helloworld.cob
(esegui con cobcrun helloworld
.
Se si desidera rimuovere gli avvisi dal compilatore C: scaricare uno snapshot GnuCOBOL 2.x corrente (che non ha ancora un pacchetto aggiornato) e crearlo da soli (è necessario un ulteriore apt-get bison flex libdb-dev curses-dev
).
Preso da:
Esempio Cobol Hello World: come scrivere, compilare ed eseguire programmi Cobol su SO Linux su thegeekstuff.com
Testato su Ubuntu 12.04.2
*>
o un singolo *
nella colonna 7. Il nuovo utente @David ha scritto questo come una risposta (non poteva commentare) - questo invece sta copiando il contenuto in un commento, per preservare se la risposta viene eliminata.
*>
per farlo compilare.
Puoi usare il compilatore open-cobol. Premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui il comando seguente:
sudo apt-get install open-cobol
cobc your_program_here.cbl
Warren Hill ha dato una buona risposta. Puoi anche usare un IDE come Eclipse per aiutarti con COBOL ma non sono sicuro che sia appropriato se non hai mai programmato.
Vedi il forum COBOL di Eclipse , Forum Eclipse
Ho notato uno degli elenchi di post disponibili plug-in COBOL ...
Se vuoi un IDE ti consiglio vivamente di usare OpenCobolIDE (funziona anche con compilatori GnuCOBOL più recenti). Puoi trovare l'ultimo pacchetto su https://launchpad.net/cobcide/+download