Come compilare ed eseguire un programma COBOL?


20

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:


38

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


2
Vedere questo ha reso felice un geek dai capelli grigi.
Bobble

1
Questa risposta è buona - tranne per il fatto che la combinazione di caratteri del commento è in realtà *>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.
Volker Siegel,

1
@VolkerSiegel solleva un buon punto. Ho dovuto cambiare il commento *>per farlo compilare.
sorrell

4

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 

1

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


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.