
La división de datos y la de procedimientos de COBOL
Capítulo 8: DATA DIVISION Y PROCEDURE DIVISION
En este capítulo, vamos a terminar con las divisiones viendo la DATA DIVISION
y la PROCEDURE DIVISION
.
DATA DIVISION de COBOL
La tercera división llamada DATA DIVISION
es obligatoria y mucho más relevante que las dos anteriores.
Aquí se describen casi el 100% de los datos que va a procesar y utilizar el programa.
Digo casi el 100% porque también podemos introducir datos literales en la PROCEDURE DIVISION
, por ejemplo, en un DISPLAY
con un mensaje o cualquier otra cosa.
Las variables las vas a declarar aquí, en la DATA DIVISION
. Ya hablaremos de ellas con mucho más detalle que en este capítulo.
Dichas variables, después las podrás utilizar en la PROCEDURE DIVISION
, para que el programa haga "cosas".
La DATA DIVISION
es más compleja que las vistas hasta ahora, consta de varias secciones, las cuales no vas a ver más que dos por el momento, puesto que no te quiero liar con demasiados conceptos que no tendrán sentido, al menos hasta que los puedas materializar en el programa de alguna forma.
Podemos omitir cualquiera de estas secciones, ya que no son obligatorias estrictamente hablando, el programa se va a ejecutar sin problemas si no las especificamos. no obstante, esto carece de sentido, ya que no podríamos tener variables en el programa. Sin variables, se nos vuelve un programa estático que no puede variar y que no es mucho más que texto inútil.
Colocaremos esta división después de la ENVIRONMENT DIVISION
.
IDENTIFICATION DIVISION.
PROGRAM-ID. CAPITULO-8.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY "Estás viendo las divisiones de COBOL.".
STOP RUN.
END PROGRAM CAPITULO-8.
FILE SECTION
FILE SECTION
es la sección de archivos tal y como su nombre indica.
En ella podremos utilizar los archivos especificados en la INPUT-OUTPUT SECTION
. No le des todavía gran importancia, lo veremos en detalle cuando llegue el momento.
WORKING-STORAGE SECTION
La WORKING-STORAGE SECTION
(sección de trabajo - almacenamiento) , es una de las secciones más utilizadas de COBOL, dado que sirve para declarar en ella las variables que vas a utilizar en el programa.
Veamos un pequeño ejemplo para que veas un poco su funcionamiento.
IDENTIFICATION DIVISION.
PROGRAM-ID. CAPITULO-8.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 NUMERO1 PIC 999 VALUE 15.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY NUMERO1.
STOP RUN.
END PROGRAM CAPITULO-8.
015
Si te fijas, declaramos las variables dentro de la DATA DIVISION
, pero es en la PROCEDURE DIVISION
donde las utilizamos, en este caso, solo para mostrar su valor, pero las utilizarás para mucho más.
PROCEDURE DIVISION de COBOL
La división de procedimientos (PROCEDURE DIVISION
), es la división que más líneas de código suele tener, ya que se crea aquí toda la lógica del programa, lógica que obtiene datos sobre todo de la DATA DIVISION
, tal y como he indicado.
Por el momento lo dejo aquí puesto que a partir de los siguientes capítulos vamos a utilizar mucho esta división e irás viendo todo su potencial y empezarás a conocer la lógica de programación en COBOL, sintaxis y demás.
Comentarios
Si te quedan dudas sobre el temario, sobre Cobol, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.