# دعم Maguyva للغة COBOL: تحليل التبعيات لتحديث الأنظمة القديمة

Canonical source: https://maguyva.ai/ar/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 واستخلاص الرموز، بحيث يستطيع وكلاء الذكاء الاصطناعي رسم خريطة لبنية البرنامج، واستخدام الـcopybooks، ومسارات التبعيات قبل أعمال التحديث أو إعادة الهيكلة.

## لمحة عن الدعم

- المستوى: دعم AST والرموز
- البرمجة
- الامتدادات: .cbl, .cob, .cpy
- تحليل AST حقيقي لبحث واعٍ بالصياغة النحوية وسياق بنيوي.
- تُغذّي الرموز المسمّاة البحث الدلالي والمراجع المتقاطعة. ويتوفر التنقل عبر الرسم البياني عند تمكين استخراج العلاقات.
- تُسهم هذه اللغة بالرموز والعلاقات في البحث المراعي لبنية الرسم البياني؛ وتختلف أنواع الحواف المدعومة بحسب التراكيب الأصلية في اللغة.
- يتوفر كل من تحليل AST واستخلاص الرموز.

## الأنسب لـ

- فرق التحديث التي تعمل حول أنظمة COBOL التي ما زالت تُشغِّل عمليات تجارية مهمة.
- المستودعات أو قواعد الكود المستخرَجة حيث يلزم رسم خريطة لملفات الـcopybook، ومنطق الدفعات (batch)، وتدفق العمليات الإجرائي قبل إجراء أي تغيير.
- أعمال الاستكشاف بمساعدة الوكلاء حيث يكون الهدف الأول هو فهم وتوثيق المنظومة القديمة، لا إعادة كتابتها عشوائيًا.

## سير عمل الوكلاء

- رسم خريطة للعلاقات بين البرامج وملفات الـ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](/ar/languages/java) أو [C#](/ar/languages/csharp). وإذا كنت تحتاج فقط إلى مصفوفة الدعم، استخدم [التوافق](/ar/docs/compatibility).

## تفاصيل المحرك

- يشمل دعم COBOL امتدادات `.cbl` و`.cob` و`.cpy`، بحيث تبقى دفاتر النسخ (copybooks) ضمن واجهة البحث ذاتها للبرامج.
- تُطبَّع أهداف الاستدعاء المقتبَسة بإزالة علامات الاقتباس والأقواس المحيطة بها قبل تحليل العلاقات.
- يدعم COBOL الموجّه للكائنات وراثة الأصناف. تستخدم علاقات إعادة تعريف الطرائق أسماء مؤهّلة باسم الصنف عندما يكون الصنف الأب والصنف الابن معرّفين في ملف المصدر نفسه.

## نقاط دخول مفيدة عبر MCP

- `get_task_context`: ابدأ من هنا لمطالبات الاستكشاف مثل "تتبّع استخدام دفتر النسخ في مسار تحديث دفعة العملاء".
- `text_pattern_search`: استخدمه لأسماء البرامج، وأسماء دفاتر النسخ، ونقاط دخول الدُفعات حين تكون المصطلحات ثابتة.
- `dependency_search`: استخدمه بعد تحديد إجراء أو تعريف مشترك وتريد معرفة أين يُستخدَم.
