COBOL – Declaración de inclusión

La instrucción INCLUDE se refiere al archivo o al directorio mencionado después e inserta el comando presente dentro de ese miembro en el estado previo a la compilación. Básicamente, se utiliza para insertar un bloque de código en un programa fuente.

Sintaxis:

INCLUDE member-name

Dónde,

  • El nombre de miembro se refiere al nombre del archivo que tiene el código fuente.

Las ventajas de usar incluyen:

Las siguientes son las ventajas de usar la instrucción INCLUDE:

  • Aumente la legibilidad del código y reduzca la longitud del código.
  • Supongamos que el mismo código se usa repetidamente dentro de una aplicación en lugar de escribir la misma parte del código repetidamente, podemos usar Incluir, que insertará ese mismo código dentro de un programa.
  • Reduzca el costo de mantenimiento, el tiempo y los esfuerzos cuando los cambios se realizan solo una vez dentro de los módulos que se incluyen en muchos programas.

Tomemos un ejemplo de la instrucción INCLUDE en Cobol.

Ejemplo:

Cobol

IDENTIFICATION DIVISION.
PROGRAM-ID. DEMO2.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
    01 NUM  PIC 9(5) VALUE ZERO.
    01 REM  PIC 9(5) VALUE ZERO.
    01 DIV  PIC 9(5) VALUE ZERO.
    01 FLAG PIC A(1) VALUE 'Y'.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
 
    A-PARA.
    INCLUDE ODDEVE.
    EXIT.
 
    PERFORM A-PARA UNTIL FLAG EQUAL 'N'
 
    STOP RUN.

Explicación:

El programa DEMO2 está utilizando un miembro ODDEVE con la ayuda de la sintaxis de inclusión en COBOL, cuando el programa se ejecuta en lugar de la línea INCLUDE ODDEVE, se inserta el código real presente dentro del miembro ODDEVE (que se muestra a continuación), que está escrito lógicamente para verificar si el número es par o impar.

Cobol

DISPLAY 'ENTER NUMBER:'
ACCEPT NUM
 
DIVIDE NUM BY 2 GIVING DIV REMAINDER REM.
 
IF REM = 0
    DISPLAY 'EVEN NUMBER'
    DISPLAY 'DO YOU WANT TO CONTINUE? (Y/N):'
    ACCEPT FLAG
 
ELSE
    DISPLAY 'ODD NUMBER'
    DISPLAY 'DO YOU WANT TO CONTINUE? (Y/N):'
    ACCEPT FLAG
END-IF.

Producción:

 

Publicación traducida automáticamente

Artículo escrito por bankay55555 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 *