لغة C في Maguyva: رسوم بيانية للاستدعاءات في شيفرة الأنظمة والأنظمة المدمجة
في C، الرسم البياني للاستدعاءات هو البنية المعمارية نفسها. وعلى الوكيل أن يقرأه قبل أن يعدّل.
الامتدادات
.c, .h
يدعم Maguyva لغة Fortran بشجرة AST والرموز والرسم البياني، ليتمكن وكلاء الذكاء الاصطناعي من تتبّع الإجراءات الفرعية والوحدات والأنواع المشتقة قبل تعديل الشيفرة العددية.
قواعد شيفرة Fortran قديمة وكبيرة في الغالب، وكتبها خبراء المجال لا فرق البرمجيات. الإجراءات المسماة SOLVE وSolve وsolve هي إجراء واحد. تنتشر الوحدات عبر مئات الملفات، ومكتبة الإجراءات المدمجة كبيرة إلى حد أن قائمة الاستدعاءات الساذجة تتكوّن أساسًا من SQRT وSUM وWRITE.
الوكيل الذي يكتفي بـ grep يغرق في هذا الضجيج. يمنحه Maguyva البنية أولًا: الوحدات البرمجية الموجودة، والوحدات التي تستخدمها، والإجراءات في شيفرتك التي يستدعي بعضها بعضًا.
يغطي Maguyva الشيفرة المصدرية ثابتة التنسيق وحرة التنسيق (.f و.for و.ftn و.f90 و.f95 و.f03 و.f08). تُستخرج الدوال والإجراءات الفرعية رموزًا قابلة للاستدعاء، ويمكن اختيار الأنواع المشتقة تعريفاتِ أنواع في البحث البنيوي.
مطابقة الرموز لا تميّز بين الأحرف الكبيرة والصغيرة، تمامًا مثل Fortran نفسها. تأتي علاقات الاستيراد من عبارات use وinclude، وتُحذف الكلمة المفتاحية ليخزّن الرسم البياني اسم الوحدة. وتدخل الرسم البياني أيضًا الاستدعاءات والقراءات والإسنادات ومراجع الأنواع والوراثة من الأنواع المشتقة الموسّعة.
يستبعد مرشّح العلاقات نحو 165 إجراءً مدمجًا (عبارات الإدخال والإخراج، وإجراءات الرياضيات والمصفوفات والسلاسل وتحويل الأنواع ومعالجة البتات)، فتشير الحواف المتبقية إلى شيفرتك أنت.
compute_flux، وما الوحدات التي يستخدمها؟” (find_symbol ثم dependency_search في الاتجاه الوارد)get_task_context)constants.” (text_pattern_search للعبارة use constants ثم find_symbol)functions في structural_search، فالإعداد methods لا يختار أي عقد Fortran.text_pattern_search حين تحتاج إلى كل WRITE أو OPEN.اربط مستودعًا عبر دليل البدء السريع، ثم راجع مصفوفة الدعم الكاملة في صفحة التوافق. إذا كانت شيفرة Fortran لديك تتعايش مع شيفرة ربط بلغة C، فاقرأ أيضًا دليل لغة C.
الأنسب لـ
سير عمل الوكلاء
تفاصيل المحرك
نقاط دخول مفيدة عبر MCP
ابدأ باسم الإجراء الفرعي أو الدالة أو الوحدة؛ المطابقة تتجاهل حالة الأحرف كما تفعل Fortran.
استخدم التتبّع في الاتجاه الوارد على إجراء الحلّال أو وحدة مشتركة لرؤية جميع المستدعين قبل تغيير عددي.
استخدمه لمطالبات مثل «تتبّع كيف تُطبَّق الشروط الحدّية في حلقة الحلّال».
أدلة ذات صلة
في C، الرسم البياني للاستدعاءات هو البنية المعمارية نفسها. وعلى الوكيل أن يقرأه قبل أن يعدّل.
الامتدادات
.c, .h
هنا يتوقف الدعم الواسع للغات عن كونه رقمًا إحصائيًا ويتحول إلى أداة حقيقية للتحديث.
الامتدادات
.cbl, .cob, .cpy