Menu

COBOL - Estrutura da Linguagem


  • A unidade mais básica e indivisível da linguagem COBOL é o caractere.

  • O conjunto básico de caracteres inclui as letras do alfabeto latino, dígitos e caracteres especiais.

  • Na linguagem COBOL, caracteres individuais são unidos para formar cadeias de caracteres e separadores.

  • Cadeias de caracteres e separadores, então, são usados ​​para formar as palavras, literais, frases, cláusulas, declarações e sentenças que formam a linguagem.

Conjunto básico de caracteres COBOL

CARACTERESIGNIFICADO
Espaço
+Sinal de mais
-sinal de menos ou hífen
*Asterisco
/Barra ou sinal de divisão
=Sinal de Igualdade
$Sinal de Moeda
,Vírgula
;Ponto e Vírgula
.Ponto
"Áspas Duplas
'Apóstrofe ou Áspas Simples
(Parênteses Esquerdo (abre)
)Parênteses Direito (fecha)
>Maior Que
<Menor Que
:Dois Pontos
_Subilinhado
A - ZAlfabeto Maiúsculo
a - zAlfabeto Minúsculo
0 - 9Caractres Numéricos

Cadeia de Caracteres:
Uma cadeia de caracteres é um caractere ou uma sequência de caracteres contíguos que forma uma palavra COBOL, um literal, uma cadeia de caracteres PICTURE ou uma entrada de comentário. Uma cadeia de caracteres é delimitada por separadores.

Separador:
Um separador é um caractere ou uma seqüência de dois ou mais caracteres contíguos que delimitam seqüências de caracteres. Os separadores são mostrados na tabela a seguir, há muitos separadores disponíveis, aqui listados apenas os separadores mais importantes.

SEPARADORSIGNIFICADO
Espaço
,Vírgula
.Período
;Ponto e Vírgula
(Parênteses Esquerdo (abre)
)Parênteses Direito (fecha)
:Dois Pontos

Variáveis no COBOL

Uma variável no COBOL é uma cadeia de caracteres que forma uma palavra definida pelo usuário, um nome de sistema ou uma palavra reservada.
  1. Variáveis Definidas pelo Usuário - Cadeia de caracteres que tem uma finalidade específica no programa. Variáveis definidas pelo usuário são usadas para nomear arquivos, dados, registros, nomes de parágrafos e seções. Alfabetos, dígitos e hífens são permitidos ao formar palavras definidas pelo usuário. Você não pode usar palavras reservadas do COBOL.

    Regras para a Criação de Variáveis:
    • Max. de 30 caracteres
    • Deve conter apenas números, letras e hífens
    • Não pode ser uma palavra reservada
    • Deve ter pelo menos uma letra
    • Não pode ter espaços

  2. Nome do Sistema - Um nome do sistema é uma cadeia de caracteres que tem um significado específico para o sistema.

  3. Palavra Reservada - Uma palavra reservada é uma cadeia de caracteres com um significado predefinido em uma unidade de origem COBOL.

    Existem seis tipos de palavras reservadas:
    1. Palavras-chave são palavras reservadas que são necessárias em uma determinada cláusula, entrada ou instrução. Dentro de cada formato, essas palavras aparecem em maiúsculas no caminho principal. Palavras-chave como ADD, ACCEPT, MOVE, etc.

    2. Palavras opcionais - Palavras opcionais são palavras reservadas que podem ser incluídas no formato de uma cláusula, entrada ou declaração para melhorar a legibilidade. Eles não têm nenhum efeito sobre a execução do programa.

    3. Caracteres Especiais
      Existem dois tipos:
      1. Os Operadores Aritiméticos: + - / * **
      2. Os Operadores Ralacionais: <>=<=>=

    4. Constantes Figurativas são palavras reservadas que nomeiam e se referem a valores constantes específicos como ZERO, SPACES, HIGH-VALUE, LOW-VALUE etc.

    5. Identificadores de objetos especiais - COBOL fornece dois identificadores de objetos especiais, SELF e SUPER

    6. Registros especiais - Registros especiais são palavras reservadas que nomeiam áreas de armazenamento geradas pelo compilador. Seu uso principal é armazenar informações produzidas por meio de recursos COBOL específicos. Cada uma dessas áreas de armazenamento tem um nome fixo e não deve ser definida no programa. Exemplo: ADDRESS-OF, RETURN-CODE, SORT-CONTROL, LENGTH OF, WHEN-COMPILED etc..

Literais:

Um literal é uma cadeia de caracteres cujo valor é especificado pelos caracteres que o compõem ou pelo uso de uma constante figurativa. A seguir estão as principais características dos Literais:
  • Literais são constantes
  • Os literais podem ser numéricos ou não numéricos
Exemplos de literais numéricos:

NuméricoNão Numérico
123.456TUTORIAL
8881ESCOLA
-111.95
0.45E-87

Regras para literais numéricos:

As seguintes regras devem ser mantidas em mente ao criar literais numéricos:
  • Contém no mínimo 1 dígito e pode ter no máximo 18 dígitos
  • O sinal, se usado, deve ser o caractere mais à esquerda e não deve ser mais de um
  • Decimal, se usado, não pode ser o caractere mais à direita e não deve ser mais de um
Regras para literais não numéricos:

As regras a seguir devem ser lembradas ao criar literais não numéricos
  • Qualquer caractere no conjunto de caracteres permitido
  • Deve estar entre áspas
  • 2 áspas contínuas para obter 1 áspa
  • O literal numérico entre áspas é um "não numérico" (texto)
  • O comprimento máximo permitido é de 160 caracteres
Regras para literais de ponto flutuante:

Seguintes regras devem ser mantidas em mente enquanto literais de ponto flutuante:
  • Útil para valores muito altos ou muito pequenos
  • Especificado como Literal Numérico com ponto decimal, seguido por: Letra "E", sinal, número de 2 dígitos
  • Deve estar entre 0,54E-78 e 0,72E+76.

Comentários:

Um comentário é uma cadeia de caracteres que pode conter qualquer combinação de caracteres do conjunto de caracteres do computador. Não afeta a execução do programa. É ignorado pelo compilador.

Uma linha de comentário é qualquer linha com um asterisco (*) ou barra (/) na área do indicador (coluna 7) da linha. O comentário pode ser escrito em qualquer lugar na Área A e na Área B dessa linha e pode consistir em qualquer combinação de caracteres do conjunto de caracteres do computador.



Importante: Várias linhas de comentários são permitidas. Cada um deve começar com um asterisco (*) ou uma barra (/) na área do indicador (coluna 7).