# Compatibilidad con COBOL en Maguyva: análisis de dependencias para la modernización de sistemas heredados

Canonical source: https://maguyva.ai/es/languages/cobol

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Maguyva es compatible con COBOL mediante análisis AST y extracción de símbolos, de modo que los agentes de IA puedan mapear la estructura del programa, el uso de copybooks y las rutas de dependencia antes de trabajos de modernización o refactorización.

## Resumen de soporte

- Nivel: Soporte de AST y símbolos
- Programación
- Extensiones: .cbl, .cob, .cpy
- Análisis AST real para búsqueda con reconocimiento de sintaxis y contexto estructural.
- Los símbolos con nombre alimentan la búsqueda semántica y las referencias cruzadas. La navegación por grafo está disponible cuando la extracción de relaciones está habilitada.
- Este lenguaje aporta símbolos y relaciones a la búsqueda basada en grafos; los tipos de arista disponibles varían según sus construcciones nativas.
- Están disponibles tanto el análisis AST como la extracción de símbolos.

## Mejor uso

- Equipos de modernización que trabajan en torno a sistemas COBOL que todavía ejecutan procesos de negocio importantes.
- Repositorios o bases de código extraídas donde es necesario mapear copybooks, lógica por lotes y flujo procedimental antes de hacer cambios.
- Trabajo de descubrimiento asistido por agentes donde el primer objetivo es entender y documentar un entorno heredado, no reescribirlo a ciegas.

## Flujos de trabajo del agente

- Mapear las relaciones entre programas y copybooks antes de planear un paso de modernización.
- Identificar qué rutinas o definiciones de datos se ven afectadas por un cambio propuesto.
- Dar a los ingenieros un punto de partida más seguro para la documentación, la migración o la planificación de refactorización.

## Por qué COBOL es un caso relevante para Maguyva

Cualquiera puede afirmar que ofrece soporte de IA para lenguajes de aplicaciones modernas. COBOL es más útil porque obliga al producto a ser honesto sobre en qué es realmente bueno. En código heredado, el valor no está en la generación rápida. Está en el descubrimiento, el mapeo de dependencias, la revisión cuidadosa y la planificación de la modernización.

Si Maguyva resulta útil en COBOL, es porque ayuda a los ingenieros a entender un sistema que todavía importa antes de intentar transformarlo.

## Qué extrae Maguyva realmente en COBOL

Maguyva cubre `.cbl`, `.cob` y `.cpy`, de modo que los copybooks pueden permanecer en el mismo ámbito de búsqueda que los programas. También elimina las comillas envolventes y los paréntesis de los destinos de llamada durante el análisis de relaciones, algo relevante en bases de código COBOL donde esos envoltorios son lo bastante comunes como para introducir ruido en las coincidencias de texto demasiado simples.

Para COBOL orientado a objetos, Maguyva extrae las relaciones de herencia de clases. También enlaza las sobrescrituras de métodos cuando las clases padre e hija están definidas en el mismo archivo fuente. Los nombres de métodos calificados por clase distinguen el método que sobrescribe del de la clase padre, lo que ayuda a un agente a examinar el comportamiento heredado antes de modificar una clase.

## Flujos de trabajo MCP útiles para el descubrimiento de modernización

Los mejores puntos de entrada están orientados al descubrimiento:

- `get_task_context` para instrucciones como «rastrear el uso de copybooks en el flujo de actualización por lotes de clientes».
- `text_pattern_search` para nombres de programas, nombres de copybooks y puntos de entrada por lotes estables.
- `dependency_search` cuando hayas identificado una rutina o definición compartida y necesites ver dónde se usa.

## Cuándo es útil esta página

Esta página es para el descubrimiento de código heredado y la planificación de modernización, no para la generación de código. Si tu entorno mezcla COBOL con capas de servicios más nuevas, compáralo con [Java](/es/languages/java) o [C#](/es/languages/csharp). Si solo necesitas la matriz de compatibilidad, usa [compatibilidad](/es/docs/compatibility).

## Detalles del motor

- El soporte de COBOL incluye `.cbl`, `.cob` y `.cpy`, así que los copybooks se mantienen en el mismo ámbito de búsqueda que los programas.
- Los destinos de llamada entre comillas se normalizan eliminando las comillas envolventes y los paréntesis antes del análisis de relaciones.
- COBOL orientado a objetos admite la herencia de clases. Las sobrescrituras de métodos usan nombres calificados por clase cuando las clases padre e hija están definidas en el mismo archivo fuente.

## Puntos de entrada MCP útiles

- `get_task_context`: Empieza aquí para prompts de exploración como “rastrea el uso de copybooks en el flujo de actualización batch de clientes”.
- `text_pattern_search`: Úsala para nombres de programas, nombres de copybooks y puntos de entrada batch, cuando la terminología es estable.
- `dependency_search`: Úsala cuando ya hayas identificado una rutina o definición compartida y quieras ver dónde se usa.
