Cobol.Estructura de un programa.

Ismael Royano Gómez
Enredando con Programación
2 min readFeb 2, 2021

La jerarquía de un programa en COBOL se compone de cuatro divisiones principales:

  • IDENTIFICATION DIVISION. Consta de la información del programa.
  • ENVIRONMENT DIVISION. Consta de la información del entorno.
  • DATA DIVISION. Consta de las descripciones de los datos.
  • PROCEDURE DIVISION. Consta de todo el algoritmo del programa.

IDENTIFICATION DIVISION. Esto es un ejemplo de la típica información que se suele añadir en esta sección:

IDENTIFICATION DIVISION.
PROGRAM-ID Nombre del programa.
AUTHOR Nombre del autor.
INSTALLATION Lugar donde está instalado.
DATE-WRITTEN Fecha de creación.
DATE-COMPILED Fecha de compilación.
REMARKS Comentarios.

Ejemplo:

IDENTIFICATION DIVISION.
PROGRAM-ID. Programa1.
AUTHOR. Ismael.
INSTALLATION. WWW.
REMARKS. Programa de prueba.

ENVIRONMENT DIVISION.

Se utiliza para describir el ambiente en el que se ejecutará el programa, detalles como el orden de clasificación, el símbolo de la moneda y el símbolo de punto decimal.

DATA DIVISION.

Es donde definiremos los datos que vayamos a utilizar en nuestro programa. Existen Otras secciones dentro de la DATA DIVISION que las veremos más adelante.

PROCEDURE DIVISION.

Es aquí donde el programador escribe el código o algoritmo del programa para su correcto funcionamiento.

Algunos compiladores COBOL requiere que todas las divisiones deben estar presente en un programa, mientras que otros sólo requieren mínimo de la IDENTIFICATION DIVISION y la PROCEDURE DIVISION. Yo estoy haciendo estos pequeños apuntes con el compilador OpenCobol bajo linux.

Este ejemplo del programa “hola mundo” que encontraremos en casi todos los manuales y tutoriales que existen, es perfectamente válido cuando se compila con el compilador OpenCobol:

IDENTIFICATION DIVISION.
PROGRAM-ID. Prueba.
PROCEDURE DIVISION.
Inicio.
DISPLAY "Hello world"
STOP RUN.

Continúa por Entrada y salida de datos.

--

--

Ismael Royano Gómez
Enredando con Programación

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.