ما هو الفرق بين Text Editor وال Compiler؟

ما هو الفرق بين Text Editor وال Compiler؟

العديد من الأشخاص يقومون بالخلط بين محرر النصوص والذي هو Text Editor والمترجم والذي هو الCompiler وصراحةً، كنت أنا أيضا أخلط بينهم فيما قبل، لكن لا بأس فكلنا نخطئ ومن الخطأ نتعلّم..
لهذا في هذه التدوينة، قررت أن أوضّح لك أيها القارئ الكريم الفرق الشاسع بين الText Editor وال Compiler بالتفصيل حتى تفهم بالشكل المطلوب بإذن الله!
لنبدأ على بركة الله!

أولا: ما هو الText Editor؟

الText Editor هو عبارة عن محرر فقط، أي تقوم بكتابة الأكواد عليه وتحريرها، بعد الانتهاء من الكتابة تقوم بالضغط على حفظ، ثم تتجه نحو الLocalhost ثم إلى ملفك الخاص الذي كنت تعمل عليه، وأخيرا لكي يظهر ما تمت برمجته في واجهة المتصفح بطريقة بسيطة.
مبرمج المواقع لا يستغني على محرر النصوص كSublime text أو Notepad ++ أو Brackets.. فكل هاته الأخيرة تعتبر محررات نصوص.
ملاحظة : أنا أتحدث عن محررات نصوص مختصة في كتابة الأكواد البرمجية، وتكويد وهيكلة المواقع.. فلنأخذ على سبيل المثال برنامج Notepad الذي يوجد بشكل افتراضي على الويندوز..
بإمكانك أن تعمل به على لغة الHTML على سبيل المثال وله الكثير من الاستعمالات في مجال كهذا لكن ليس انسيابيا وجيدا للمبرمج.
أتمنى أن تكون قد فهمت قصدي!

[برمجة] قائمة بأفضل محررات الأكواد للمبرمجين

الآن، دعونا ننتقل إلى ما يسمى بالCompiler أو المترجم.

ما هو المترجم Compiler؟

حينما نتحدث عن برنامج Dev C++ الذي لا يخلو حاسوب المبرمج منه، فإننا نتحدث عن مترجم أو مُحَوِّل للأكواد البرمجية التي تقوم بكتابتها سواء بلغة الC أو الJava أو Swift أو غيرها من اللغات البرمجية الأخرى.. إلى لغة مفهومة من طرف الحاسوب وكما نعلم فلغة الحاسوب هي 01 والتي هي الBinary system.
إن لم تفهم ما قلته لك، فدعني أوضح لك بطريقة بسيطة مختصرة.. هذا الCompiler يقوم بترجمة الكود الذي كتبته أي تحويله من كود مكتوب، إلى برنامج مفهوم من طرف الحاسوب.
لأن الحاسوب لا يفهم إلا بالرقمين 01 فقط، لا يعرف لا C ولا أي شيء آخر.

متى تتم عملية ترجمة الكود وتحويله؟
يتم تحويل الكود إلى برنامج مفهوم من طرف الحاسوب عندما تقوم بتشغيل البرنامج، والضغط على Exécuter أو Run.

الفكرة العامة للدرس: الCompiler عكس الText Editor الذي تكتب عليه فقط، وبإمكانك أن تعدل على الكود البرمجي فقط Editing.

وبالنهاية أتمنى أن تكون قد استوعبت الدرس واستطعت التفريق بين كل من المترجم ومحرر الأكواد بشكل واسع!

إن كان لك أي تساؤل أو أي إضافة للدرس، فلا تتردد في ترك تعليق أسفله لجعل محتوانا أغنى أخي الكريم.

معاذ غازي - خطوات مطور