I am a beginner in COBOL and I am having a little error. When I do a simple statement like ACCEPT (variable) FROM ESCAPE KEY, the program doesn't react to the esc key. I understand that something needs to be done with the compiler but I'm not too sure. I use OpenCobolIDE. Does anyone know what's wrong?
I've searched everywhere but can't find an answer. I leave my Cobol code here although it is very simple.It is basically a menu in Spanish (my native language) in which if you press esc the program will end.
ID DIVISION.
PROGRAM-ID. ALUMAIN.
* Menu principal de la aplicación. ALUMAIN.CBL
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 OK PIC X.
77 ESC PIC 99.
88 SALIDA VALUE 27.
PROCEDURE DIVISION.
XXX.
PERFORM UNTIL SALIDA OR OK = "S" OR OK = "s"
DISPLAY "SISTEMA DE ALUMNOS" LINE 1 POSITION 31
ERASE SCREEN
"A ALTAS" LINE 8 POSITION 33
"B BAJAS" LINE 10 POSITION 33
"M MODIFICACIONES" LINE 12 POSITION 33
"C CONSULTAS" LINE 14 POSITION 33
"L LISTADO" LINE 16 POSITION 33
"S SALIR (ESC)" LINE 18 POSITION 33
MOVE 0 TO ESC
ACCEPT OK LINE 25 POSITION 79
ACCEPT ESC FROM ESCAPE KEY
IF OK = "A" OR OK = "a"
CALL "ALUALTAS"
END-IF
IF OK = "B" OR OK = "b"
CALL "ALUBAJA"
END-IF
IF OK = "C" OR OK = "c"
CALL "ALUMNOS"
END-IF
IF OK = "M" OR OK = "m"
CALL "ALUMODI"
END-IF
IF OK = "L" OR OK = "l"
CALL "ALUMLIST"
END-IF
END-PERFORM
STOP RUN.