# Підтримка COBOL у Maguyva: аналіз залежностей для модернізації застарілих систем

Canonical source: https://maguyva.ai/uk/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 підтримує COBOL із розбором AST та вилученням символів, щоб ШІ-агенти могли відображати структуру програм, використання copybook та шляхи залежностей перед модернізацією чи рефакторингом.

## Знімок підтримки

- Рівень: Підтримка AST і символів
- Програмування
- Розширення: .cbl, .cob, .cpy
- Справжній розбір AST для пошуку з урахуванням синтаксису та структурного контексту.
- Іменовані символи забезпечують семантичний пошук і перехресні посилання. Навігація графом доступна, коли ввімкнено видобування зв’язків.
- Ця мова додає символи та зв’язки до пошуку з урахуванням графа; підтримувані типи ребер залежать від притаманних їй конструкцій.
- Доступні як розбір AST, так і видобування символів.

## Найкраще підходить

- Команди модернізації, що працюють із системами COBOL, які досі виконують важливі бізнес-процеси.
- Репозиторії або вилучені кодові бази, де перед змінами потрібно відобразити copybook, пакетну логіку та процедурний потік виконання.
- Дослідницька робота за участю агентів, де перша мета — зрозуміти та задокументувати застарілу систему, а не переписувати її наосліп.

## Робочі процеси агента

- Відобразити зв'язки між програмами та copybook перед плануванням кроку модернізації.
- Визначити, які підпрограми чи визначення даних зачіпає запропонована зміна.
- Дати інженерам безпечнішу відправну точку для документування, міграції чи планування рефакторингу.

## Чому COBOL — вдалий вибір для Maguyva

ШІ-підтримку сучасних мов застосунків може заявити хто завгодно. COBOL корисніший, бо змушує продукт бути чесним щодо того, у чому він справді добрий. У застарілому коді цінність полягає не у швидкій генерації. Вона у дослідженні, картографуванні залежностей, ретельному перегляді та плануванні модернізації.

Якщо Maguyva корисний у COBOL, це тому, що він допомагає інженерам зрозуміти систему, яка досі має значення, перш ніж братися за її модернізацію.

## Що Maguyva насправді вилучає в COBOL

Maguyva охоплює `.cbl`, `.cob` та `.cpy`, тож copybook можуть залишатися у тій самій області пошуку, що й програми. Він також прибирає зовнішні лапки та дужки з цілей викликів під час аналізу зв'язків, що важливо в кодових базах COBOL, де такі обгортки трапляються достатньо часто, щоб зробити наївне текстове зіставлення шумним.

Для об’єктно-орієнтованого COBOL Maguyva вилучає зв’язки успадкування класів. Він також пов’язує перевизначення методів, коли батьківський і дочірній класи визначено в одному файлі вихідного коду. Імена методів, уточнені назвою класу, дають змогу відрізнити метод, що перевизначає, від методу батьківського класу, допомагаючи агенту перевірити успадковану поведінку перед зміною класу.

## Корисні робочі процеси MCP для дослідження модернізації

Найкращі точки входу орієнтовані на дослідження:

- `get_task_context` для запитів на кшталт «простеж використання copybook у процесі пакетного оновлення даних клієнтів».
- `text_pattern_search` для назв програм, назв copybook та стабільних точок входу пакетної обробки.
- `dependency_search` після того, як ви визначили спільну підпрограму чи визначення і хочете побачити, де вона використовується.

## Коли ця сторінка корисна

Ця сторінка для дослідження застарілого коду та планування модернізації, а не для генерації коду. Якщо ваша система поєднує COBOL із новішими сервісними шарами, порівняйте з [Java](/uk/languages/java) або [C#](/uk/languages/csharp). Якщо вам потрібна лише таблиця підтримки, скористайтеся сторінкою [сумісності](/uk/docs/compatibility).

## Деталі рушія

- Підтримка COBOL включає `.cbl`, `.cob` і `.cpy`, тож копібуки залишаються у тій самій області пошуку, що й програми.
- Цілі викликів у лапках нормалізуються шляхом видалення обгорткових лапок і дужок перед аналізом зв'язків.
- Для об’єктно-орієнтованого COBOL підтримується успадкування класів. Якщо батьківський і дочірній класи визначено в одному файлі вихідного коду, зв’язки перевизначення методів використовують імена, уточнені назвою класу.

## Корисні точки входу MCP

- `get_task_context`: Починайте тут для пошукових запитів на кшталт «простеж використання копібука в процесі пакетного оновлення даних клієнтів».
- `text_pattern_search`: Використовуйте для назв програм, назв копібуків і точок входу пакетної обробки, коли термінологія стабільна.
- `dependency_search`: Використовуйте після того, як визначите підпрограму чи спільне визначення і захочете побачити, де це використовується.
