Variáveis

  • Atualizado
  • Publicado em cobol
  • 4 minutos de leitura

Declaração de Variáveis em COBOL

A declaração de variáveis em COBOL é essencial para definir e manipular dados no programa. Este guia detalha como funciona essa declaração, incluindo a organização em colunas específicas da linguagem.

Estrutura da Declaração de Variáveis em COBOL

A estrutura de declaração em COBOL é organizada em colunas, com regras específicas para cada área:

  • Colunas 1-6 (Área de Identificação):
    Geralmente opcional, é usada para numeração de linhas. Pode conter números sequenciais ou caracteres para comentários.
  • Coluna 7 (Área de Continuação):
    • Hífen (-): Indica continuação da linha anterior.
    • Asterisco (*): Marca a linha como comentário.
    • Barra (/): Cria um comentário e, ao ser impresso, força uma quebra de página.
  • Colunas 8-11 (Área A):
    Reservada para o nível hierárquico das variáveis:

    • Nível 01: Usado para itens de grupo.
    • Níveis 02 a 49: Representam itens subordinados ao grupo.
    • Níveis 66 e 77: Usados para condições e dados locais, respectivamente.
  • Colunas 12-72 (Área B):
    Define o nome do item, sua descrição, formato e valor inicial.

Observações Importantes

  • As declarações de variáveis no COBOL devem ser feitas na seção DATA DIVISION.
  • O nome da variável deve começar na coluna 12.
  • O formato do dado (PICTURE) e o valor inicial (VALUE) são opcionais, mas fornecem informações sobre o tipo e valor inicial da variável.
  • A estrutura de colunas é essencial para a legibilidade do código e para o correto funcionamento do compilador COBOL.
  • No COBOL, a limitação de 80 colunas é uma regra fundamental e amplamente adotada. Essa restrição se origina da prática histórica em ambientes mainframe e é mantida por questões de compatibilidade e padronização. Quando você escreve um programa COBOL, é crucial garantir que cada linha de código, especialmente as declarações e instruções, permaneça dentro dessas 80 colunas.

Regras de Definição de Variáveis em COBOL

Ao declarar variáveis em COBOL, é fundamental seguir regras específicas para garantir a compatibilidade com o compilador e a legibilidade do código. Abaixo, detalhamos os principais aspectos:

Nomes Permitidos para Variáveis

  • Tamanho: Os nomes devem ter até 30 caracteres.
  • Caracteres Permitidos:
    • Letras (A-Z).
    • Números (0-9).
    • Hífens (-), desde que não sejam usados no início ou final do nome.
  • Primeiro Caractere: Deve ser obrigatoriamente uma letra.

Restrições para Nomes de Variáveis

  • Proibição de Palavras Reservadas:
    Não é permitido utilizar palavras reservadas da linguagem COBOL, como MOVE, IF, PERFORM e DISPLAY, como nomes de variáveis.
  • Evitar Espaços: Os nomes devem ser contínuos, sem espaços ou caracteres especiais.

Boas Práticas para Nomes de Variáveis

  • Utilize nomes descritivos para facilitar a leitura e o entendimento do código, como TOTAL-VENDAS ou DATATRANSACAO.
  • Evite abreviações excessivas ou genéricas, como A1 ou XVAR.
  • Siga convenções padrão da equipe ou organização, se aplicável.

 

Tipos de Dados Básicos

  • Alfabético (PIC X): Armazena qualquer caractere, como letras, números ou símbolos.
  • Numérico (PIC 9): Exclusivo para números inteiros.
  • Alfanumérico (PIC A): Combinação de letras e números.

Tipos de Dados Especiais

  • Alfabético (PIC X): Armazena qualquer caractere, como letras, números ou símbolos.
  • Numérico (PIC 9): Exclusivo para números inteiros.
  • Alfanumérico (PIC A): Combinação de letras e números.

 

  • PIC Z: Utilizado para formatar a saída de números, substituindo zeros iniciais por espaços em branco. Por exemplo, o valor 00123 será exibido como ” 123″.
  • PIC V: Indica a posição da vírgula decimal em um número. Por exemplo, PIC S9(3)V9(2) define um número com sinal, 3 dígitos inteiros e 2 decimais.

O que é COMP?

Em COBOL, a palavra-chave COMP é utilizada para indicar que uma variável será armazenada em formato binário. Isso significa que o valor numérico será representado internamente de forma mais compacta e eficiente, utilizando bits para representar o número.

Veja também: