مضى على الشبكة و يوم من العطاء.

الفرق بين Compiler و IDE و Code editor و Interpriter

MoHaNnAd

./عضو جديد

السمعة:

:small_orange_diamond:مرحبا … قد تواجه في رحلة تعلمك بعض المصطلحات مثل compiler أو IDE , وقد تسأل عن الفرق بينهم ؟ ولماذا يستخدم كل منهم ؟

لذلك سوف اتحدث اليوم عن الفرق بين Compiler و IDE و Code editor و Interpriter .

**المترجم Compiler ** هو برنامج يأخذ كود المصدر المكتوب بلغة برمجة معينة ويحوله إلى كود آلي ( 01 machine code) يمكن تنفيذه بواسطة جهاز كمبيوتر. ويعد المترجم أداة مهمة للمبرمجين لأنّه يسمح لهم بكتابة كود المصدر بلغة برمجة مفهومة للبشر، ثم ترجمته إلى كود آلي يمكن تنفيذه بواسطة جهاز الكمبيوتر.

المُفسر Interpriter هو برنامج يأخذ كود المصدر المكتوب بلغة برمجة معينة ويترجمه إلى كود آلي في الوقت الفعلي. ويعد المُفسر أداة مفيدة للمبرمجين الذين يعملون بلغات برمجة مفسرة، مثل Python و Ruby و JavaScript.

الفرق بين المترجم Compiler والمُفسر Interpriter

يتمثل الفرق الرئيسي بين المترجم والمُفسر في طريقة عملهما

حيث يقوم المترجم بترجمة كود المصدر إلى كود آلي مرة واحدة ( اي بمعنى المترجم يحلل الكود بالكامل ويتاكد من Syntax للكود قبل تنفيذه واذا وجد خطأ بالكود لن ينفذه )

بينما يقوم المُفسر بترجمة كود المصدر إلى كود آلي في كل مرة يتم تشغيل البرنامج ( ينفذ سطر سطر الكود ) .

ونتيجة لذلك، فإن المترجمات أسرع من المُفسرين، ولكن المُفسرين أكثر مرونة. حيث يمكن تشغيل البرامج التي تم تفسيرها على أي جهاز كمبيوتر يحتوي على مترجم لتلك اللغة البرمجية، بينما يمكن تشغيل البرامج التي تم تجميعها فقط على أجهزة الكمبيوتر التي تطابق مجموعة التعليمات الخاصة بالمترجم.
==================
أمثلة على المترجم والمُفسر

فيما يلي بعض الأمثلة على المترجمات والمُفسرين:
  • المترجمات Compilers :
    • GCC
    • Clang
    • javac
    • MSBuild
  • المُفسرون Interpriters :
    • Python
    • Ruby
    • JavaScript
==================
بيئة التطوير المتكاملة (IDE) هي مجموعة من البرامج التي تساعد المبرمجين على تطوير البرامج. وعادة ما تتضمن IDE محرر نصوص Code editor، ووسيلة لإنشاء واجهة المستخدم الرسومية، وأدوات مساعدة للمبرمجين، مثل المصحح debugger ، ومحسن الكود Code optimizers ، ومحلل الكود code analyzer .

**محرر التعليمات البرمجية Code editor ** هو برنامج يسمح لك بكتابة وتحرير التعليمات البرمجية. وعادة ما يكون محررات التعليمات البرمجية بسيطة ولا تحتوي على أدوات مساعدة للمبرمجين مثل المصحح ومحسن الكود.

**الفرق بين بيئة التطوير المتكاملة IDE ومحرر التعليمات البرمجية Code editor **

تُستخدم بيئة التطوير المتكاملة (IDE) عادةً من قبل المبرمجين المحترفين، حيث توفر مجموعة من الأدوات التي يمكن أن تساعدهم على تطوير البرامج بشكل أكثر كفاءة. وتشمل هذه الأدوات محرر نصوص، ووسيلة لإنشاء واجهة المستخدم الرسومية، وأدوات مساعدة للمبرمجين، مثل المصحح، ومحسن الكود، ومحلل الكود.

بينما تُستخدم برامج تحرير التعليمات البرمجية عادةً من قبل المبرمجين المبتدئين أو الذين يرغبون في استخدام أداة بسيطة. وعادة ما تكون برامج تحرير التعليمات البرمجية أقل تعقيدًا من IDEs، ولكنها لا تحتوي على نفس مجموعة الأدوات.
==================
أمثلة على IDE
كود:
Eclipse
IntelliJ IDEA
Visual Studio
Xcode
أمثلة على code editors
كود:
Sublime Text
Visual Studio Code
Atom
Notepad++
 
التعديل الأخير:
الله يعطيك العافيه مهند
ابدعت 🔥❤️
 
الله يعافيك يا رب ❤️✨
 
  • Like
التفاعلات: STORM

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

عودة
أعلى