Caracteres

Em COBOL, a unidade indivisível de dados é o caractere. As letras do alfabeto, os dígitos e os caracteres especiais que formam o conjunto de caracteres do site COBOL são mostrados na Tabela 1.

A linguagem Integrated Language Environment * (ILE*) COBOL * é restrita ao conjunto de caracteres definido. O conteúdo de literais não numéricos, linhas de comentários, entradas de comentários e os valores mantidos em itens de dados, podem incluir qualquer um dos caracteres do conjunto de caracteres atualmente especificado para o sistema (pelo identificador do conjunto de caracteres de origem do arquivo de origem primária (CCSID)).

Extensão IBM

Os caracteres do Double-Byte Character Set (DBCS) são caracteres válidos em determinadas cadeias de caracteres do site COBOL. Caracteres de duplo byte ocupam dois bytes adjacentes para representar um caractere. (Veja as informações do DBCS sob Character-Strings para obter mais informações.)

Fim da Extensão IBM

Os caracteres individuais são unidos para formar sequências de caracteres, separadores e palavras de texto.

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

Um separador é uma string de um ou dois caracteres de pontuação contíguos usados para delimitar caracteres de caracteres. Os separadores são descritos em detalhes sob Separadores.

Uma palavra de texto é um caractere ou uma sequência de caracteres contíguos entre a margem A (entre a coluna 7 e a coluna 8) e a margem R (entre a coluna 72 e a coluna 73) em uma biblioteca COBOL, em um programa de origem ou em um pseudotexto que seja um dos seguintes:
  • Um separador, exceto para espaços, delimitadores de pseudo-texto, e os delimitadores de literais não numéricos
  • Um literal, incluindo qualquer delimitador necessário
  • Qualquer outra sequência de caracteres contíguos COBOL delimitada por separadores, exceto linhas de comentário e a palavra COPY.
Tabela 1. COBOL Personagens - seus significados e usos
Caractere Significado Usar
A-Z Alfabeto (maiúsestoo) Caracteres alfabéticos
a-z Alfabeto (minúsestoo) Caracteres alfabéticos
0–9 Numerais árabes (dígitos) Caracteres numéricos
  Espaço Caráter de pontuação
. Ponto decimal ou Período
Personagem de edição
caractere de pontuação
< Menor que Caractere de relação
( Parêntese esquerdo Caráter de pontuação
+ Sinal de mais
Operador de aritmética
Edição de caracteres
$ Sinal de dólar Caractere de edição
* Asterisco
Operador de aritmética
Edição de caractere
Comment character
) Parêntese direito Caráter de pontuação
; Ponto e vírgula Caráter de pontuação
: Dois pontos Caráter de pontuação
- Menos sinal ou Hyphen
Operador aritmético
Caractere de edição
Caractere de continuação
Elemento da palavra COBOL
_ Sublinhado Elemento da palavra definida pelo usuário
AVC ou Slash
Operador de aritmética
Edição de caracteres
Caracterização Continuação
, Vírgula
Personagem de edição
caractere de pontuação
> Maior que Caractere de relação
= Sinal de igual
Caractere de pontuação
caractere de Relação
" Aspas Caráter de pontuação
' apóstrofo Caráter de pontuação
Nota:
  1. Os Caracteres Apóstrophe (') e underscore (_) são extensões IBM® .
  2. Certos outros caracteres podem ser necessários dentro de literais não numéricas usadas para definir os nomes de objetos do sistema, ou formatos de data e hora:
    • Os caracteres # e @ são elementos válidos dentro de IBM i nomes do sistema.
    • Os caracteres @ e% são especificadores de conversão que podem ser usados ao definir um formato de data ou de hora.