
¡Hola! 👋 Soy Matías, desarrollador Mainframe especializado en COBOL, CICS y DB2.
Este repositorio documenta mi camino de aprendizaje con ejercicios prácticos del curso Desarrollador COBOL brindado por los expertos de CODEKI | UBA Económicas.
Si te gusta como trabajo y me quieres en tu equipo o quieres darme algún consejo para mejorar como desarrollador te invito a que me escribas 📝
Evolución del aprendizaje:
1️⃣ Fundamentos COBOL → 2️⃣ Manejo de archivos → 3️⃣ Técnicas avanzadas → 4️⃣ Integración con DB2 → 5️⃣ CICS
"El Mainframe no es viejo, es clásico. Y los clásicos nunca pasan de moda."

# | Programa | Técnicas Aplicadas | Tecnologías | Conceptos Adicionales |
---|---|---|---|---|
01 | PGMSUMA | Procesamiento básico | COBOL | - |
02 | PGM3CCAB | Lectura de archivos | COBOL, JCL | QSAM |
03 | PGM2CCAB | Corte de control (1 nivel) | COBOL, JCL | QSAM, SORT |
04 | PGMSIN12 | Corte de control (2 niveles) | COBOL, JCL | QSAM, SORT |
05 | PGMCORT2 | Corte de control complejo | COBOL, JCL | QSAM, SORT |
06 | PGMC1CAB | Validación de campos | COBOL, JCL | QSAM |
07 | PGMSIN14 | Validación + Escritura archivos | COBOL, JCL | QSAM |
08 | PGMVACAB | Validación múltiple de campos | COBOL, JCL | QSAM |
09 | PGMAPCAB | Apareo de archivos | COBOL, JCL | QSAM, SORT |
10 | PGMTACAB | Manejo de tablas (OCCURS) | COBOL, JCL | QSAM |
11 | PGMSIN18 | Apareo con VSAM | COBOL, JCL | VSAM, QSAM, SORT |
12 | PGMIMCAB | Generación de reportes FBA | COBOL, JCL | QSAM, FBA |
13 | PGMSIN21 | Reportes con cortes de control | COBOL, JCL | QSAM, FBA, SORT |
14 | PGMVSCAB | Procesamiento VSAM + FBA | COBOL, JCL | VSAM, FBA |
# | Programa | Técnicas Aplicadas | Tecnologías | Conceptos Adicionales |
---|---|---|---|---|
15 | PGMSIN27 | INSERTS a tablas DB2 | COBOL, JCL, SQL | VSAM, DB2 |
16 | PGMSIN28 | Consultas con CURSOR + Reportes FBA | COBOL, JCL, SQL | DB2, FBA, CURSOR |
17 | PGMSIN29 | Validaciones + INSERT & UPDATE a tablas DB2 | COBOL, JCL, SQL | QSAM, DB2 |
18 | PGMB2CAB | Consultas con CURSOR + Corte de control | COBOL, JCL, SQL | DB2, CURSOR, ORDER BY |
19 | PGMSIN31 | Apareo de archivo QSAM con CURSOR | COBOL, JCL, SQL | DB2, CURSOR, QSAM |
20 | PGMRUCAB | CALL y Rutinas | COBOL, JCL | CALL, Rutinas |
21 | PGMB7CAB | Apareo de dos CURSORES con salida FBA | COBOL, JCL, SQL | DB2, CURSOR, FBA |
Antes de especializarme como Desarrollador COBOL Mainframe estaba enfocado en el Backend con Java principalmente. Esa larga experiencia previa (+2 años) me permitieron acercarme a distintos paradigmas de programación y patrones de diseño, por lo que valoro mucho el tiempo de mantenimiento y la escabilidad del código que escribo. He traido esa rica "mochila" conmigo al Mainframe, por lo que mi codigo COBOL se caracteriza por ser claro, prolijo y bien documentado. Mis programas siguen buenas practicas Estructuradas, donde priorizo la modularidad y claridad para que el mantenimiento del codigo no sea engorroso ni para mi, ni para cualquier otro desarrollador que tenga que hacerlo.



Leyenda:
🔷 Tecnologías Principales:
- COBOL: COmmon Business-Oriented Language (Lenguaje de programación)
- JCL: Job Control Language (Lenguaje de control de trabajo en Mainframe)
- SQL: Structured Query Language (Lenguaje de Base de Datos)
- DB2: DBMS propio de IBM (Mainframe)
- CICS: Customer Information Control System (Gestor transaccional IBM - Próximamente!!)
🔸 Conceptos Adicionales:
- QSAM: Archivos secuenciales
- VSAM: Archivos indexados
- FBA: Formato de impresión
- SORT: Ordenamiento de datos
- CORTE: Control de rupturas
- CURSOR: Manejo de resultados SQL