حوّل الأنماط البرمجية الأساسية بين JavaScript وPython، وبين Java وC#، وبين JavaScript وPHP، مع تحويل TypeScript إلى JavaScript. الأداة مناسبة لمقارنة الصياغة وفهم الفروق بين اللغات، وليست مترجمًا كاملًا للمشاريع المعقدة.
استخدمها للفهم
الهدف الأساسي هو مقارنة الصياغة بين اللغات، وليس إنتاج كود نهائي لمشاريع كبيرة.
راجع الناتج دائمًا
بعد التحويل، اقرأ الكود وعدّله يدويًا لأن التحويل المحلي لا يفهم كل الحالات المعقدة.
ابدأ بأمثلة صغيرة
جرّب دالة أو شرط أو حلقة بسيطة أولًا، ثم قارن النتيجة لتفهم الفكرة.
حوّل الكود بين اللغات المدعومة
اختر لغة المصدر واللغة الهدف، ثم الصق مقطعًا صغيرًا من الكود وراجع الناتج سطرًا بسطر.
- اختر لغة المصدر واللغة الهدف.
- الصق الكود ثم اضغط على زر التحويل.
- راجع الملاحظات بعد ظهور النتيجة.
ماذا تتعلم من هذه الأداة؟
تساعدك الأداة على ملاحظة الاختلاف بين اللغات في الطباعة، تعريف الدوال، الشروط، الحلقات، التعليقات، وبعض القيم الشائعة مثل true و false و null.
أفضل طريقة للاستخدام
- ابدأ بكود صغير من 5 إلى 15 سطرًا.
- حوّل الكود وقارن النتيجة سطرًا بسطر.
- عدّل الناتج يدويًا حتى تفهم الفرق بين اللغتين.
ما التحويلات التي يدعمها محول الأكواد؟
تعرض الأداة فقط الأزواج التي تحتوي على قواعد تحويل فعلية. هذا يجعل النتيجة أوضح من عرض لغات لا يوجد لها تحويل حقيقي.
مثال: تحويل JavaScript إلى Python
يوضح المثال التالي الفكرة الأساسية للأداة: مقارنة الصياغة بين اللغتين، لا إنشاء نسخة نهائية من مشروع كامل.
function greet(name) {
console.log("Hello " + name);
}
for (let i = 0; i < 3; i++) {
console.log(i);
}
def greet(name):
print("Hello " + name)
for i in range(0, 3):
print(i)
ما حدود التحويل التلقائي؟
اختلاف لغات البرمجة لا يقتصر على شكل الأوامر؛ فلكل لغة مكتبات ونظام أنواع وطريقة مختلفة في إدارة الأخطاء والتزامن وبناء التطبيقات. لذلك تُستخدم هذه الأداة للمقاطع الصغيرة والتعليم.
- راجع المسافات البادئة والأقواس بعد التحويل.
- لا تتوقع تحويل المكتبات والأطر البرمجية بين اللغات تلقائيًا.
- اختبر الناتج في بيئة اللغة الهدف قبل استخدامه.
- عند تحويل مشروع حقيقي، أعد تصميم الأجزاء التي تعتمد على خصائص خاصة باللغة الأصلية.
مصادر تساعدك بعد تحويل الكود
إذا كان هدفك فهم بايثون بدل الاكتفاء بتحويل الصياغة، استخدم المسارات والمراجع التالية.