COBOL - Sintaxis Bsica



Conjunto de caracteres

"Los personajes son los ms bajos en la jerarqua y que no se puede dividir ms. El COBOL Juego de caracteres incluye 78 caracteres que se muestran a continuacin:

Carcter Descripcin
A-Z Alfabetos(maysculas)
A-z Alfabeto (Minsculas)
0-9 Valor Numrico
Espacio
+ Signo ms
- Signo menos o guin
* Asterisco
/ Barra inclinada
$ Smbolo de moneda
, Coma
; Punto y coma
. Punto decimal o Perodo
" Comillas
( Parntesis izquierdo
) Parntesis derecho
> Mayor que
< Menos de
: Colon
' Apstrofe
= Signo Igual

Hoja de codificacin

El programa de origen de COBOL debe estar escrito en un formato aceptable para los compiladores. Programas COBOL se escriben en hojas codificacin COBOL. Hay 80 caracteres en cada una de las lneas de un hoja de codificacin.

Posiciones de caracteres se agrupan en los siguientes cinco campos:

Posiciones Campo Descripcin
1-6 Nmeros de la columna Reservado para los nmeros de lnea.
7 Indicador Puede tener asterisco ( * ) indicando las observaciones, un guin ( -) en la que se indica continuacin y barra diagonal ( / ) en la que se indica de forma.
8-11 UNA Zona COBOL todos las divisiones, secciones, prrafos y algunas entradas especiales debe comenzar en la zona A.
12-72 Zona B Las instrucciones COBOL debe comenzar en la zona B.
73-80 rea de identificacin Se puede utilizar como necesaria por el programador.

Ejemplo

El siguiente ejemplo muestra una codificacin COBOL hoja:

000100 IDENTIFICACIN DIVISIN. 000100
000200 PROGRAMA-ID. HOLA. 000101
000250 * ESTE ES UN COMENTARIO LNEA
000300 000102 PROCEDIMIENTO DIVISIN. 000103
000350 A000-PRIMER PRR. 000104
000400 PANTALLA "Codificacin".  000105
000500 FIN DE FUNCIONAMIENTO. 000106

JCL para ejecutar el programa COBOL:

//MUESTRA TRABAJOS TESTJCL,XXXXXX) ,CLASS=A,MSGCLASS=C
//PASO1 EXEC PGM=HOLA

Cuando se compila y ejecuta el programa antes mencionado, se produce el resultado siguiente:

Hoja de codificacin

Cadenas de caracteres

Las cadenas de caracteres se forman combinando caracteres individuales. Una cadena de caracteres puede ser un

  • Comentario
  • Literal, o
  • COBOL palabra.

Todas las cadenas de caracteres debe ser finalizado con separadores. Un separador es utilizado para separar las cadenas de caracteres.

Con frecuencia utilizan separadores : Espacio, coma, Punto, apstrofe, parntesis izquierdo y derecho, y comillas.

Comentario

Un comentario es una cadena de caracteres que no afecta a la ejecucin de un programa. Puede ser cualquier combinacin de caracteres.

Hay dos tipos de comentarios:

Lnea de comentario

Lnea de comentario puede ser escrito en cualquier columna. El compilador no comprueba una lnea de comentario para la sintaxis y lo trata de documentacin.

Entrada de comentario

Las entradas de comentarios son los que se incluyen en los prrafos opcionales de una identificacin Divisin. Estn escritas en la Zona B y a los programadores utilizar como referencia.

El texto resaltado en negrita son los comentarios entradas en el siguiente ejemplo:

000100 IDENTIFICACIN DIVISIN. 000100
000150 PROGRAMA-ID. HOLA. 000101
000200 AUTOR. TUTORIALSPOINT. 000102
000250 * ESTE ES UN COMENTARIO LNEA
000300 000103 PROCEDIMIENTO DIVISIN. 000104
000350 A000-PRIMER PRR. 000105
000360/ Primer prrafo comienza - Propsito de Documentacin 000106
000400 "lnea de comentario".  000107
000500 FIN DE FUNCIONAMIENTO. 000108

JCL COBOL para ejecutar programas anteriores:

//MUESTRA TRABAJOS TESTJCL,XXXXXX) ,CLASS=A,MSGCLASS=C
//PASO1 EXEC PGM=HOLA

Cuando se compila y ejecuta el programa antes mencionado, se produce el resultado siguiente:

Lnea de comentario

Literal

Literal es una constante que es codificada directamente en el programa. En el siguiente ejemplo: "Hola Mundo" es literal.

PROCEDIMIENTO DIVISIN.
PANTALLA "Hello World".

Hay dos tipos de literales como se explica a continuacin:

Literal Alfanumrico

Alfanumricos son literales entre comillas o apstrofe. Puede tener una longitud de hasta 160 caracteres. Un apstrofe o un presupuesto puede ser una parte de un literal slo si est sincronizado. Inicio y fin de la literal debe ser la misma, ya sea apstrofe o el presupuesto.

Ejemplo

El ejemplo siguiente muestra vlida y alfanumricos los literales no vlido:

Vlido:
"Esto es vlido",
"Esto es vlido"
"Este no es vlido"

no es vlido:
"Esto no es vlido"
"Esto no es vlido"

Literal Numrico

Un literal numrico es una combinacin de dgitos del 0 al 9, +, -, o punto decimal. Puede tener una longitud de hasta 18 caracteres. Signo no puede ser el de la derecha. Punto decimal no debe aparecer en el extremo.

Ejemplo

El ejemplo siguiente muestra vlidos y no vlidos los literales numricos:

Vlido:
100
10,9
-1,9

vlido:
1,00
10.
10.9 -

COBOL Palabra

COBOL Palabra es una cadena de caracteres que puede ser una palabra reservada o definido por el usuario. Puede tener una longitud de hasta 30 caracteres.

Definido por el usuario

Definido por el usuario se utilizan palabras para nombrar archivos, datos, registros, prrafo nombres y secciones. Letras, nmeros y guiones estn permitidos mientras formando palabras definidas por el usuario. No puede utilizar COBOL palabras reservadas.

Palabras reservadas

Palabras reservadas son palabras predefinidas en COBOL. Diferentes tipos de palabras reservadas que utilizamos con frecuencia son los siguientes:

  • Palabras clave tales como agregar, ACEPTAR, mover, etc.

  • Caracteres Especiales palabras como +, -, * , <, <=, etc

  • Las constantes son figurativos valores constantes como CERO, espacios, etc. Todos los valores de las constantes de las constantes figurativas se mencionan en la tabla siguiente:

Las constantes figurativas

Las constantes figurativas Descripcin
ALTA DE VALORES Uno o ms caracteres que va a ser la posicin ms alta en orden descendente.
BAJA DE VALORES Uno o ms caracteres con ceros en representacin binaria.
CERO/CERO Uno o ms un cero, dependiendo de el tamao de la variable.
ESPACIOS Uno o ms espacios en blanco.
LAS COMILLAS Comillas simples o dobles.
TODO literal Rellena los datos con Literal.
Advertisements