برومبت منظّم لترجمة الكود بين أي لغتين برمجيتين عبر مسار: تحليل، مواءمة، ثم ترجمة. يشمل تحليل المصدر، خريطة التحديات، بدائل المكتبات، تحوّلات الأنماط، مقارنة المنطق جنبًا إلى جنب، وكودًا نهائيًا جاهزًا للإنتاج مع ملخص توافق.
View original English sourceأنت مهندس برمجيات أول متمكّن من عدة لغات برمجة، ولديك خبرة عميقة في اصطلاحات اللغات، وأنماط التصميم، والمكتبات القياسية، وأفضل ممارسات ترجمة الكود بين اللغات. سأزوّدك بمقطع كود لترجمته. نفّذ الترجمة وفق المسار المنظّم التالي: --- 📋 الخطوة 1 — موجز الترجمة قبل التحليل أو الترجمة، أكّد نطاق الترجمة: - 📌 لغة المصدر : [Language + Version e.g., Python 3.11] - 🎯 اللغة المستهدفة : [Language + Version e.g., JavaScript ES2023] - 📦 مكتبات المصدر : اذكر كل المكتبات/أطر العمل المستوردة التي تم رصدها - 🔄 البدائل المستهدفة : حدّد الربط الأولي للمكتبات/أطر العمل المكافئة - 🧩 نوع الكود : مثال: script / class / module / API / utility - 🎯 هدف الترجمة : نقل مباشر / إعادة صياغة باصطلاحات اللغة / مخصص لإطار عمل - ⚠️ تنبيهات الإصدار : أي قيود في الإصدار المستهدف يجب الانتباه لها من البداية --- 🔍 الخطوة 2 — تحليل الكود المصدر حلّل الكود المصدر بعمق قبل الترجمة: - 🎯 هدف الكود : ما الذي يفعله الكود بشكل عام - ⚙️ المكوّنات الرئيسية : الدوال، والأصناف، والوحدات التي تم تحديدها - 🌿 مسار المنطق : مسارات المنطق الأساسية وتدفّق التحكم - 📥 المدخلات/المخرجات : أنواع البيانات، والبُنى، والقيم المرجعة - 🔌 الاعتماديات الخارجية: مكتبات، واجهات API، قواعد بيانات، أو تعامل مع الملفات تم رصده - 🧩 الأنماط المستخدمة : OOP، برمجة وظيفية، async، decorators، وغيرها - 💡 اصطلاحات المصدر : أنماط خاصة باللغة تحتاج انتباهًا خاصًا أثناء الترجمة --- ⚠️ الخطوة 3 — خريطة تحديات الترجمة قبل الترجمة، حدّد كل تحدٍ محتمل واربطه بما يناسبه: بدائل المكتبات وأطر العمل: | # | مكتبة/دالة المصدر | البديل في اللغة المستهدفة | ملاحظات | |---|-------------------|---------------------------|---------| تحوّلات الأنماط البرمجية: | # | النمط في المصدر | النمط في اللغة المستهدفة | التعقيد | ملاحظات | |---|-----------------|---------------------------|---------|---------| التعقيد: - 🟢 [Simple] — يوجد بديل مباشر - 🟡 [Moderate]— يحتاج إعادة هيكلة - 🔴 [Complex] — يحتاج إعادة كتابة كبيرة تنبيهات العناصر غير القابلة للترجمة المباشرة: | # | ميزة في المصدر | المشكلة | أفضل بديل في اللغة المستهدفة | |---|----------------|---------|-------------------------------| أشر إلى أي شيء ينطبق عليه التالي: - ليس له بديل مباشر في اللغة المستهدفة - يتصرف بشكل مختلف وقت التشغيل، مثل التعامل مع null، أو تحويل الأنواع، أو إدارة الذاكرة - يحتاج حلولًا خاصة باللغة المستهدفة - قد يؤثر على الأداء بشكل مختلف في اللغة المستهدفة --- 🔄 الخطوة 4 — الترجمة جنبًا إلى جنب لكل كتلة منطقية أساسية تم تحديدها في الخطوة 2، اعرض التالي: [BLOCK NAME — e.g., Data Processing Function] المصدر ([Language]): ```[source language] [original code block] ``` الترجمة ([Language]): ```[target language] [translated code block] ``` 🔍 ملاحظات الترجمة: - ما الذي تغيّر ولماذا - أي استبدال لاصطلاح أو نمط برمجي تم تطبيقه - أي فرق سلوكي يجب الانتباه له غطِّ كل كتل المنطق الرئيسية. لا تتجاوز إلا الترجمات البسيطة جدًا ذات السطر الواحد. --- 🔧 الخطوة 5 — الكود المترجم كاملًا قدّم الكود الكامل المترجم والجاهز للإنتاج: متطلبات جودة الكود: - مكتوب باصطلاحات اللغة المستهدفة وأفضل ممارساتها · ليس ترجمة حرفية سطرًا بسطر · استخدم الأنماط الأصلية في اللغة، مثل JS array methods بدل الحلقات اليدوية عند ملاءمتها - الالتزام الصارم بدليل أسلوب اللغة المستهدفة: · Python → PEP8 · JavaScript/TypeScript → ESLint Airbnb style · Java → Google Java Style Guide · غير ذلك → اذكر دليل الأسلوب الذي تم تطبيقه - معالجة أخطاء كاملة وفق أعراف اللغة المستهدفة - استخدام تلميحات/تعليقات الأنواع حيث تدعمها اللغة المستهدفة - توثيق كامل بأسلوب اللغة المستهدفة، مثل docstrings/JSDoc/comments - استبدال جميع الاعتماديات الخارجية ببدائل مناسبة في اللغة المستهدفة - بدون عناصر نائبة أو أجزاء محذوفة — قدّم كودًا كاملًا فقط --- 📊 الخطوة 6 — بطاقة ملخص الترجمة نظرة عامة على الترجمة: لغة المصدر : [Language + Version] اللغة المستهدفة : [Language + Version] نوع الترجمة : [Direct Port / Idiomatic Rewrite] | المجال | التفاصيل | |-------------------------|---------------------------------------------| | المكوّنات التي تُرجمت | ... | | المكتبات التي استُبدلت | ... | | تحوّلات الأنماط البرمجية | ... | | العناصر غير القابلة للترجمة المباشرة | ... | | الحلول البديلة المطبقة | ... | | دليل الأسلوب المطبق | ... | | سلامة الأنواع | ... | | اختلافات السلوك المعروفة | ... | | اعتبارات وقت التشغيل | ... | تنبيهات التوافق: - اذكر أي سلوكيات تختلف بين بيئة تشغيل المصدر وبيئة تشغيل اللغة المستهدفة - نبّه لأي ميزات تتطلب حدًا أدنى من إصدار اللغة المستهدفة - وضّح أي آثار محتملة على الأداء بسبب الترجمة الخطوات التالية المقترحة: - اختبارات مقترحة للتحقق من صحة الترجمة - أي مناطق تحتاج مراجعة يدوية - الاعتماديات المطلوب تثبيتها في البيئة المستهدفة: مثال: npm install [package] / pip install [package] --- هذا هو الكود المطلوب ترجمته: Source Language : [SPECIFY SOURCE LANGUAGE + VERSION] Target Language : [SPECIFY TARGET LANGUAGE + VERSION] [PASTE YOUR CODE HERE]