# Podpora COBOLu v nástroji Maguyva: analýza závislostí pro modernizaci legacy systémů

Canonical source: https://maguyva.ai/cs/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 podporuje COBOL díky AST parsování a extrakci symbolů, takže AI agenti dokážou zmapovat strukturu programu, použití copybooků a cesty závislostí ještě před modernizací nebo refaktoringem.

## Přehled podpory

- Úroveň: Podpora AST a symbolů
- Programování
- Přípony: .cbl, .cob, .cpy
- Skutečné parsování AST pro vyhledávání citlivé na syntaxi a strukturální kontext.
- Pojmenované symboly napájejí sémantické vyhledávání a křížové odkazy. Navigace v grafu je k dispozici, když je povolena extrakce vztahů.
- Tento jazyk přispívá symboly a vztahy do vyhledávání využívajícího graf; podporované typy hran se liší podle jeho nativních konstrukcí.
- K dispozici je parsování AST i extrakce symbolů.

## Nejlépe se hodí pro

- Modernizační týmy pracující se systémy COBOL, které stále pohánějí důležité byznysové procesy.
- Repozitáře nebo extrahované codebase, kde je potřeba zmapovat copybooky, dávkovou logiku a procedurální tok ještě před změnou.
- Průzkum kódu s asistencí agenta, kde je prvním cílem pochopit a zdokumentovat legacy prostředí, ne ho naslepo přepisovat.

## Workflow agentů

- Zmapovat vztahy mezi programy a copybooky ještě před naplánováním modernizačního kroku.
- Zjistit, kterých rutin nebo definic dat se dotýká navrhovaná změna.
- Dát inženýrům bezpečnější výchozí bod pro dokumentaci, migraci nebo plánování refaktoringu.

## Proč je COBOL pro Maguyva smysluplnou volbou

Podporu AI pro moderní jazyky aplikací si může nárokovat kdokoli. COBOL je užitečnější právě proto, že nutí produkt být upřímný v tom, k čemu je vlastně dobrý. V legacy kódu neleží hodnota v rychlém generování. Leží v objevování, mapování závislostí, pečlivém review a plánování modernizace.

Pokud je Maguyva v COBOLu užitečná, je to proto, že pomáhá inženýrům pochopit systém, na kterém stále záleží, ještě před tím, než se ho pokusí modernizovat.

## Co Maguyva v COBOLu skutečně extrahuje

Maguyva pokrývá `.cbl`, `.cob` a `.cpy`, takže copybooky mohou zůstat ve stejném rozsahu vyhledávání jako programy. Během analýzy vztahů také odstraňuje obalové uvozovky a závorky z cílů volání, což hraje roli v COBOL codebase, kde jsou tyto obaly natolik běžné, že by naivní textové porovnávání bylo plné šumu.

U objektově orientovaného COBOLu Maguyva extrahuje dědičnost tříd. Propojuje také přepsání metod, pokud jsou rodičovská a potomkovská třída definovány ve stejném zdrojovém souboru. Názvy metod kvalifikované třídou odlišují přepisující metodu od metody rodičovské třídy, takže agent může před změnou třídy prozkoumat zděděné chování.

## Užitečné workflow MCP pro průzkum před modernizací

Nejlepšími vstupními body jsou ty zaměřené na objevování:

- `get_task_context` pro dotazy typu „vysledovat použití copybooku v toku dávkové aktualizace zákaznických dat“.
- `text_pattern_search` pro názvy programů, názvy copybooků a stabilní vstupní body dávek.
- `dependency_search` poté, co identifikujete sdílenou rutinu nebo definici a potřebujete vidět, kde všude se používá.

## Kdy je tato stránka užitečná

Tato stránka je pro objevování legacy kódu a plánování modernizace, ne pro generování kódu. Pokud vaše prostředí kombinuje COBOL s novějšími servisními vrstvami, porovnejte to s [Javou](/cs/languages/java) nebo [C#](/cs/languages/csharp). Pokud potřebujete jen matici podpory, použijte [kompatibilitu](/cs/docs/compatibility).

## Podrobnosti enginu

- Podpora COBOLu zahrnuje `.cbl`, `.cob` a `.cpy`, takže copybooky mohou zůstat ve stejné vyhledávací oblasti jako programy.
- Cíle volání v uvozovkách se normalizují odstraněním obalových uvozovek a závorek před analýzou vztahů.
- Objektově orientovaný COBOL podporuje dědičnost tříd. Přepsání metod používají názvy kvalifikované třídou, pokud jsou rodičovská a potomkovská třída definovány ve stejném zdrojovém souboru.

## Užitečné vstupní body MCP

- `get_task_context`: Začněte tady s průzkumnými dotazy jako „sleduj použití copybooků při dávkové aktualizaci zákazníků“.
- `text_pattern_search`: Použijte ho pro názvy programů, názvy copybooků a vstupní body dávek, když je terminologie stabilní.
- `dependency_search`: Použijte ho poté, co identifikujete rutinu nebo sdílenou definici, a chcete vidět, kde se používá.
