# Dukungan COBOL di Maguyva: Analisis Dependensi untuk Modernisasi Sistem Lama

Canonical source: https://maguyva.ai/id/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 mendukung COBOL dengan parsing AST dan ekstraksi simbol sehingga agen AI dapat memetakan struktur program, penggunaan copybook, dan jalur dependensi sebelum pekerjaan modernisasi atau refactoring.

## Snapshot dukungan

- Tier: Dukungan AST dan simbol
- Pemrograman
- Ekstensi: .cbl, .cob, .cpy
- Parsing AST sungguhan untuk pencarian sadar-syntax dan konteks struktural.
- Simbol bernama menggerakkan pencarian semantik dan cross-reference. Navigasi graf tersedia saat ekstraksi relasi diaktifkan.
- Bahasa ini menyumbangkan simbol dan relasi ke pencarian berbasis graf; jenis edge yang didukung bervariasi sesuai konstruk bawaan bahasa tersebut.
- Parsing AST dan ekstraksi simbol sama-sama tersedia.

## Paling cocok untuk

- Tim modernisasi yang menangani sistem COBOL yang masih menjalankan proses bisnis penting.
- Repositori atau basis kode hasil ekstraksi yang copybook, logika batch, dan alur proseduralnya perlu dipetakan sebelum diubah.
- Pekerjaan eksplorasi berbantuan agen yang tujuan utamanya adalah memahami dan mendokumentasikan lanskap sistem legacy, bukan menulis ulang secara membabi buta.

## Workflow agen

- Memetakan relasi program dan copybook sebelum merencanakan langkah modernisasi.
- Mengidentifikasi rutin atau definisi data mana yang tersentuh oleh perubahan yang diusulkan.
- Memberi engineer titik awal yang lebih aman untuk dokumentasi, migrasi, atau perencanaan refactor.

## Mengapa dukungan COBOL penting bagi Maguyva

Siapa pun bisa mengklaim dukungan AI untuk bahasa aplikasi modern. COBOL lebih berguna sebagai uji nyata karena memaksa produk untuk jujur soal apa yang sebenarnya ia kuasai. Dalam kode legacy, nilainya bukan pada generasi kode yang cepat. Nilainya ada pada eksplorasi, pemetaan dependensi, tinjauan yang cermat, dan perencanaan modernisasi.

Jika Maguyva berguna untuk COBOL, itu karena ia membantu engineer memahami sistem yang masih penting sebelum mencoba memodernisasinya.

## Apa yang sebenarnya diekstraksi Maguyva dari COBOL

Maguyva mencakup `.cbl`, `.cob`, dan `.cpy`, sehingga copybook dapat tetap berada di cakupan pencarian yang sama dengan program. Maguyva juga menghapus tanda kutip dan tanda kurung pembungkus dari target pemanggilan selama analisis relasi, yang penting dalam basis kode COBOL karena pembungkus semacam itu cukup umum sehingga membuat pencocokan teks naif menjadi berisik.

Untuk COBOL berorientasi objek, Maguyva mengekstraksi relasi pewarisan class. Maguyva juga menghubungkan override method ketika class induk dan anak didefinisikan dalam file sumber yang sama. Nama method yang dikualifikasi dengan nama class membedakan method yang melakukan override dari method class induknya, sehingga agen dapat memeriksa perilaku yang diwarisi sebelum mengubah sebuah class.

## Alur kerja MCP yang berguna untuk eksplorasi modernisasi

Titik masuk terbaik berorientasi pada eksplorasi:

- `get_task_context` untuk prompt seperti "telusuri penggunaan copybook dalam alur pembaruan data pelanggan secara batch."
- `text_pattern_search` untuk nama program, nama copybook, dan titik masuk batch yang stabil.
- `dependency_search` setelah Anda mengidentifikasi rutin atau definisi bersama dan perlu melihat di mana itu digunakan.

## Kapan halaman ini berguna

Halaman ini ditujukan untuk eksplorasi kode legacy dan perencanaan modernisasi, bukan generasi kode. Jika lanskap sistem Anda mencampur COBOL dengan lapisan layanan yang lebih baru, bandingkan dengan [Java](/id/languages/java) atau [C#](/id/languages/csharp). Jika Anda hanya butuh matriks dukungan, gunakan [kompatibilitas](/id/docs/compatibility).

## Detail engine

- Dukungan COBOL mencakup `.cbl`, `.cob`, dan `.cpy`, jadi copybook bisa tetap berada di cakupan pencarian yang sama dengan program-programnya.
- Target pemanggilan yang dikutip dinormalisasi dengan menghilangkan tanda kutip dan tanda kurung pembungkusnya sebelum analisis relasi.
- COBOL berorientasi objek mendukung pewarisan class. Relasi override method menggunakan nama yang dikualifikasi dengan nama class ketika class induk dan anak didefinisikan dalam file sumber yang sama.

## Titik masuk MCP yang berguna

- `get_task_context`: Mulai dari sini untuk prompt penemuan seperti “telusuri penggunaan copybook di alur pembaruan data pelanggan secara batch.”
- `text_pattern_search`: Gunakan untuk nama program, nama copybook, dan titik masuk batch kalau terminologinya stabil.
- `dependency_search`: Gunakan setelah Anda mengidentifikasi sebuah rutin atau definisi bersama dan ingin melihat di mana itu dipakai.
