COBOL - Sintaxe Básica



Conjunto de Caracteres

"Caracteres" estão no nível mais baixo da hierarquia e que não pode ser dividido. O COBOL Conjunto de Caracteres inclui 78 personagens que são mostrados abaixo:

PersonagemDescrição
A-ZLetras (maiúsculas)
A-zLetras (minúsculas).
0-9Os valores numéricos
Espaço
+Sinal
-Sinal de subtração ou hífen
*Asterisco.
/Slash
$Símbolo de Moeda
,Vírgula
;Ponto-e-vírgula
.Ponto Decimal ou Período
"Aspas
(Parêntese Esquerdo
)Parêntese Direito
><Mais de
<<Menos de
:Colon
'Apostrophe
=Sinal de igual

Folha Codificação

O programa de origem do COBOL deve ser escrito em um formato aceitável para os compiladores. COBOL programas são escritos em COBOL folhas de codificação. Há 80 caracteres posição sobre cada linha de uma codificação folha.

Personagem posições são agrupadas em cinco áreas:

Posições Domínio Descrição
1 A 6 Números Coluna Reservado para números de linha.
7 Indicador Ele pode ter asterisco ( * ) indicando que as observações, hífen ( -) indicando continuação e uma barra ( / ) indicando alimentação de formulário.
8 -11 A área Todos EM COBOL as divisões, seções, os parágrafos e algumas menções especiais devem começar na zona A.
12-72 Área B Todos EM COBOL declarações deve começar na área B.
73-80 Área de Identificação Ela pode ser usada conforme a necessidade do programador.

Exemplo

O seguinte exemplo mostra um código COBOL folha:

000100 IDENTIFICATION DIVISION.                                         000100
000200 PROGRAM-ID. HELLO.                                               000101
000250* THIS IS A COMMENT LINE                                          000102
000300 PROCEDURE DIVISION.                                              000103
000350 A000-FIRST-PARA.                                                 000104
000400     DISPLAY “Coding Sheet”.                                      000105
000500 STOP RUN.                                                        000106

JCL para executar o programa em COBOL:

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS=A,MSGCLASS=C
//STEP1 EXEC PGM=HELLO

Quando você compilar e executar o programa acima referido, que produz o seguinte resultado:

Coding Sheet

Cadeias de Caracteres

Cadeias de caracteres são formados pela combinação caracteres individuais. Uma cadeia de caracteres pode ser um

  • Comentário
  • Literal, ou
  • EM COBOL palavra.

Todas as sequências de caracteres deve ser encerrada com separadores. Um separador é usado para separar as strings de caracteres.

Frequentemente utilizados separadores : espaço, vírgula, ponto final, Apostrophe, Esquerda/Direita entre parênteses e aspas.

Comentário

Um comentário é uma seqüência de caracteres que não afeta a execução de um programa. Ele pode ser qualquer combinação de caracteres.

Há dois tipos de comentários:

Linha de comentário

Linha de comentário podem ser escritos em qualquer coluna. O compilador não marque uma linha de comentário para sintaxe e trata-la para obter a documentação.

Comentar Entrada

As entradas de comentário são aquelas que são incluídas no parágrafos opcionais de uma identificação Divisão. Eles são escritos na área B e aos programadores usar ela para referência.

O texto destacado em negrito são comentadas as entradas no exemplo a seguir:

000100 IDENTIFICATION DIVISION.                                         000100
000150 PROGRAM-ID. HELLO.                                               000101 
000200 AUTHOR. TUTORIALSPOINT.                                          000102
000250* THIS IS A COMMENT LINE                                          000103
000300 PROCEDURE DIVISION.                                              000104
000350 A000-FIRST-PARA.                                                 000105  
000360/ First Para Begins - Documentation Purpose                       000106
000400     DISPLAY “Comment line”.                                      000107
000500 STOP RUN.                                                        000108

JCL para executar programa em COBOL:

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS=A,MSGCLASS=C
//STEP1 EXEC PGM=HELLO

Quando você compilar e executar o programa acima referido, que produz o seguinte resultado:

Comment Line

Literal

Sentido Literal é uma constante que está diretamente codificado em um programa. No exemplo a seguir, "Hello World" é a tradução literal.

PROCEDURE DIVISION.
DISPLAY 'Hello World'.

Há dois tipos de literais, como discutido abaixo:

Literal alfanumérico

Caracteres alfanuméricos literais são colocados entre aspas e apóstrofe. Comprimento pode ter até 160 caracteres. O apóstrofe ou uma oferta pode ser uma parte de uma literal somente se estiver conectado. E o fim da partida o literal deve ser o mesmo, quer apostrophe ou cotação.

Exemplo

O exemplo a seguir mostra alfanuméricos válidos e inválidos literais:

Valid:
‘This is valid’
"This is valid"
‘This isn’’t invalid’

Invalid:
‘This is invalid”
‘This isn’t valid’

Literal Numérico

A Literal numérico é uma combinação de algarismos de 0 a 9, +, -, ou ponto decimal. Duração pode ser de até 18 caracteres. Sinal não pode ser o personagem mais à direita. Ponto Decimal não deve aparecer no final.

Exemplo

O exemplo a seguir mostra dados numéricos válidos e inválidos literais:

Valid:
100
+10.9
-1.9

Invalid:
1,00
10.
10.9-

Palavra COBOL

Palavra COBOL é uma seqüência de caracteres que pode ser uma palavra reservada ou um usuário de word. Comprimento pode ter até 30 caracteres.

Definido pelo Usuário

Palavras definidas pelo usuário são utilizados para nomear os arquivos, dados, registros nº nomes e seções. Letras, dígitos e hífens são permitidos enquanto formando palavras definidas pelo usuário. Você não pode usar EM COBOL palavras reservadas.

Palavras reservadas

Palavras reservadas são palavras predefinidas em COBOL. Diferentes tipos de palavras reservadas que utilizamos com frequência são os seguintes:

  • Palavras-chavecomo ADICIONAR, ACEITAR, MOVER, etc.

  • Caracteres Especiais palavras como +, -, * , <, <=, etc ...

  • Símbolos figurativos constantes são valores constantes como ZERO, OS ESPAÇOS, etc. Todos os valores de constantes de símbolos figurativos constantes são mencionados na tabela a seguir:

Constantes figurativa

Constantes figurativa Descrição
ALTA-VALORES Um ou mais caracteres, que será a mais alta posição na ordem decrescente.
OS VALORES DE BAIXO Um ou mais caracteres ter zeros à esquerda em representação binária.
ZERO/zeros Um ou mais zero dependendo o tamanho da variável.
OS ESPAÇOS Um ou mais espaços.
COTAÇÕES Aspas simples ou duplas.
TODOS literal Preenche os dados do item com expressão literal.
Advertisements