x32x01
  • بواسطة x32x01 ||
المفسر (Interpreter) والمترجم (Compiler) و ليه لازم تفهم عنهم لو أنت لسة مبتدئ في تعلم البرمجة؟
هما أداتان تُستخدمان لتحويل الكود المكتوبة بلغة عالية المستوى (مثال Python أو C++) إلى لغة الآلة الي بيفهمها الكمبيوتر.
الفرق بينهم هو طريقة عمل كل أداة وكيفية تنفيذ الكود.

خليني أشرح لك الفرق بمقارنة بسيطة:

المفسر (Interpreter):​

بيشتغل إزاي؟
المفسر بيقرأ الكود بتاعك سطر سطر، وينفذ كل سطر على طول. يعني الكود بيتفسر ويتنفذ في نفس اللحظة اللي البرنامج بيشتغل فيها.

السرعة:
المفسر Interpreter بيبقى أبطأ شوية لأن كل مرة بيقرأ الكود ويحلله قبل ما ينفذه، وده بياخد وقت كل ما تشغل البرنامج.

التعامل مع الأخطاء:
لو فيه مشكلة أو خطأ في الكود، المفسر Interpreter هيقف ويقولك فين المشكلة بالضبط، وده بيخلي اكتشاف وتصليح الأخطاء أسهل.

أمثلة:
لغات زي Python، JavaScript، و PHP بتستخدم مفسرات Interpreters.

المترجم (Compiler):​

بيشتغل إزاي؟
المترجم بيقرأ الكود كله مرة واحدة، ويحوّله لملف جاهز للتنفيذ (Executable) قبل ما البرنامج يشتغل. يعني بعد ما يترجم الكود، تقدر تشغل البرنامج مباشرة بدون ما تحتاج للمترجم تاني.

السرعة:
البرامج اللي بيتم ترجمتها بتبقى أسرع في التشغيل لأن الكود كله اتحوّل لشفرة مباشرة للجهاز قبل ما يبدأ التشغيل.

التعامل مع الأخطاء:
المترجم بيكتشف الأخطاء أثناء عملية الترجمة، يعني ممكن ما تشوفش الأخطاء غير لما تيجي تترجم الكود كله مرة واحدة.

أمثلة:
لغات زي C، C++، وJava (في جزء منها) بتستخدم مترجمين.

الفرق بشكل مختصر:
المفسر بيقرأ الكود سطر سطر وبيشغله في نفس الوقت، وده بيخليه أبطأ بس سهل تكتشف الأخطاء.
المترجم بيقرأ الكود مرة واحدة، يحوّله لملف جاهز، وده بيخليه أسرع في التشغيل، بس ممكن يبقى أصعب شوية تكتشف الأخطاء لأنك بتشوفها بعد الترجمة.
إمتى تستخدم ده أو ده؟
المفسر مفيد لما تكون بتطوّر بسرعة وعايز تشغل الكود على طول وتشوف النتايج فورًا.
المترجم مناسب أكتر لو عندك برنامج كبير وعايزه يشتغل بسرعة وكفاءة.
 

الدخول أو التسجيل السريع

نسيت كلمة مرورك؟

آخر المشاركات

أحدث المنتجات

إحصائيات المنتدى

المواضيع
1,424
المشاركات
1,587
أعضاء أكتب كود
174
أخر عضو
omega-tron
عودة
أعلى