Cobol

Linguagem Orientada aos Negócios

Tutorial

A maioria dos compiladores COBOL são pagos. Neste tutorial iremos mostrar dois compiladores free. O primeiro(IDE Cobol) mais simples e menos completo (por ser um compilador antigo não dá suporte a alguns comandos e também exige uma organização rígida). O segundo(Fujitsu COBOL 3.0 versão para estudante) mais complicado de utilizar, mas mais completo.

Por exemplo: Olhemos o código abaixo:

000010 IDENTIFICATION DIVISION.

000020 PROGRAM-ID. hello.

000030 DATA DIVISION.

000050

000060 PROCEDURE DIVISION.

000070 DISPLAY “hello ,” WITH NO ADVANCING

000080 DISPLAY “world!”

000090 STOP “teste.”.

Este código não roda no IDE Cobol, pois o IDE Cobol não dá suporte a with no advancing (que permite que continue a imprimir sem mudar de linha), e exige que o bloco da linha 7 a linha 9 tenha um nome referencial. Em fim, no IDE Cobol seria:

000010 IDENTIFICATION DIVISION.

000020 PROGRAM-ID. hello.

000030 DATA DIVISION.

000050

000060 PROCEDURE DIVISION.

000070 Inicio.

000080 DISPLAY “hello world!”

000090 STOP “teste.”.

Compilador IDE Cobol:

Para obter o ide cobol é só baixar através do link, IDE Cobol.

A instalação é muito fácil (como todo aplicativo Windows é só avançar, avançar…).

Vamos iniciar nosso editor IDE Cobol. Para isso, no Windows, clique em Iniciar / Programas / IDE Cobol / IDE Cobol.

Agora digite o programa hello world do Cobol:

000010 IDENTIFICATION DIVISION.

000020 PROGRAM-ID. hello.

000030 ENVIRONMENT DIVISION.

000050 DATA DIVISION.

000060 PROCEDURE DIVISION.

000070 Inicio.

000080 DISPLAY “hello world!”

000090 STOP “teste.”.

A estrutura do programa é dividida em quatro seções,sendo duas que tem conteúdo. O IDENTIFICATION DIVISION possui a sub-seção PROGRAM-ID que é um nome simples para o programa, você pode opcionalmente ter outras informações na IDENTIFICATION DIVISION. A ENVIRONMENT DIVISION pode(opcionalmente agora) conter informações sobre sua configuração, semelhante ao do compilador que você está usando. A DATA DIVISION contém muitas declarações de variáveis que nós podemos precisar. Finalmente a PROCEDURE DIVISION são as atuais instruções do programa. O Display como o próprio nome sugere serve para imprimir em tela. O Stop é para parar o programa, sendo que pode se colocar Stop run, mas ao colocar a string faz com que o programa só termine após apertar enter. Caso contrário iria abrir e fechar sem vermos o que aconteceu.

!Observação muito importante! : Todo código deve ser digitado a partir da coluna 8. Deve-se seguir a seguinte estrutura:

Colunas 1 a 6 -> Branco, podendo ser preenchido com o número da linha;

Coluna 7 -> Se contiver um * trata-se de um comentário, se contiver um – então é a

continuação da linha imediatamente anterior. (continuação de literal não

numérica);

Colunas 8 a 72 -> Instruções COBOL.

Iniciando na coluna 8 -> Margem A.

Divisões, seções, parágrafos, descrição de arquivo e de

dados, numeração de níveis.

Iniciando na coluna 12 -> Margem B.

Codificação dos comandos e instruções;

Coluna 73 a 80 -> Área de identificação do programa.

Para alguns compiladores atuais, tudo à partir da coluna 73 é

considerado comentário.

O uso das área entre a coluna 1 e 6 é opcional, assim como o da ” Área de identificação do programa”.

Para alguns compiladores atuais, tudo à partir da coluna 73 é considerado comentário.

Agora salve como hello.cob em C:\IDECobol. Tecle F8 para compilar, será pedido o obeject filename, repita o que é recomendado hello.int e tecle enter. Será pedido em seguida listing filename, então faça mesmo, coloque o recomendado, nul.lst e tecle enter. Este segundo é muito importante pois é ele que você ira abrir para ver se ocorreu algum problema.

Pronto agora tecle F9 e executará o programa, aparecendo hello world! teste. Tecle enter e irá fechar a janela.

Fujitsu COBOL 3.0 versão para estudante:

O download pode ser efetuado em: Fujitsu COBOL 3.0.

Como o IDE Cobol a instalação é fácil.

Vamos iniciar nosso editor Fujitsu COBOL. Para isso, no Windows, clique em Iniciar / Programas / Fujitsu COBOL 3.0./ programming staff.

Vamos agora entrar no editor, para isso, clique file/new… ; irá abrir o editor, clique novamente em file/new…; e digite o código abaixo:

IDENTIFICATION DIVISION.

PROGRAM-ID. hello.

DATA DIVISION.

PROCEDURE DIVISION.

DISPLAY “hello ,” WITH NO ADVANCING

DISPLAY “world!”

STOP “teste.”.

Você pode observar que no editor da Fujitsu quando você digita nele  ele já coloca o cursor na coluna 8, o que facilita na codificação. Mas é bom verificar se realmente está na coluna 8 para não ocorrer erro de compilação.

Agora vamos salvar; clique em file/save as e digite helloworld.cob . Salve no diretório onde o Fujitsu foi instalado, embora acho que sempre ele pede para salvar lá. Clique em ok.

Agora feche o editor e volte para o programming staff que não foi fechado. Clique em tools/WINCOB[compile]. Clique em browse vá no diretório salvo e escolha helloworld.cob. Agora clique em Options… ;clique em Add e depois em Compiler Options escolha MAIN e tecle Add…; selecione compile program as main program ; Agora clique em ok, feche compile options e clique em ok duas vezes.

Irá abrir um editor com os possíveis erros. Caso apareça: STATISTICS: HIGHEST SEVERITY CODE=I, PROGRAM UNIT=1 . Tudo ocorreu bem. Feche o editor.

Agora iremos criar o executável:

Volte para programming staff e clique em tools/WINLINK[LINK]; Em Link File clique em browser e escolha helloworld. Depois clique em add. Será preenchido Target e List; Agora clique em options e depois em Debug; Clique em ok duas vezes. Aparecerá uma tela dos, feche-a.

Agora vá à pasta onde está o aplicativo e clique duas vezes no HELLOWORLD.EXE; em seguida clique em ok. Pronto irá aparecer “Hello World!”. Clique duas vezes em ok e pronto.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: