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 in Ubuntu. Per favore, dammi un semplice programma da compilare ed eseguire.

    
posta Ajit MEHTA 28.04.2013 - 11:57

4 risposte

36

COBOL non è particolarmente popolare su Linux ma ci sono dei compilatori disponibili. Uno di questi è open-cobol.

Il primo passo è controllare se è installato sul tuo sistema: probabilmente non lo è.

whereis cobc; which cobc
cobc:

Se il mio sistema non è installato, puoi installarlo con

sudo apt-get install open-cobol

E per controllare il suo whereis cobc; which cobc installato

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

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

salva questo 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 verifica 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.

salva questo come "helloworld.cob" e compila con cobc helloworld.cob (esegui con cobcrun helloworld .

Se vuoi rimuovere gli avvertimenti dal compilatore C: scarica un'istantanea di GnuCOBOL 2.x corrente (che non ha ancora un pacchetto aggiornato) e creala tu stesso (ha bisogno di un ulteriore apt-get bison flex libdb-dev curses-dev ).

Tratto da:

Cobol Hello World Esempio: Come scrivere, compilare ed eseguire il programma Cobol su SO Linux su thegeekstuff.com

Testato su Ubuntu 12.04.2

    
risposta data Warren Hill 28.04.2013 - 12:26
4

Puoi usare il compilatore open-cobol. Basta premere Ctrl + Alt + T sulla tastiera per aprire Terminal. Quando si apre, esegui il comando seguente:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
    
risposta data Dennis Kaarsemaker 28.04.2013 - 12:03
0

Warren Hill ha dato una buona risposta. Puoi anche utilizzare un IDE come Eclipse per aiutare con COBOL ma non sono sicuro che sia appropriato se non hai mai programmato.

Guarda il forum Eclipse COBOL, Eclipse Forum

Ho notato che uno dei post elenca i plug-in COBOL disponibili ...

    
risposta data Nate Lockwood 02.05.2013 - 21:11
0

Se vuoi un IDE consiglio vivamente di usare OpenCobolide (funziona anche con i nuovi compilatori GnuCOBOL). Trovi l'ultimo pacchetto al link

    
risposta data Simon Sobisch 23.04.2016 - 12:07

Leggi altre domande sui tag