# Maguyva'da COBOL Desteği: Eski Sistem Modernizasyonu için Bağımlılık Analizi

Canonical source: https://maguyva.ai/tr/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, AST ayrıştırma ve sembol çıkarımıyla COBOL'u destekler; böylece yapay zeka ajanları modernizasyon veya yeniden yapılandırma çalışmalarından önce program yapısını, copybook kullanımını ve bağımlılık yollarını çıkarabilir.

## Destek anlık görüntüsü

- Katman: AST ve sembol desteği
- Programlama
- Uzantılar: .cbl, .cob, .cpy
- Sözdizimi farkında arama ve yapısal bağlam için gerçek AST ayrıştırması.
- Adlandırılmış semboller anlamsal aramayı ve çapraz referansı besler. İlişki çıkarımı etkinleştirildiğinde graf gezinmesi kullanılabilir.
- Bu dil, graf farkındalıklı aramaya semboller ve ilişkiler sağlar; desteklenen kenar türleri dilin yerel yapılarına göre değişir.
- Hem AST ayrıştırma hem de sembol çıkarma kullanılabilir.

## En uygun kullanım

- Hâlâ önemli iş süreçlerini yürüten COBOL sistemleriyle çalışan modernizasyon ekipleri.
- Değişiklik öncesinde copybook'ların, toplu işlem (batch) mantığının ve yordamsal akışın haritalanması gereken repolar veya çıkarılmış kod tabanları.
- İlk hedefin eski sistemi körü körüne yeniden yazmak değil, anlamak ve belgelemek olduğu ajan destekli keşif çalışmaları.

## Ajan iş akışları

- Bir modernizasyon adımı planlamadan önce program ve copybook ilişkilerini haritalayın.
- Önerilen bir değişikliğin hangi yordamları veya veri tanımlarını etkilediğini belirleyin.
- Mühendislere belgeleme, geçiş veya yeniden yapılandırma planlaması için daha güvenli bir başlangıç noktası sunun.

## COBOL neden Maguyva için anlamlı bir uyum sağlıyor

Herkes modern uygulama dilleri için yapay zeka desteği iddia edebilir. COBOL daha değerlidir, çünkü ürünü neyde iyi olduğu konusunda dürüst olmaya zorlar. Eski (legacy) kodda değer, hızlı kod üretiminde değildir. Değer; keşif, bağımlılık haritalama, dikkatli inceleme ve modernizasyon planlamasındadır.

Maguyva COBOL'da yararlıysa, bunun nedeni mühendislerin taşımaya çalışmadan önce hâlâ önemli olan bir sistemi anlamalarına yardımcı olmasıdır.

## Maguyva COBOL'da gerçekte neyi çıkarıyor

Maguyva `.cbl`, `.cob` ve `.cpy`'yi kapsar, böylece copybook'lar programlarla aynı arama yüzeyinde kalabilir. Ayrıca ilişki analizi sırasında çağrı hedeflerinden sarmalayıcı tırnak işaretlerini ve parantezleri kaldırır; bu, söz konusu sarmalayıcıların yalın metin eşleştirmesini gürültülü hale getirecek kadar yaygın olduğu COBOL kod tabanlarında önemlidir.

Nesne yönelimli COBOL için Maguyva sınıf kalıtım ilişkilerini çıkarır. Üst ve alt sınıflar aynı kaynak dosyada tanımlandığında metot geçersiz kılma ilişkilerini de bağlar. Sınıf adıyla nitelenmiş metot adları, geçersiz kılan metodu üst sınıftaki metottan ayırarak ajanın bir sınıfı değiştirmeden önce kalıtılan davranışı incelemesine yardımcı olur.

## Modernizasyon keşfi için yararlı MCP iş akışları

En iyi giriş noktaları keşif odaklıdır:

- "müşteri toplu güncelleme akışında copybook kullanımını izle" gibi istemler için `get_task_context`.
- Program adları, copybook adları ve sabit toplu işlem giriş noktaları için `text_pattern_search`.
- Paylaşılan bir yordam veya tanımı belirledikten sonra nerede kullanıldığını görmeniz gerektiğinde `dependency_search`.

## Bu sayfa ne zaman yararlı

Bu sayfa kod üretimi için değil, eski kod keşfi ve modernizasyon planlaması içindir. Sisteminiz COBOL'u daha yeni servis katmanlarıyla karıştırıyorsa, [Java](/tr/languages/java) veya [C#](/tr/languages/csharp) ile karşılaştırın. Yalnızca destek matrisine ihtiyacınız varsa [uyumluluk](/tr/docs/compatibility) sayfasını kullanın.

## Motor ayrıntıları

- COBOL desteği `.cbl`, `.cob` ve `.cpy` uzantılarını içerir, böylece copybook'lar programlarla aynı arama yüzeyinde kalabilir.
- Tırnaklı çağrı hedefleri, ilişki analizinden önce sarmalayıcı tırnaklar ve parantezler kaldırılarak normalize edilir.
- Nesne yönelimli COBOL için sınıf kalıtımı desteklenir. Üst ve alt sınıflar aynı kaynak dosyada tanımlandığında metot geçersiz kılma ilişkileri sınıf adıyla nitelenmiş adlar kullanır.

## Yararlı MCP giriş noktaları

- `get_task_context`: "müşteri toplu güncelleme akışında copybook kullanımını izle" gibi keşif promptları için buradan başlayın.
- `text_pattern_search`: Terminoloji sabit olduğunda program isimleri, copybook isimleri ve toplu iş giriş noktaları için kullanın.
- `dependency_search`: Bir rutini ya da paylaşılan tanımı belirledikten sonra, nerede kullanıldığını görmek için kullanın.
