Acerca del servicio
TraducidoMantengo sistemas PL/I en funcionamiento y los desarrollo aún más. Durante más de quince años he apoyado, refactorizado y portado programas de negocio por lotes y en línea en PL/I de mainframe, así que cuando un lote nocturno falla con una excepción de datos a las tres de la mañana, sé exactamente dónde buscar. Todos los días trabajo en z/OS: leyendo y corrigiendo código fuente en ISPF, vinculando trabajos a través de JCL, analizando fallos a través de SYSOUT, volcado y códigos de finalización, hasta que la causa se vuelve clara. Los sistemas reales son casi siempre mixtos, así que integro cuidadosamente PL/I con módulos COBOL a través de convenciones de llamada comunes y copybooks, y accedo a datos relacionales a través de SQL embebido en DB2, ajustando los pasos de precompilación y enlace para que los planes se mantengan estables bajo carga. Tareas típicas: eliminar abends de producción, errores de conversión de campos decimales y de imagen, cambios en el diseño de registros; descomponer programas monolíticos en procedimientos testeables; documentar lógica no documentada; portar programas entre versiones de z/OS o hacia plataformas distribuidas mientras se preserva el comportamiento del negocio byte por byte. Escribo arneses de regresión basados en entradas fijas y salidas esperadas para que una corrección no rompa silenciosamente flujos de datos adyacentes. Al final, obtienes un archivo fuente revisado, JCL actualizado y tarjetas de enlace, una breve nota del proyecto, prueba de pruebas de antes y después, y una llamada para la entrega. Trabajo dentro de tu control de cambios, no toco producción sin un plan de reversión, y dejo el código más legible de lo que estaba. Nombra un abend, conjunto de datos o meta de modernización: te daré una estimación honesta del alcance.