Condiciones de nivel 88 en COBOL
El nivel 88 le pone nombre a un valor de dato, para probarlo y fijarlo con SET como una bandera.
IDENTIFICATION DIVISION.
PROGRAM-ID. CONDITION-NAMES.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 LOCK-STATE PIC X VALUE "C".
88 LOCK-OPEN VALUE "O".
88 LOCK-CLOSED VALUE "C".
88 LOCK-FAULTED VALUE "F" "X".
PROCEDURE DIVISION.
*> Level 88 names a condition; SET ... TO TRUE stores its value.
IF LOCK-CLOSED DISPLAY "Canal gate sealed" END-IF
SET LOCK-OPEN TO TRUE
IF LOCK-OPEN DISPLAY "Gate open, tug may pass" END-IF
STOP RUN.
Cómo funciona
- Tres entradas
88nombran los estados deLOCK-STATE; una lista dos valores. IF LOCK-CLOSEDse lee como prosa pero pruebaLOCK-STATE = "C".SET LOCK-OPEN TO TRUEguarda el valor que hace verdadera la condición.
Palabras clave y builtins usados aquí
DATADISPLAYDIVISIONIDENTIFICATIONIFPROCEDURESECTIONSETSTOPTRUE
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 432
- Tokens
- 56
- Ritmo de tres estrellas
- 40 tpm
Al ritmo de tres estrellas de 40 tokens por minuto, este intento toma unos 84 segundos.
Paso 3 de 3 en Condiciones; paso 15 de 27 en Fundamentos del lenguaje.