COBOL, que significa Common Business-Oriented Language, es un lenguaje de programación diseñado para el desarrollo de aplicaciones comerciales. Aunque su uso ha disminuido con el tiempo, COBOL sigue siendo relevante en sistemas financieros, administrativos y de seguros. Este artículo proporciona un vistazo a la sintaxis básica de COBOL, con ejemplos originales para facilitar la comprensión del código fuente.
Un programa COBOL se divide en cuatro divisiones principales:
IDENTIFICATION DIVISION.
PROGRAM-ID. YourProgramName.
AUTHOR. YourName.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-MAINFRAME.
OBJECT-COMPUTER. IBM-MAINFRAME.
DATA DIVISION.
FILE SECTION.
FD YOUR-FILE.
01 YOUR-FILE-RECORD.
05 FIELD-NAME PIC X(10).
WORKING-STORAGE SECTION.
01 WS-VARIABLES.
05 WS-COUNTER PIC 9(3) VALUE 0.
PROCEDURE DIVISION.
MAIN-LOGIC.
PERFORM INITIALIZE-PROCESS.
PERFORM MAIN-PROCESS.
PERFORM TERMINATE-PROCESS.
STOP RUN.
INITIALIZE-PROCESS.
* Código para inicialización
MAIN-PROCESS.
* Código principal del programa
TERMINATE-PROCESS.
* Código de finalización
COBOL se destaca por utilizar un inglés estructurado y descriptivo en su sintaxis, lo que facilita su lectura y comprensión. Vamos a desglosar algunos elementos esenciales:
* Este es un comentario de línea en COBOL
COBOL utiliza la cláusula PIC
para definir el tipo y el tamaño de una variable.
01 NUMERO-ENTERO PIC 9(5).
01 NOMBRE PIC A(20).
01 MONTO-DINERO PIC 9(5)V99.
COBOL tiene estructuras de control como IF
, PERFORM
, y EVALUATE
.
IF WS-COUNTER > 100 THEN
DISPLAY 'Counter is greater than 100.'
END-IF.
PERFORM VARYING WS-COUNTER FROM 1 BY 1 UNTIL WS-COUNTER > 10
DISPLAY 'Counter: ' WS-COUNTER
END-PERFORM.
EVALUATE TRUE
WHEN WS-COUNTER = 0
DISPLAY 'Counter is zero.'
WHEN OTHER
DISPLAY 'Counter is not zero.'
END-EVALUATE.
El manejo de archivos en COBOL se realiza a través de una serie de declaraciones y operaciones sobre los archivos.
SELECT YOUR-FILE ASSIGN TO DISK.
OPEN INPUT YOUR-FILE.
READ YOUR-FILE INTO YOUR-FILE-RECORD.
CLOSE YOUR-FILE.
IDENTIFICATION DIVISION.
PROGRAM-ID. HelloCobol.
AUTHOR. DevUser.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-HELLO-STRING PIC A(11) VALUE 'Hello COBOL'.
PROCEDURE DIVISION.
DISPLAY WS-HELLO-STRING.
STOP RUN.
Para aquellos interesados en profundizar en COBOL, aquí hay algunos enlaces útiles:
El aprendizaje de COBOL puede ser un desafío, pero con práctica y paciencia, se puede dominar la sintaxis y las estructuras de este lenguaje de programación histórico y aún funcional en la actualidad.