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.

Ajit MEHTA
fonte

Respostas:

38

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

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

whereis cobc; which cobc
cobc:

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

sudo apt-get install open-cobol

E para verificar o seu instalado whereis cobc; which cobc

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 compilá-lo 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 erro é testado 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 isso como "helloworld.cob" e compile-o 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 pacote atualizado) e construa-o você mesmo (precisa de um adicional apt-get bison flex libdb-dev curses-dev).


Tirado de:

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

Testado no Ubuntu 12.04.2

Warren Hill
fonte
2
Ver isso fez um nerd de cabelos grisalhos feliz.
Bobble
11
Essa resposta é boa - exceto que a combinação de caracteres do comentário é realmente *>ou única *na coluna 7. O novo usuário @David escreveu isso como uma resposta (ele não pôde comentar) - isso está copiando o conteúdo para um comentário, para preservar se a resposta for excluída.
Volker Siegel
11
@VolkerSiegel levanta um bom ponto. Eu tive que mudar o comentário *>para fazer isso compilar.
sorrell 01/09/15
4

Você pode usar o compilador open-cobol. Basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
Dennis Kaarsemaker
fonte
1

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 Eclipse COBOL, Fóruns do Eclipse

Percebi que uma das listas de postagens disponíveis plug-ins COBOL ...

Nate Lockwood
fonte
0

Se você deseja um IDE, sugiro usar o OpenCobolIDE (também funciona com os compiladores GnuCOBOL mais recentes). Você encontra o pacote mais recente em https://launchpad.net/cobcide/+download

Simon Sobisch
fonte