Curso de cobol y powercobol

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.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.