# COBOL-understøttelse i Maguyva: Afhængighedsanalyse til legacy-modernisering

Canonical source: https://maguyva.ai/da/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 understøtter COBOL med AST-parsing og symboludtræk, så AI-agenter kan kortlægge programstruktur, copybook-brug og afhængighedsstier, før moderniserings- eller refaktoreringsarbejde påbegyndes.

## Øjebliksbillede af understøttelse

- Niveau: AST- og symbolunderstøttelse
- Programmering
- Filendelser: .cbl, .cob, .cpy
- Rigtig AST-parsing til syntaksbevidst søgning og strukturel kontekst.
- Navngivne symboler understøtter semantisk opslag og krydsreferencer. Grafnavigation er tilgængelig, når relationsudtræk er aktiveret.
- Dette sprog bidrager med symboler og relationer til grafbaseret søgning; de understøttede kanttyper varierer med sprogets egne konstruktioner.
- Både AST-parsing og symboludtræk er tilgængelige.

## Bedst egnet til

- Moderniseringsteams, der arbejder med COBOL-systemer, som stadig driver vigtige forretningsprocesser.
- Repositorier eller udtrukne kodebaser, hvor copybooks, batchlogik og procedureflow skal kortlægges, før der ændres noget.
- Agent-assisteret opdagelsesarbejde, hvor det første mål er at forstå og dokumentere en legacy-bestand, ikke at omskrive den blindt.

## Agent-arbejdsgange

- Kortlæg relationer mellem programmer og copybooks, før et moderniseringstrin planlægges.
- Identificér hvilke rutiner eller datadefinitioner der berøres af en foreslået ændring.
- Giv ingeniørerne et sikrere udgangspunkt for dokumentation, migrering eller refaktoreringsplanlægning.

## Hvorfor COBOL er et meningsfuldt match for Maguyva

Alle kan påstå AI-understøttelse for moderne applikationssprog. COBOL er mere nyttigt, fordi det tvinger produktet til at være ærligt om, hvad det egentlig er godt til. I legacy-kode ligger værdien ikke i hurtig generering. Den ligger i opdagelse, afhængighedskortlægning, omhyggelig gennemgang og moderniseringsplanlægning.

Hvis Maguyva er nyttigt i COBOL, er det fordi det hjælper ingeniører med at forstå et system, der stadig betyder noget, før de forsøger at modernisere det.

## Hvad Maguyva rent faktisk udtrækker i COBOL

Maguyva dækker `.cbl`, `.cob` og `.cpy`, så copybooks kan blive i det samme søgeområde som programmer. Det fjerner desuden omsluttende anførselstegn og parenteser fra kaldemål under relationsanalysen, hvilket betyder noget i COBOL-kodebaser, hvor disse omslutninger er almindelige nok til at gøre naiv tekstmatching støjfyldt.

For objektorienteret COBOL udtrækker Maguyva klassearv. Det forbinder også metodetilsidesættelser, når forældre- og barneklasserne er defineret i samme kildefil. Klassekvalificerede metodenavne adskiller den tilsidesættende metode fra forældreklassens metode, så en agent kan undersøge nedarvet adfærd, før den ændrer en klasse.

## Nyttige MCP-arbejdsgange til kortlægning før modernisering

De bedste indgange er opdagelsesorienterede:

- `get_task_context` til prompts som "spor copybook-brug i batch-flowet til opdatering af kundedata."
- `text_pattern_search` til programnavne, copybook-navne og stabile batch-indgangspunkter.
- `dependency_search` efter du har identificeret en delt rutine eller definition og skal se, hvor den bruges.

## Hvornår denne side er nyttig

Denne side handler om opdagelse af legacy-kode og moderniseringsplanlægning, ikke kodegenerering. Hvis din bestand blander COBOL med nyere servicelag, så sammenlign med [Java](/da/languages/java) eller [C#](/da/languages/csharp). Hvis du kun har brug for understøttelsesmatrixen, så brug [kompatibilitet](/da/docs/compatibility).

## Motordetaljer

- COBOL-understøttelsen inkluderer `.cbl`, `.cob` og `.cpy`, så copybooks kan forblive i samme søgeflade som programmerne.
- Citerede kaldmål normaliseres ved at fjerne omsluttende citationstegn og parenteser, før relationsanalysen udføres.
- Objektorienteret COBOL understøtter klassearv. Metodetilsidesættelser bruger klassekvalificerede navne, når forældre- og barneklasserne er defineret i samme kildefil.

## Nyttige MCP-indgange

- `get_task_context`: Start her med opdagelsesprompts som "spor brugen af copybooks i batchopdateringsflowet for kunder".
- `text_pattern_search`: Brug det til programnavne, copybook-navne og batch-indgangspunkter, når terminologien er stabil.
- `dependency_search`: Brug det, efter du har identificeret en rutine eller delt definition, og vil se, hvor den bruges.
