# COBOL-tuki Maguyva-palvelussa: riippuvuusanalyysi legacy-modernisointiin

Canonical source: https://maguyva.ai/fi/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 tukee COBOLia AST-jäsennyksellä ja symbolien poiminnalla, jotta tekoälyagentit voivat kartoittaa ohjelmarakenteen, copybook-käytön ja riippuvuuspolut ennen modernisointi- tai refaktorointityötä.

## Tukikatsaus

- Taso: AST- ja symbolituki
- Ohjelmointi
- Päätteet: .cbl, .cob, .cpy
- Oikea AST-jäsennys syntaksitietoiseen hakuun ja rakenteelliseen kontekstiin.
- Nimetyt symbolit syöttävät semanttista hakua ja ristiviittauksia. Graafinavigointi on käytettävissä, kun suhteiden poiminta on käytössä.
- Tämä kieli tuo symboleja ja suhteita graafia hyödyntävään hakuun; tuetut reunatyypit vaihtelevat kielen omien rakenteiden mukaan.
- Sekä AST-jäsennys että symbolien poiminta ovat käytettävissä.

## Parhaiten sopii

- Modernisointitiimit, jotka työskentelevät sellaisten COBOL-järjestelmien parissa, jotka yhä pyörittävät tärkeitä liiketoimintaprosesseja.
- Repositoriot tai poimitut koodikannat, joissa copybookit, eräajologiikka ja proseduraalinen kulku täytyy kartoittaa ennen muutosta.
- Agenttiavusteinen kartoitustyö, jossa ensimmäinen tavoite on ymmärtää ja dokumentoida legacy-ympäristö, ei kirjoittaa sitä sokeasti uusiksi.

## Agenttien työnkulut

- Kartoita ohjelma- ja copybook-suhteet ennen modernisointiaskeleen suunnittelua.
- Tunnista, mihin rutiineihin tai tietomäärityksiin ehdotettu muutos vaikuttaa.
- Anna insinööreille turvallisempi lähtökohta dokumentointiin, migraatioon tai refaktorointisuunnitteluun.

## Miksi Maguyva sopii COBOL-koodin käsittelyyn

Kuka tahansa voi väittää tukevansa tekoälyllä moderneja sovelluskieliä. COBOL on hyödyllisempi, koska se pakottaa tuotteen olemaan rehellinen sen suhteen, mihin se todella sopii. Legacy-koodissa arvo ei ole nopea generointi. Se on löytäminen, riippuvuuksien kartoitus, huolellinen katselmointi ja modernisointisuunnittelu.

Jos Maguyva on hyödyllinen COBOLissa, se johtuu siitä, että se auttaa insinöörejä ymmärtämään järjestelmän, joka yhä merkitsee jotain, ennen kuin he yrittävät modernisoida sitä.

## Mitä Maguyva todella poimii COBOLista

Maguyva kattaa `.cbl`, `.cob` ja `.cpy`, joten copybookit voivat pysyä samassa hakukokonaisuudessa ohjelmien kanssa. Se myös poistaa ympäröivät lainausmerkit ja sulkeet kutsukohteista suhdeanalyysin aikana, mikä on tärkeää COBOL-koodikannoissa, joissa nämä kääreet ovat niin yleisiä, että yksinkertainen tekstivertailu tuottaa paljon kohinaa.

Oliopohjaisesta COBOL-koodista Maguyva poimii luokkien perintäsuhteet. Se yhdistää myös metodien ylikirjoitukset, kun ylä- ja aliluokka on määritelty samassa lähdetiedostossa. Luokalla tarkennetut metodinimet erottavat ylikirjoittavan metodin yläluokan metodista, jolloin agentti voi tarkastella perittyä toimintaa ennen luokan muuttamista.

## Hyödyllisiä MCP-työnkulkuja modernisoinnin kartoitukseen

Parhaat lähtökohdat ovat kartoituspainotteisia:

- `get_task_context` kehotteille kuten "jäljitä copybookin käyttö asiakastietojen eräpäivityksen kulussa."
- `text_pattern_search` ohjelmanimille, copybook-nimille ja vakaille erän aloituspisteille.
- `dependency_search` sen jälkeen kun olet tunnistanut jaetun rutiinin tai määrityksen ja haluat nähdä, missä sitä käytetään.

## Milloin tämä sivu on hyödyllinen

Tämä sivu on tarkoitettu legacy-koodin kartoitukseen ja modernisointisuunnitteluun, ei koodin generointiin. Jos ympäristösi sekoittaa COBOLia uudempien palvelukerrosten kanssa, vertaa sitä [Javaan](/fi/languages/java) tai [C#:iin](/fi/languages/csharp). Jos tarvitset vain tukimatriisin, käytä [yhteensopivuussivua](/fi/docs/compatibility).

## Moottorin yksityiskohdat

- COBOL-tuki sisältää `.cbl`-, `.cob`- ja `.cpy`-tiedostot, joten kopiokirjat voivat pysyä samalla hakupinnalla kuin ohjelmat.
- Lainatut kutsukohteet normalisoidaan poistamalla ympäröivät lainausmerkit ja sulut ennen suhdeanalyysiä.
- Oliopohjainen COBOL tukee luokkien perintää. Metodien ylikirjoituksissa käytetään luokalla tarkennettuja nimiä, kun ylä- ja aliluokka on määritelty samassa lähdetiedostossa.

## Hyödylliset MCP-liittymäkohdat

- `get_task_context`: Aloita tästä löytöprompteille kuten “jäljitä copybookin käyttö asiakkaiden eräpäivitysvuossa.”
- `text_pattern_search`: Käytä sitä ohjelmanimille, kopiokirjanimille ja batch-aloituskohdille, kun terminologia on vakaata.
- `dependency_search`: Käytä sitä sen jälkeen, kun olet tunnistanut rutiinin tai jaetun määrittelyn ja haluat nähdä, missä sitä käytetään.
