أتمتة نقل التعليمات البرمجية من لغة C إلى Rust باستخدام نماذج اللغات الكبيرة: استراتيجية فعالة بشكل مدهش
2025-06-18
تتناول هذه المشاركة تجربة الكاتب في أتمتة نقل التعليمات البرمجية من لغة C إلى Rust باستخدام نماذج اللغات الكبيرة (LLMs). بعد تجربة العديد من الأساليب، أثبتت استراتيجية تعتمد على الترتيب الطوبولوجي واختبارات التشويش فعاليتها العالية. تم ترتيب الرموز في التعليمات البرمجية بلغة C ترتيبًا طوبولوجيًا، ثم قام LLM بإنشاء إصدارات Rust لكل رمز بالإضافة إلى اختبارات التشويش. قامت مقارنة المخرجات بالتحقق من الصحة. وقد نجح هذا في نقل مكتبة ضغط Zopfli من C إلى Rust مع نتائج متطابقة. على الرغم من عدم كونها أتمتة كاملة، إلا أن هذا قلل من التكلفة والجهد بشكل كبير، مما يوفر نهجًا جديدًا لصيانة وتحديث قواعد البيانات الكبيرة.
(rjp.io)