Sección de almacenamiento de trabajo en COBOL

Cobol es un lenguaje de alto nivel, que tiene su propio compilador. El compilador COBOL traduce el programa COBOL en un programa objeto, que finalmente se ejecuta. 

Para ejecutar el programa COBOL sin ningún error, estas divisiones deben escribirse en el orden en que se especifican a continuación:

1. División de identificación :

 En esta división, escribimos los detalles sobre el programa, como el nombre del autor, la fecha de ejecución, la fecha de escritura del código, etc.

Sintaxis:

IDENTIFICATION DIVISION.
PROGRAM-ID. Entry
[AUTHOR. Entry].
[INSTALLATION Entry].
[DATE-WRITTEN. Entry].
[DATA-COMPILED. Entry].
[SECURITY. Entry.
[REMARKS. Entry.]

2. División Medio Ambiente:

 En esta división, escribimos los detalles sobre el entorno informático en el que se ha escrito y ejecutado el programa.

Sintaxis:

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. Source-computer-entry.
OBJECT-COMPUTER. Object-computer-entry.
[SPECIAL NAMES. Special-computer-entry.]
INPUT-OUTPUT SECTION.
FILE CONTROL. File-control-entry.
[I-O CONTROL. Input-output-control-entry].

3. División de datos:

En esta división declaramos las variables, su tipo de dato, tamaño, tipo de uso, etc. que se van a utilizar en el programa. Es la división más importante en la estructura del programa COBOL.

Sintaxis:

DATA DIVISION.
FILE SECTION. File-section-entry.
WORKING-STORAGE SECTION. Variables.
LINKAGE SECTION.[Linkage-section-entry].
REPORT SECTION.

4. División de Procedimientos:  

En esta división se escriben las sentencias COBOL ejecutables, es decir, el código principal del programa. Debe contener al menos una declaración. Para detener la ejecución del programa escribimos STOP (en caso de programa invocador) o EXIT (en caso de programa invocador).

Sintaxis:

PROCEDURE DIVISION[USING DATA-NAME1[,DATA-NAME2,...]]. 

SECCIÓN DE TRABAJO-ALMACENAMIENTO.

  • La SECCIÓN DE TRABAJO-ALMACENAMIENTO se declara bajo la DIVISIÓN DE DATOS en la estructura COBOL.
  • Debe declararse con el encabezamiento SECCIÓN DE TRABAJO-ALMACENAMIENTO con punto separador (.).
  • Es una de las secciones más importantes en la programación de Cobol porque declaramos todas las variables y estructuras de archivos, sus tipos, tamaño, etc. en esta sección.
  • A las variables declaradas en la sección se les pueden asignar valores en el momento de la declaración así como durante el flujo del programa.
  • Usamos el nivel 77 para declarar variables elementales y el nivel 01 a 49 para variables agrupadas.
  • En esta sección, también definimos las entradas de descripción del registro que no forman parte del registro pero que se utilizan para escribir registros en el archivo.
  • La memoria se asigna a todas las variables y estructuras de archivo declaradas en la SECCIÓN DE ALMACENAMIENTO DE TRABAJO en el momento de la ejecución del programa y se desasigna tan pronto como finaliza el programa.
  • Las variables declaradas dentro de esta sección solo se pueden usar dentro del programa y no fuera del programa.

Sintaxis:

DATA DIVISION.
WORKING-STORAGE SECTION.
Record-description-entries.
Variable-description-entries.

Ejemplo:

Cobol

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLOWORD.
ENVIRONMENT DIVISION.
DATA DIVISION.
      WORKING-STORAGE SECTION.
      77 VARIABLE1 PIC 99.
      77 VARIABLE2 PIC A.
      01 GROUPEDATA.
          02 GROUPVAR1 PIC 99.
          02 GROUPVAR2 PIC A(5).
PROCEDURE DIVISION.
DISPLAY "WELCOME To GEEKSFORGEEKS".
STOP RUN.

Producción:

WELCOME To GEEKSFORGEEKS

Explicación:

En el código de ejemplo anterior, hemos mostrado la declaración de variables en la SECCIÓN DE ALMACENAMIENTO DE TRABAJO. VARIABLE1 y VARIABLE2 son los datos elementales con tipo de datos entero y tipo de datos de caracteres respectivamente y GROUPEDATA son los datos agrupados con nivel 01 y 02. Los datos agrupados se utilizan para declarar estructuras como arrays. Ahora observe claramente, hemos escrito SECCIÓN DE TRABAJO-ALMACENAMIENTO con un punto separador, debajo de DIVISIÓN DE DATOS. 

Publicación traducida automáticamente

Artículo escrito por deepika92 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *