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
CARACTERE | SIGNIFICADO |
| 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 - Z | Alfabeto Maiúsculo |
a - z | Alfabeto Minúsculo |
0 - 9 | Caractres 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.
SEPARADOR | SIGNIFICADO |
| 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.
- 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
- Nome do Sistema - Um nome do sistema é uma cadeia de caracteres que tem um significado específico para o sistema.
- 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:
- 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.
- 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.
- Caracteres Especiais
Existem dois tipos:
- Os Operadores Aritiméticos: + - / * **
- Os Operadores Ralacionais: <>=<=>=
- Constantes Figurativas são palavras reservadas que nomeiam e se referem a valores constantes específicos como ZERO, SPACES, HIGH-VALUE, LOW-VALUE etc.
- Identificadores de objetos especiais - COBOL fornece dois identificadores de objetos especiais, SELF e SUPER
- 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érico | Não Numérico |
123.456 | TUTORIAL |
8881 | ESCOLA |
-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).