Você está na página 1de 2

FRIDAY, SEPTEMBER 14, 2007

TinyCOBOL - Compilador Cobol


Baixei o TinyCOBOL para aprender programar em COBOL, foi muito simples
instalá-lo, basta seguir o manual de instalação.
Vou fazer uma breve descrição de como instalar o TinyCOBOL.
Baixe o arquivo http://prdownloads.sf.net/tiny-cobol/tinycobol-0.63.tar.gz
No prompt de comando descompacte-o usando o seguinte comando
tar -xvf tinycobol-0.63.tar.gz

depois entre na pasta tinycobol-0.63 e digite ./configure e de enter, depois


./make install
Esses comando tem que ser com o usuário root pois quando for fazer a
instalação o make acessa pastas que só o root tem acesso.
Para testar digite no prompt e de enter
htcobol -V

Faça um programa de teste, va em um arquivo e digite o texto abaixo

IDENTIFICATION DIVISION.

PROGRAM-ID. HELLO.

PROCEDURE DIVISION.

DISPLAY "Hello, world!"

STOP RUN.

salve-o como hello.cob


depois no prompt de comando na pasta onde está salvo o arquivo e digite
htcobol hello.cob

depois para executar digite


./hello

Quando fui executar encontrei o seguinte erro


error while loading shared libraries: libhtcobol.so.0: cannot open shared

object file: No such file or directory

encontrei no google que para resolver esse problema precisa ser criado um link
simbólico

ln -s /usr/local/lib/libhtcobol.so.0.63.0 /usr/lib/libhtcobol.so.0
Depois disso o programa funcionou e mostrou na tela
"Hello, world!"

Labels: cobol

IDENTIFICATION DIVISION.
 PROGRAM-ID. TESTPAN.
 ENVIRONMENT DIVISION.
 CONFIGURATION SECTION.
 SOURCE-COMPUTER. IBM-PC.
 OBJECT-COMPUTER. IBM-PC.
 DATA DIVISION.
 WORKING-STORAGE SECTION.
* ------------------------: Main and the test panel copybooks:
COPY mymain.
COPY panel.

 PROCEDURE DIVISION.
* ------------------------: Initialize; create the main window.
PERFORM DISPLAY-MAIN.
* ------------------------: Display the panel
CALL 'GS' USING panel-1
panel-2
panel-3
panel-4.
* ------------------------: Close main window before quitting.
SET mymain-DO-CLOSE TO TRUE.
PERFORM DISPLAY-MAIN.
STOP RUN.

* ------------------------: Performed routines.


 DISPLAY-MAIN.
CALL 'GS' USING mymain-1
mymain-2
mymain-3
mymain-4.

Você também pode gostar