¡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 | PGMB7CAB | Apareo de dos CURSORES con salida FBA | COBOL, JCL, SQL | DB2, CURSOR, FBA | 
| # | Programa | Técnicas Aplicadas | Tecnologías | Conceptos Adicionales | 
|---|---|---|---|---|
| 21 | PGMBACAB | Envío de texto a terminal mediante CICS | COBOL, BMS, JCL, CICS | SEND TEXT | 
| 22 | PGMMECAB | Creación de MENU para CICS | COBOL, BMS, JCL, CICS | SEND MAP / RECEIVE MAP, XCTL, BMS | 
| 23 | PGMPRCAB | Funcionalidad CONSULTA de cliente con CICS | COBOL, BMS, JCL, CICS | READ DATASET, VSAM en TABLA CICS, COMMAREA, RETURN TRANSID | 
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)
 - ASEMBLER: Lenguaje de Programación de Bajo nivel (Utilizado en el curso para generar los BMS)
 
🔸 Conceptos Adicionales:
- TSO / ISPF: Entorno de trabajo en Mainframe z/OS mediante terminal 3270
 - QSAM: Archivos secuenciales
 - VSAM: Archivos indexados
 - FBA: Formato de impresión
 - SORT: Ordenamiento de datos
 - CORTE: Control de rupturas
 - CURSOR: Manejo de resultados SQL
 - BMS: Basic Mapping Support (Mapas | Soporte visual para CICS)
 

