شبكة تعلم مع ناو

ما الفرق بين اللغة المترجمة (Compiled) واللغة المفسرة (Interpreted)؟

  • المترجمة (Compiled): يتحول الكود كاملًا إلى ملف تنفيذي قبل التشغيل.
  • المفسرة (Interpreted): يُقرأ الكود ويُنفَّذ أثناء التشغيل.

أمثلة

  • مترجمة: C وC++ وGo وRust.
  • مفسرة تقليديًا: Python وPHP وRuby وJavaScript.
gcc app.c -o app   # compile first
./app              # then run

python app.py      # run directly

الحدود ليست حادة

معظم اللغات “المفسرة” اليوم تترجم الكود داخليًا أثناء التشغيل (JIT) لتسرّعه، مثل محرك V8 في JavaScript وOPcache في PHP. والمترجمة ليست أسرع “دائمًا” في كل حالة، لكنها غالبًا أسرع في التنفيذ.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.