# Supporto COBOL in Maguyva: analisi delle dipendenze per la modernizzazione legacy

Canonical source: https://maguyva.ai/it/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 supporta COBOL con parsing AST ed estrazione dei simboli, così gli agenti IA possono mappare la struttura dei programmi, l'uso dei copybook, e i percorsi di dipendenza prima di lavori di modernizzazione o refactoring.

## Istantanea del supporto

- Livello: Supporto AST e simboli
- Programmazione
- Estensioni: .cbl, .cob, .cpy
- Analisi AST reale per ricerca sintattica e contesto strutturale.
- I simboli nominati alimentano la ricerca semantica e i riferimenti incrociati. La navigazione del grafo è disponibile quando è abilitata l’estrazione delle relazioni.
- Questo linguaggio contribuisce con simboli e relazioni alla ricerca basata sul grafo; i tipi di arco supportati variano in base ai suoi costrutti nativi.
- Sono disponibili sia l’analisi AST sia l’estrazione dei simboli.

## Il più adatto per

- Team di modernizzazione che lavorano su sistemi COBOL che eseguono ancora processi di business importanti.
- Repository o codebase estratti dove copybook, logica batch, e flusso procedurale devono essere mappati prima di una modifica.
- Lavoro di discovery assistito da agenti dove il primo obiettivo è capire e documentare un patrimonio legacy, non riscriverlo alla cieca.

## Workflow degli agenti

- Mappa le relazioni tra programmi e copybook prima di pianificare un passo di modernizzazione.
- Identifica quali routine o definizioni di dati sono toccate da una modifica proposta.
- Offri agli ingegneri un punto di partenza più sicuro per documentazione, migrazione, o pianificazione di refactor.

## Perché COBOL è un caso d'uso significativo per Maguyva

Chiunque può rivendicare supporto IA per linguaggi applicativi moderni. COBOL è più utile perché costringe il prodotto a essere onesto su cosa sa fare bene. Nel codice legacy, il valore non è la generazione rapida. È discovery, mappatura delle dipendenze, revisione attenta, e pianificazione della modernizzazione.

Se Maguyva è utile in COBOL, è perché aiuta gli ingegneri a capire un sistema che conta ancora prima di modernizzarlo.

## Cosa estrae davvero Maguyva in COBOL

Maguyva copre `.cbl`, `.cob`, e `.cpy`, così i copybook possono restare nello stesso ambito di ricerca dei programmi. Rimuove anche virgolette e parentesi wrapper dai target delle chiamate durante l'analisi delle relazioni, il che conta nei codebase COBOL dove questi wrapper sono abbastanza comuni da rendere rumoroso il matching testuale ingenuo.

Per il COBOL orientato agli oggetti, Maguyva estrae le relazioni di ereditarietà tra classi. Collega anche gli override dei metodi quando la classe padre e quella figlia sono definite nello stesso file sorgente. I nomi dei metodi qualificati con la classe distinguono il metodo che effettua l’override da quello della classe padre, aiutando un agente a esaminare il comportamento ereditato prima di modificare una classe.

## Workflow MCP utili per la discovery di modernizzazione

I punti di ingresso migliori sono orientati alla discovery:

- `get_task_context` per prompt come "traccia l'uso del copybook nel flusso di aggiornamento batch dei clienti."
- `text_pattern_search` per nomi di programmi, nomi di copybook, e punti di ingresso batch stabili.
- `dependency_search` dopo aver identificato una routine o una definizione condivisa e aver bisogno di vedere dove viene usata.

## Quando questa pagina è utile

Questa pagina è per la discovery di codice legacy e la pianificazione della modernizzazione, non per la generazione di codice. Se il tuo patrimonio mescola COBOL con livelli di servizio più recenti, confrontalo con [Java](/it/languages/java) o [C#](/it/languages/csharp). Se ti serve solo la matrice di supporto, usa [compatibilità](/it/docs/compatibility).

## Dettagli del motore

- Il supporto COBOL include `.cbl`, `.cob` e `.cpy`, così i copybook possono restare nello stesso ambito di ricerca dei programmi.
- I target di chiamata tra virgolette vengono normalizzati rimuovendo virgolette e parentesi wrapper prima dell'analisi delle relazioni.
- Il COBOL orientato agli oggetti supporta l’ereditarietà tra classi. Le relazioni di override dei metodi usano nomi qualificati con la classe quando la classe padre e quella figlia sono definite nello stesso file sorgente.

## Punti di ingresso MCP utili

- `get_task_context`: Inizia da qui per prompt di scoperta come “traccia l'uso dei copybook nel flusso di aggiornamento batch dei clienti”.
- `text_pattern_search`: Usalo per nomi di programmi, nomi di copybook e punti di ingresso batch quando la terminologia è stabile.
- `dependency_search`: Usalo quando hai identificato una routine o una definizione condivisa e vuoi vedere dove viene usata.
