En este módulo, aprenderemos sobre la sintaxis básica de COBOL, que es fundamental para escribir programas en este lenguaje. COBOL (Common Business-Oriented Language) es conocido por su legibilidad y estructura clara, lo que lo hace ideal para aplicaciones empresariales.
- Estructura de un Programa COBOL
Un programa COBOL se divide en cuatro divisiones principales:
- Identification Division
- Environment Division
- Data Division
- Procedure Division
1.1 Identification Division
La Identification Division es la primera sección de un programa COBOL y contiene información sobre el programa, como su nombre y autor.
1.2 Environment Division
La Environment Division especifica el entorno en el que se ejecutará el programa. Incluye detalles sobre el sistema operativo y los archivos utilizados.
1.3 Data Division
La Data Division define las variables y estructuras de datos que se utilizarán en el programa. Se divide en varias secciones, como la Working-Storage Section y la File Section.
1.4 Procedure Division
La Procedure Division contiene el código ejecutable del programa. Aquí es donde se escriben las instrucciones y la lógica del programa.
- Reglas de Sintaxis
2.1 Palabras Clave y Sentencias
COBOL utiliza palabras clave (keywords) que son reservadas y tienen un significado especial. Las sentencias en COBOL suelen terminar con un punto (.
).
2.2 Identificadores
Los identificadores son nombres dados a variables, secciones y otros elementos del programa. Deben seguir estas reglas:
- Pueden contener letras, dígitos y guiones (
-
). - No pueden comenzar ni terminar con un guion.
- No pueden contener espacios.
2.3 Literales
Los literales son valores constantes que se utilizan en el programa. Pueden ser de tipo numérico o alfanumérico.
2.4 Comentarios
Los comentarios en COBOL se escriben utilizando un asterisco (*
) en la columna 7.
- Ejemplo Completo
A continuación, se muestra un ejemplo completo de un programa COBOL que solicita el nombre del usuario y lo muestra en pantalla.
IDENTIFICATION DIVISION. PROGRAM-ID. UserGreeting. AUTHOR. John Doe. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-370. OBJECT-COMPUTER. IBM-370. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-NAME PIC A(20). PROCEDURE DIVISION. DISPLAY 'Ingrese su nombre: '. ACCEPT WS-NAME. DISPLAY 'Hola, ' WS-NAME ' !'. STOP RUN.
- Ejercicio Práctico
Ejercicio 1
Escribe un programa COBOL que solicite la edad del usuario y muestre un mensaje indicando si es mayor de edad (18 años o más) o menor de edad.
Solución
IDENTIFICATION DIVISION. PROGRAM-ID. AgeCheck. AUTHOR. John Doe. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-370. OBJECT-COMPUTER. IBM-370. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-AGE PIC 99. PROCEDURE DIVISION. DISPLAY 'Ingrese su edad: '. ACCEPT WS-AGE. IF WS-AGE >= 18 THEN DISPLAY 'Usted es mayor de edad.' ELSE DISPLAY 'Usted es menor de edad.' END-IF. STOP RUN.
Retroalimentación
- Error Común: Olvidar el punto al final de las sentencias. Asegúrate de que cada sentencia termine con un punto (
.
). - Consejo: Utiliza nombres descriptivos para las variables y secciones para mejorar la legibilidad del código.
Conclusión
En esta sección, hemos cubierto la sintaxis básica de COBOL, incluyendo la estructura de un programa, reglas de sintaxis, y un ejemplo práctico. Ahora estás preparado para profundizar en los tipos de datos y variables en COBOL en el siguiente módulo.
Curso de Programación COBOL
Módulo 1: Introducción a COBOL
- ¿Qué es COBOL?
- Historia de COBOL
- Configuración del Entorno COBOL
- Estructura Básica de un Programa COBOL
Módulo 2: Sintaxis Básica de COBOL y Tipos de Datos
Módulo 3: Estructuras de Control
Módulo 4: Trabajando con Datos
- Manejo de Archivos en COBOL
- Procesamiento de Archivos Secuenciales
- Procesamiento de Archivos Indexados
- Procesamiento de Archivos Relativos
Módulo 5: Manejo Avanzado de Datos
Módulo 6: Subprogramas y Programación Modular
Módulo 7: Manejo de Errores y Depuración
Módulo 8: COBOL y Bases de Datos
Módulo 9: Temas Avanzados
- COBOL Orientado a Objetos
- COBOL y Servicios Web
- Optimización del Rendimiento
- Mejores Prácticas en Programación COBOL