Como compilar e executar um programa COBOL?

20

Alguém pode me explicar como compilar e executar um programa COBOL no Ubuntu? Eu nunca escrevi nenhum programa no Ubuntu. Por favor, me dê um programa simples para compilar e executar.

    
por Ajit MEHTA 28.04.2013 / 11:57

4 respostas

37

COBOL não é particularmente popular no Linux, mas há compiladores disponíveis. Um deles é o open-cobol.

O primeiro passo é verificar se ele está instalado no seu sistema: provavelmente não é.

whereis cobc; which cobc
cobc:

Se o meu sistema não estiver instalado, você pode instalá-lo com

sudo apt-get install open-cobol

E para verificar o seu whereis cobc; which cobc

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

Agora vamos escrever nosso primeiro programa com qualquer editor de texto.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

salve isso como "helloworld.cbl"

Agora podemos compilar com cobc -free -x -o helloworld helloworld.cbl

No meu sistema, vejo isso

$ 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]

Alguns avisos - mas nenhum teste de erros com ./helloworld

Hello World!

Funciona.

Alternativa (formato fixo):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

salve isto como "helloworld.cob" e compile com cobc helloworld.cob (execute com cobcrun helloworld .

Se você deseja remover os avisos do compilador C: faça o download de um instantâneo atual do GnuCOBOL 2.x (que ainda não possui um pacote atualizado) e construa você mesmo (precisa de um apt-get bison flex libdb-dev curses-dev adicional).

Extraído de:

Exemplo do Cobol Hello World: Como escrever, compilar e executar o programa Cobol no sistema operacional Linux em thegeekstuff.com

Testado no Ubuntu 12.04.2

    
por Warren Hill 28.04.2013 / 12:26
4

Você pode usar o compilador open-cobol. Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o comando abaixo:

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

Warren Hill deu uma boa resposta. Você também pode usar um IDE como o Eclipse para ajudar com o COBOL, mas não tenho certeza se isso é apropriado se você nunca programou.

Consulte o fórum do Eclipse COBOL, Fóruns do Eclipse

Eu notei que uma das listas de posts disponíveis plug-ins do COBOL ...

    
por Nate Lockwood 02.05.2013 / 21:11
0

Se você quer um IDE, sugiro usar o OpenCobolIDE (também funciona com compiladores GnuCOBOL mais recentes). Você encontra o pacote mais recente no link

    
por Simon Sobisch 23.04.2016 / 12:07