Proyecto personal · Enseñanza

COBOL
Academy

Lecciones guiadas para aprender COBOL desde cero y una tutora con IA propia que resuelve dudas de sintaxis, divisiones del lenguaje y procesos batch al momento — el proyecto con el que devuelvo lo que aprendí en banca a quien está empezando.

academia@cobol ~ leccion01.cbl
* ── Tu primera lección ──────────
IDENTIFICATION DIVISION.
PROGRAM-ID. HOLA-COBOL.
* ── Sin DATA DIVISION todavía ───
PROCEDURE DIVISION.
DISPLAY 'Hola, COBOL'
STOP RUN.

Por dónde
empezar

Un recorrido pensado para quien viene de otro lenguaje o no ha programado nunca. Pregúntale a la tutora sobre cualquiera de estos temas y te lo explica con ejemplos.

01

Las 4 divisiones

IDENTIFICATION, ENVIRONMENT, DATA y PROCEDURE DIVISION: qué va en cada una y por qué COBOL se estructura así.

IDENTIFICATION DIVISION.
PROGRAM-ID. HOLA-COBOL.
PROCEDURE DIVISION.
Practicar →
02

PICTURE y tipos de dato

Niveles (01, 05...), cláusulas PIC X, 9 y V, y cómo declarar variables en la WORKING-STORAGE SECTION.

01 WS-NOMBRE PIC X(20).
01 WS-EDAD PIC 9(3).
Practicar →
03

Estructuras de control

IF/ELSE, EVALUATE, PERFORM UNTIL y PERFORM VARYING: la lógica condicional y los bucles de COBOL.

IF WS-EDAD > 18
DISPLAY 'Mayor de edad'
END-IF.
Practicar →
04

Ficheros secuenciales

OPEN, READ, WRITE y CLOSE. Cómo se lee un fichero de principio a fin y se controla el AT END.

READ FICHERO-ENTRADA
AT END MOVE 'S' TO WS-FIN
END-READ.
Practicar →
05

Procesos batch

Qué es una cadena batch, por qué corren de noche y cómo se procesan grandes volúmenes de datos sin intervención manual.

PERFORM UNTIL WS-FIN = 'S'
PERFORM PROCESAR-REGISTRO
END-PERFORM.
Practicar →
06

JCL y el mainframe

Cómo se lanza un programa COBOL en producción: JOB, EXEC y DD, y por qué el JCL es la pieza que lo conecta todo.

//PASO01 EXEC PGM=HOLACBL
//SYSOUT DD SYSOUT=*
Practicar →
07

SQL embebido (DB2)

EXEC SQL dentro de un programa COBOL: SELECT, cursores y cómo se combinan sentencias SQL con la PROCEDURE DIVISION para consultar y actualizar tablas DB2.

EXEC SQL
SELECT NOMBRE INTO :WS-NOMBRE
FROM CLIENTES WHERE ID = :WS-ID
END-EXEC.
Practicar →

De básico
a avanzado

Ejercicios propuestos por Cobi, ordenados por dificultad. Elige uno y te guía paso a paso, sin darte la solución de golpe.

Básico

Primeros pasos

Hola, COBOL

Un programa mínimo con las 4 divisiones que muestre un mensaje por pantalla.

Resolver →

Variables y PICTURE

Declarar variables en WORKING-STORAGE con PIC X y PIC 9 y mostrar su valor.

Resolver →

Comparar dos números

Leer dos valores y decir cuál es mayor usando IF/ELSE.

Resolver →
Intermedio

Lógica y datos

EVALUATE con varios casos

Clasificar un valor en varias categorías con EVALUATE en vez de IFs anidados.

Resolver →

Recorrer una tabla

Sumar los valores de una tabla (array) con PERFORM VARYING.

Resolver →

Leer un fichero

Abrir un fichero secuencial, leerlo registro a registro y controlar el AT END.

Resolver →
Avanzado

Nivel producción

Proceso batch completo

Leer un fichero de entrada, aplicar una regla de negocio y escribir un fichero de salida.

Resolver →

SQL embebido con cursor

Declarar un cursor DB2 con EXEC SQL, abrirlo y recorrer los resultados dentro de COBOL.

Resolver →

JCL para lanzarlo

Escribir el JOB que ejecuta el programa anterior, con sus DD y el DSN de los ficheros.

Resolver →

Pregúntale a
Cobi, tu profesora de COBOL

Un asistente conversacional propio, con el contexto de estas lecciones. Escribe una pregunta o elige una de las sugeridas.

COBI
Cobi
Disponible ahora
Ponme un ejercicio ¿Qué es la PROCEDURE DIVISION? Diferencia entre PIC 9 y PIC X ¿Cómo leo un fichero secuencial? ¿Qué es un proceso batch?

Misma infraestructura de IA que Mochi, adaptada como tutora de COBOL.

¿Hablamos?

Buscando mi próxima
oportunidad en COBOL

Más de 1 año de experiencia programando en COBOL para banca, y este proyecto personal para seguir aprendiendo y ayudando a otros a entrar en el mundo COBOL.

Contactar →
← Volver a mi experiencia COBOL