Tutorial COBOL
O que รฉ COBOL?
COBOL รฉ uma linguagem de programaรงรฃo focada principalmente na soluรงรฃo de problemas de negรณcios. A forma completa de COBOL รฉ uma linguagem comum orientada para negรณcios. ร usado principalmente em negรณcios, finanรงas e sistemas administrativos de empresas e governos. Essa linguagem tambรฉm รฉ utilizada como soluรงรฃo para muitos problemas de processamento de dados.
ร desenvolvido pela CODASYL (Conference on Data Systems Languages). ร usado como linguagem no sistema Mainframe.
Caracterรญsticas do COBOL
Aqui estรฃo alguns recursos mais importantes da linguagem de programaรงรฃo COBOL:
- Permite lidar com um volume considerรกvel de dados devido ร sua capacidade avanรงada de gerenciamento de arquivos.
- A estrutura lรณgica em COBOL รฉ mais fรกcil de ler e modificar.
- Pode ser executado e compilado em mรกquinas como IBM, computadores pessoais, etc.
- As ferramentas de teste e depuraรงรฃo estรฃo sempre acessรญveis em todas as plataformas do computador. Portanto, รฉ uma linguagem de programaรงรฃo robusta.
- Vocรช pode depurar facilmente em COBOL, pois ele possui divisรตes diferentes.
- COBOL foi projetado para aplicativos orientados a negรณcios. Ele pode lidar com grandes volumes de dados devido aos seus recursos avanรงados de manipulaรงรฃo de arquivos.
Histรณria do COBOL
Aqui estรฃo marcos importantes da histรณria do COBOL:
- COBOL foi projetado pela primeira vez em 1959 por CODASYL.
- No final de 1962, a IBM anunciaram que COBOL serรก sua principal linguagem de desenvolvimento.
- A ediรงรฃo COBOL 1965 apresenta os recursos para lidar com arquivos e tabelas de armazenamento em massa
- Em 1968, o COBOL foi reconhecido e aprovado pela linguagem padrรฃo ANSI para uso comercial padrรฃo.
- Em 1970, COBOL tornou-se a linguagem de programaรงรฃo amplamente utilizada no mundo.
- Em 1982, a ISO instalou o primeiro Grupo de Trabalho do entรฃo SC5: WG4 COBOL
- Em 1985, o grupo de trabalho ISO 4 aceitou esta versรฃo do padrรฃo proposto pela ANSI.
- Em 2002, foi lanรงado o primeiro COBOL Orientado a Objetos que poderia ser encapsulado, como parte do COBOL.
- Em 2012, pesquisas da Computerworld descobriram que mais de 60% das organizaรงรตes ainda usam COBOL.
- No COBOL 2014 inclui recursos como sobrecarga de mรฉtodos, tabelas de capacidade dinรขmica, etc.
Como instalar o COBOL em Windows 10
Abaixo sรฃo fornecidos alguns passos simples para instalar o emulador Hercules
Existem vรกrios tipos de mainframe emuladores usado para Windows. Vocรช pode usรก-los para escrever e executar programas COBOL simples.
Hercules รฉ um dos emuladores COBOL populares que pode ser facilmente instalado em Windows. Hercules รฉ uma ferramenta de cรณdigo aberto. Funciona no z/ de 64 bits mais recenteArchiarquitetura.
Passo 1) Instale o Hรฉrcules
Visite www.hercules-390.eu local na rede Internet. Vocรช verรก o seguinte link.
Passo 2) Clique no botรฃo Executar
Na caixa de diรกlogo, clique no botรฃo Executar
Passo 3) Clique em Prรณximo
Na prรณxima tela, clique no botรฃo Avanรงar.
Passo 4) Aceite o Contrato de Licenรงa
Na tela do contrato de licenรงa pรบblica,
- Selecione o botรฃo de opรงรฃo aceitar o termo do Contrato de Licenรงa
- Clique no botรฃo Prรณximo
Passo 5) Clique em Instalar
Na prรณxima tela, clique no botรฃo Instalar.
Passo 6) Clique no botรฃo Instalar
Clique em Instalar para iniciar a instalaรงรฃo
Passo 7) Clique no botรฃo finalizar
Clique no botรฃo Concluir para sair do assistente de configuraรงรฃo.
Passo 8) Clique no prompt do Hercules CMD
No menu iniciar, clique no prompt do Hercules CMD.
Passo 9) Digite 'hercules' para iniciar o emulador
Vocรช pode ver o prompt de comando.
Estrutura do Programa COBOL
A organizaรงรฃo de um programa COBOL รฉ hierรกrquica. Nรฃo รฉ necessariamente necessรกrio que todos os componentes estejam presentes para que exista o relacionamento hierรกrquico.

Aqui estรฃo vรกrios componentes do programa COBOL:
divisรตes
Uma divisรฃo รฉ um bloco de cรณdigo que geralmente contรฉm uma ou mais seรงรตes. Comeรงa onde o nome da divisรฃo รฉ encontrado. Termina com o inรญcio da prรณxima divisรฃo.
seรงรตes
As seรงรตes sรฃo a subdivisรฃo lรณgica da lรณgica do programa. ร a coleรงรฃo de parรกgrafos.
Parรกgrafos
Parรกgrafos sรฃo a parte de uma seleรงรฃo que รฉ um nome definido pelo usuรกrio ou predefinido que deve ser seguido por um ponto. Esta seรงรฃo inclui zero ou mais sentenรงas.
Frases
As sentenรงas sรฃo uma combinaรงรฃo de declaraรงรตes รบnicas ou mรบltiplas. Deverรฃo ocorrer apenas na divisรฃo de procedimentos. Uma frase na linguagem COBOL deve terminar com um ponto final (.).
Manifestaรงรตes
Estas sรฃo as instruรงรตes COBOL significativas que realizam algum processamento.
Personagens
Estes sรฃo os mais baixos na hierarquia que nรฃo podem ser divididos.
Tipos de Divisรตes
Vรกrias divisรตes na estrutura do programa COBOL sรฃo as seguintes:
- Divisรฃo de Identificaรงรฃo
- Divisรฃo de Meio Ambiente
- Divisรฃo de dados
- Divisรฃo de Procedimentos
Divisรฃo de Identificaรงรฃo
- O programador e o compilador podem usar esta divisรฃo para reconhecer o programa.
- A รบnica divisรฃo obrigatรณria รฉ o ID do Programa.
- Identifica o nome do programa que contรฉm caracteres.
Divisรฃo de Meio Ambiente
Ajuda a identificar os arquivos de entrada e saรญda do programa.
Seรงรฃo de configuraรงรฃo:
Esta seรงรฃo fornece informaรงรตes sobre o sistema no qual o programa รฉ escrito e executado.
Esta seรงรฃo tem dois parรกgrafos:
Computador de origem โ Programa completo
Computador objeto โ Execute o programa.
Seรงรตes de entrada-saรญda:
- Esta seรงรฃo fornece detalhes relacionados aos arquivos que sรฃo usados โโno programa.
Possui quatro seรงรตes:
- Seรงรฃo de arquivo โ Permite definir a estrutura de registro do arquivo.
- Seรงรฃo de armazenamento de trabalho: Esta seรงรฃo ajuda vocรช a declarar as variรกveis โโtemporรกrias e estruturas de arquivos.
- Seรงรฃo de armazenamento local: Esta seรงรฃo รฉ igual ร seรงรฃo de armazenamento de trabalho local. A principal diferenรงa entre os dois รฉ que as variรกveis โโโโdevem ser inicializadas sempre que o programa inicia a execuรงรฃo.
- Seรงรฃo de ligaรงรฃo: Esta seรงรฃo descreve os nomes dos dados recebidos do armazenamento externo.
Divisรฃo de Procedimento:
- Esta divisรฃo รฉ utilizada para incluir a lรณgica do programa.
- A divisรฃo de procedimentos tambรฉm inclui instruรงรตes executรกveis โโque sรฃo definidas na divisรฃo de dados.
Regras de codificaรงรฃo COBOL
Aqui estรฃo algumas regras de codificaรงรฃo mais importantes ao trabalhar com COBOL:
- As primeiras seis posiรงรตes de caracteres sรฃo alocadas para nรบmeros de sequรชncia.
- A posiรงรฃo do sรฉtimo caractere รฉ reservada para o caractere de continuaรงรฃo ou para um asterisco que denota uma linha de comentรกrio.
- O texto real do programa comeรงa na coluna 8.
- As quartas posiรงรตes de 8 a 11 sรฃo conhecidas como รrea A, e as posiรงรตes de 12 a 72 sรฃo chamadas de รrea B.
A forma padrรฃo do programa Cobol
- Existem 80 caracteres em cada linha.
- Colunas (l-6): Indica a sequรชncia
- Coluna 7: Esta posiรงรฃo contรฉm o indicador ^,/,-)
- Colunas (8-ll): Denota a รrea A.
- Colunas (12-72): Denota a รrea B.
- Colunas (72-80): Use para identificaรงรฃo.
Regras de sintaxe do programa COBOL
Aqui estรฃo algumas regras de sintaxe importantes do COBOL:
- COBOL possui sintaxe muito semelhante ร da lรญngua inglesa, que foi projetada para ser autodocumentada e muito legรญvel.
- Exemplo: y = x; รฉ representado por: MOVE x TO y
- Nรฃo รฉ uma linguagem que diferencia maiรบsculas de minรบsculas.
- Possui mais de 300 palavras reservadas
- Condiรงรตes complexas podem ser โabreviadasโ removendo variรกveis โโe condiรงรตes repetidas. Por exemplo:
- ร MAIOR QUE x e y MAIOR OU IGUAL A
- Falta uma biblioteca padrรฃo de tamanho grande, pois possui apenas 43 instruรงรตes, 87 funรงรตes e apenas uma classe.
Variรกveis โโem COBOL
Em COBOL, variรกvel รฉ um local nomeado na memรณria no qual um programa pode colocar dados e do qual pode recuperรก-los. Um nome de dados ou identidade. ร o nome utilizado para identificar a รกrea da memรณria reservada para a variรกvel.
As variรกveis โโdevem ser descritas em termos de tamanho e tipo. Toda variรกvel utilizada em um programa COBOL deve ter criptografia na DIVISรO DE DADOS.
Regras para declarar variรกveis โโem COBOL:
- As variรกveis โโโโdevem ser declaradas na seรงรฃo de armazenamento de trabalho. As variรกveis โโโโpodem ser arrays, registros, registros de descritores de arquivo, etc.
- O nome de uma variรกvel pode ser alfanumรฉrico, tendo seu primeiro caractere como um alfabeto.
- Somente caracteres especiais sรฃo permitidos e podem conter o รบnico hรญfen que deve ser incorporado
- 9 representa apenas um nรบmero de um dรญgito.
Declaraรงรตes If Else
Em COBOL, a instruรงรฃo If else รฉ usada para ramificaรงรฃo condicional
Os operadores relacionais e algumas frases explicadas podem ser usadas
Se x < y โ isso pode ser escrito como se x fosse menor que y
<, >, =,>=,<= sรฃo os operadores relacionais disponรญveis
NOT, AND, OR sรฃo operadores lรณgicos usados โโem COBOL
Maior que, menor que, igual a sรฃo as frases escritas
If x is less than y then Do the first action Else Do the second action End-if.
Para verificar uma variรกvel de nรบmero alfa para saber que tipo de dados ela contรฉm, podemos usar as condiรงรตes se x for um nรบmero, se x for alfabรฉtico. ร baseado no valor T ou F.
Vocรช pode usar if-then-else if para condiรงรตes de vรกrios nรญveis
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Se nenhuma condiรงรฃo for atendida, a outra clรกusula serรก executada. Isso รฉ bastante semelhante ร s instruรงรตes switch em outras linguagens.
Exemplo de programa COBOL
Exemplo 1 โ Olรก, mundo!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Vantagens do COBOL
Aqui estรฃo os contras/benefรญcios importantes do uso da linguagem COBOL:
- Vocรช pode usar COBOL como uma linguagem autodocumentada.
- A linguagem COBOL pode lidar com processamento massivo de dados.
- ร um dos sistemas de alto nรญvel usados โโprincipalmente linguagens de programaรงรฃo.
- Totalmente compatรญvel com suas versรตes anteriores.
- A linguagem COBOL pode lidar com processamento massivo de dados.
- A resoluรงรฃo de bugs รฉ mais fรกcil, pois possui um sistema eficaz de mensagens de erro.
- COBOL tambรฉm รฉ amplamente utilizado como linguagem de autodocumentaรงรฃo.
- No COBOL, todas as instruรงรตes podem ser codificadas em palavras simples em inglรชs.
Desvantagens do COBOL
Aqui estรฃo alguns contras/desvantagens de usar COBOL:
- Tem uma sintaxe muito prolixa
- COBOL tem o formato mais rรญgido
- Nรฃo foi projetado para lidar com aplicaรงรตes cientรญficas
- O tempo necessรกrio para compilar um programa COBOL รฉ bem maior do que o de linguagens de programaรงรฃo orientadas a mรกquinas.
Resumo
- COBOL รฉ uma linguagem de programaรงรฃo focada principalmente na soluรงรฃo de problemas de negรณcios.
- COBOL significa Linguagem Comum Orientada a Negรณcios
- Ele permite que vocรช lide com um volume considerรกvel de dados devido ร sua capacidade avanรงada de gerenciamento de arquivos.
- COBOL foi projetado pela primeira vez em 1959 por CODASYL
- A estrutura de programaรงรฃo do COBOL consiste em 1) Divisรฃo, 2) Parรกgrafo 3) Seรงรฃo 4) Sentenรงas 5) Caracteres
- Quatro tipos de divisรฃo em COBOL sรฃo 1) Identificaรงรฃo 2) Ambiente 3) Dados 4) Procedimento
- No programa COBOL existem 80 caracteres em cada linha
- A sintaxe do COBOL รฉ muito semelhante ร da lรญngua inglesa, que foi projetada para ser autodocumentada e muito legรญvel.
- A variรกvel COBOL รฉ um local nomeado na memรณria no qual um programa pode colocar dados e do qual pode recuperรก-los.
- Em COBOL, a instruรงรฃo If else รฉ usada para ramificaรงรฃo condicional
- A maior vantagem do COBOL รฉ que vocรช pode usรก-lo como uma linguagem autodocumentada.
- A principal desvantagem do COBOL รฉ que ele possui um formato mais rรญgido
Sinta-se ร vontade para compartilhar com seus amigos se vocรช gostou do nosso curso gratuito de COBOL, que foi desenvolvido para programadores de software que desejam aprender programaรงรฃo em COBOL, do bรกsico ao avanรงado.









