# COBOL-stöd i Maguyva: beroendeanalys för modernisering av legacysystem

Canonical source: https://maguyva.ai/sv/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 stöder COBOL med AST-parsning och symbolextraktion, så att AI-agenter kan kartlägga programstruktur, copybook-användning och beroendevägar innan moderniserings- eller refaktoreringsarbete.

## Stödöversikt

- Nivå: Stöd för AST och symboler
- Programmering
- Filändelser: .cbl, .cob, .cpy
- Riktig AST-parsning för syntaxmedveten sökning och strukturell kontext.
- Namngivna symboler driver semantisk uppslagning och korsreferenser. Grafnavigering är tillgänglig när relationsextraktion är aktiverad.
- Det här språket bidrar med symboler och relationer till grafmedveten sökning; vilka kanttyper som stöds varierar med språkets inbyggda konstruktioner.
- Både AST-parsning och symbolextraktion är tillgängliga.

## Bäst lämpad för

- Moderniseringsteam som arbetar med COBOL-system som fortfarande kör viktiga affärsprocesser.
- Repositorier eller extraherade kodbaser där copybooks, batchlogik och procedurellt flöde behöver kartläggas innan ändring.
- Agentassisterat kartläggningsarbete där det första målet är att förstå och dokumentera ett legacybestånd, inte att skriva om det blint.

## Agentarbetsflöden

- Kartlägg relationer mellan program och copybooks innan ett moderniseringssteg planeras.
- Identifiera vilka rutiner eller datadefinitioner som berörs av en föreslagen ändring.
- Ge ingenjörer en säkrare utgångspunkt för dokumentation, migrering eller refaktoreringsplanering.

## Varför COBOL passar bra för Maguyva

Vem som helst kan hävda AI-stöd för moderna applikationsspråk. COBOL är mer användbart eftersom det tvingar produkten att vara ärlig om vad den faktiskt är bra på. I legacykod ligger värdet inte i snabb generering. Det ligger i upptäckt, beroendekartläggning, noggrann granskning och moderniseringsplanering.

Om Maguyva är användbart i COBOL beror det på att det hjälper ingenjörer förstå ett system som fortfarande spelar roll innan de försöker modernisera det.

## Vad Maguyva faktiskt extraherar i COBOL

Maguyva täcker `.cbl`, `.cob` och `.cpy`, så att copybooks kan finnas kvar på samma sökyta som program. Det tar också bort omslutande citattecken och parenteser från anropsmål vid relationsanalys, vilket spelar roll i COBOL-kodbaser där dessa omslutningar är vanliga nog att göra naiv textmatchning brusig.

För objektorienterad COBOL extraherar Maguyva klassarv. Det kopplar även ihop metodöverskuggningar när föräldra- och barnklasserna är definierade i samma källfil. Klasskvalificerade metodnamn skiljer den överskuggande metoden från föräldraklassens metod, så att en agent kan granska ärvt beteende innan den ändrar en klass.

## Användbara MCP-arbetsflöden för kartläggning inför modernisering

De bästa startpunkterna hjälper dig att kartlägga koden:

- `get_task_context` för prompter som "spåra copybook-användning i batchflödet för uppdatering av kunddata."
- `text_pattern_search` för programnamn, copybook-namn och stabila batch-startpunkter.
- `dependency_search` efter att du identifierat en delad rutin eller definition och behöver se var den används.

## När den här sidan är användbar

Den här sidan är till för upptäckt av legacykod och moderniseringsplanering, inte kodgenerering. Om ditt bestånd blandar COBOL med nyare tjänstelager, jämför med [Java](/sv/languages/java) eller [C#](/sv/languages/csharp). Om du bara behöver stödmatrisen, använd [kompatibilitet](/sv/docs/compatibility).

## Motordetaljer

- COBOL-stödet inkluderar `.cbl`, `.cob` och `.cpy`, så copybooks kan hålla sig inom samma sökyta som program.
- Citerade anropsmål normaliseras genom att omslutande citattecken och parenteser tas bort före relationsanalys.
- Objektorienterad COBOL stöder klassarv. Metodöverskuggningar använder klasskvalificerade namn när föräldra- och barnklasserna är definierade i samma källfil.

## Användbara MCP-ingångar

- `get_task_context`: Börja här med utforskande frågor som ”spåra användningen av copybooks i flödet för batchuppdatering av kunder”.
- `text_pattern_search`: Använd för programnamn, copybook-namn och batch-startpunkter när terminologin är stabil.
- `dependency_search`: Använd efter att du identifierat en rutin eller delad definition och vill se var den används.
