# COBOL-støtte i Maguyva: Avhengighetsanalyse for modernisering av eldre systemer

Canonical source: https://maguyva.ai/nb/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øtter COBOL med AST-parsing og symbolutvinning, slik at AI-agenter kan kartlegge programstruktur, copybook-bruk og avhengighetsstier før modernisering eller refaktorering.

## Støtteoversikt

- Nivå: AST- og symbolstøtte
- Programmering
- Filendelser: .cbl, .cob, .cpy
- Ekte AST-analyse for syntaksbevisst søk og strukturell kontekst.
- Navngitte symboler mater semantisk oppslag og kryssreferanser. Grafnavigasjon er tilgjengelig når relasjonsuttrekk er aktivert.
- Dette språket bidrar med symboler og relasjoner til grafbasert søk; støttede kanttyper varierer med språkets egne konstruksjoner.
- Både AST-analyse og symboluttrekk er tilgjengelige.

## Best egnet

- Moderniseringsteam som jobber med COBOL-systemer som fortsatt driver viktige forretningsprosesser.
- Repositorier eller uttrukne kodebaser der copybooks, batch-logikk og prosedyremessig flyt må kartlegges før endring.
- Agentstøttet kartleggingsarbeid der det første målet er å forstå og dokumentere en eldre systemportefølje, ikke skrive den om blindt.

## Agent-arbeidsflyter

- Kartlegg relasjoner mellom programmer og copybooks før du planlegger et moderniseringssteg.
- Identifiser hvilke rutiner eller datadefinisjoner som berøres av en foreslått endring.
- Gi ingeniører et tryggere utgangspunkt for dokumentasjon, migrering eller refaktoreringsplanlegging.

## Hvorfor COBOL passer godt for Maguyva

Hvem som helst kan påstå AI-støtte for moderne applikasjonsspråk. COBOL er mer nyttig fordi det tvinger produktet til å være ærlig om hva det egentlig er godt for. I gammel kode ligger verdien ikke i rask generering. Den ligger i kartlegging, avhengighetsanalyse, grundig gjennomgang og moderniseringsplanlegging.

Hvis Maguyva er nyttig i COBOL, er det fordi det hjelper ingeniører med å forstå et system som fortsatt betyr noe, før de prøver å modernisere det.

## Hva Maguyva faktisk trekker ut i COBOL

Maguyva dekker `.cbl`, `.cob` og `.cpy`, slik at copybooks kan bli værende i samme søkeområde som programmer. Det fjerner også omsluttende anførselstegn og parenteser fra kallmål under relasjonsanalyse, noe som betyr mye i COBOL-kodebaser der slike omslutninger er vanlige nok til å gjøre naiv tekstsøking støyete.

For objektorientert COBOL trekker Maguyva ut klassearv. Det kobler også sammen metodeoverstyringer når foreldre- og barneklassene er definert i samme kildefil. Klassekvalifiserte metodenavn skiller den overstyrende metoden fra foreldreklassens metode, slik at en agent kan undersøke arvet oppførsel før den endrer en klasse.

## Nyttige MCP-arbeidsflyter for moderniseringskartlegging

De beste inngangspunktene er kartleggingsorienterte:

- `get_task_context` for spørringer som «spor copybook-bruk i batch-flyten for oppdatering av kundedata».
- `text_pattern_search` for programnavn, copybook-navn og stabile batch-inngangspunkter.
- `dependency_search` etter at du har identifisert en delt rutine eller definisjon og trenger å se hvor den brukes.

## Når denne siden er nyttig

Denne siden er for kartlegging av eldre kode og moderniseringsplanlegging, ikke kodegenerering. Hvis systemporteføljen din blander COBOL med nyere tjenestelag, sammenlign med [Java](/nb/languages/java) eller [C#](/nb/languages/csharp). Hvis du bare trenger støttematrisen, bruk [kompatibilitet](/nb/docs/compatibility).

## Motordetaljer

- COBOL-støtten inkluderer `.cbl`, `.cob` og `.cpy`, slik at copybooks kan forbli på samme søkeoverflate som programmer.
- Siterte kallmål normaliseres ved å fjerne omsluttende anførselstegn og parenteser før relasjonsanalyse.
- Objektorientert COBOL støtter klassearv. Metodeoverstyringer bruker klassekvalifiserte navn når foreldre- og barneklassene er definert i samme kildefil.

## Nyttige MCP-inngangspunkter

- `get_task_context`: Start her for oppdagelsesprompter som «spor copybook-bruk i kundens batch-oppdateringsflyt.»
- `text_pattern_search`: Bruk det for programnavn, copybook-navn og batch-inngangspunkter når terminologien er stabil.
- `dependency_search`: Bruk det etter at du har identifisert en rutine eller delt definisjon, og vil se hvor den brukes.
