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

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

المفسر (Interpreter):​

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

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

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

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

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

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

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

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

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

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

المشاركات المتشابهة

x32x01
الردود
0
المشاهدات
31
x32x01
x32x01
x32x01
الردود
1
المشاهدات
137
x32x01
x32x01
x32x01
الردود
0
المشاهدات
98
x32x01
x32x01
x32x01
الردود
1
المشاهدات
470
x32x01
x32x01
x32x01
الردود
0
المشاهدات
242
x32x01
x32x01

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

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

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

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

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

المواضيع
1,464
المشاركات
1,628
أعضاء أكتب كود
186
أخر عضو
2024nacer
عودة
أعلى