الفرق بين اللغات المترجمة والمترجمة

السؤال الشائع الذي يطرحه الأشخاص الذين يفكرون في الدخول إلى البرمجة هو "أي لغة يجب أن أتعلمها؟"

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

على سبيل المثال ، في السنوات الأخيرة ، يستخدم عدد كبير من الأشخاص إما حزمة .NET التي تتضمن ASP.NET و C # و JavaScript / JQuery / AngularJS. تعد لغات البرمجة هذه جزءًا من مجموعة أدوات Windows وفي حين أن .NET قد تم توفيرها لـ Linux ، فإنها لا تستخدم على نطاق واسع.

في عالم لينوكس ، يستخدم الناس جافا ، و PHP ، و Python ، و Ruby On Rails ، و C.

ما هي اللغة المترجمة؟

#include int main () {printf ("Hello World")؛ }

ما سبق هو مثال بسيط على برنامج مكتوب بلغة البرمجة C.

C هو مثال على لغة مترجمة. لتشغيل الشفرة أعلاه ، نحتاج إلى تشغيلها من خلال مترجم C.

بشكل عام ، للقيام بذلك ، قم بتشغيل الأمر التالي في Linux:

gcc helloworld.c -o hello

يقوم الأمر الموضح أعلاه بتشغيل التعليمة البرمجية من تنسيق قابل للقراءة من قبل الإنسان إلى رمز الجهاز يمكن للكمبيوتر تشغيله أصلاً.

"gcc" هو في حد ذاته برنامج مترجم (gnu c compiler).

يمكن تشغيل البرنامج المترجم ببساطة عن طريق تشغيل اسم البرنامج كما يلي:

./مرحبا

فوائد استخدام مترجم لتجميع التعليمات البرمجية هو أنه بشكل عام يعمل بشكل أسرع من التعليمة البرمجية لأنها لا تحتاج إلى العمل بها على الطاير أثناء تشغيل التطبيق.

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

لا يعني مجرد كون البرنامج قد تم تجميعه بنجاح أنه سيعمل بطريقة منطقية على النحو الذي تتوقعه به ، لذلك لا تزال بحاجة لاختبار التطبيق الخاص بك.

نادرًا ما يكون أي شيء مثاليًا على الإطلاق. إذا كان لدينا برنامج C تم تجميعه على كمبيوتر Linux الخاص بنا ، فلا يمكننا نسخ هذا البرنامج الذي تم تجميعه إلى جهاز كمبيوتر يعمل بنظام Windows ونتوقع تشغيل الملف التنفيذي.

لكي نتمكن من تشغيل برنامج C نفسه على كمبيوتر Windows ، سنحتاج إلى ترجمة البرنامج مرة أخرى باستخدام مترجم C على كمبيوتر يعمل بنظام Windows.

ما هي اللغة المفسرة؟

طباعة ("مرحبا العالم")

الرمز أعلاه هو برنامج python الذي سيعرض كلمات "hello world" عندما يتم تشغيله.

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

python helloworld.py

لا يلزم ترجمة التعليمات البرمجية الواردة أعلاه أولاً ، ولكنها تتطلب تثبيت البيثون على أي جهاز يحتاج إلى تشغيل البرنامج النصي.

يأخذ مترجم الثعبان الشفرة التي يمكن قراءتها من قبل الإنسان ويحولها إلى شيء آخر قبل جعله شيئًا يمكن للآلة قراءته. كل هذا يحدث خلف الكواليس وكمستخدم ، كل ما ستراه هو عبارة "hello world".

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

في حين أن هذا قد يبدو وكأنه جانب سلبي هناك عدد من الأسباب التي تجعل اللغات المفسرة مفيدة.

بالنسبة للواحد ، من الأسهل بكثير الحصول على برنامج مكتوب في python للتشغيل على Linux و Windows و MacOS . كل ما عليك القيام به هو التأكد من تثبيت python على الكمبيوتر الذي ترغب في تشغيل البرنامج النصي.

فائدة أخرى هي أن الشفرة متاحة دائمًا للقراءة ويمكن تغييرها بسهولة للعمل بالطريقة التي تريدها. باستخدام التعليمات البرمجية المترجمة ، يجب عليك العثور على مكان حفظ الشفرة وتغييرها وتجميعها وإعادة نشر البرنامج.

باستخدام الشفرة المفسرة ، يمكنك فتح البرنامج وتغييره ويكون جاهزًا للاستخدام.

إذن ما الذي يجب عليك استخدامه؟

نشك في أن قرارك في لغة البرمجة سيقرر ما إذا كانت لغة مترجمة أم لا.

قد تستحق هذه القائمة النظر لأنها تسرد أكثر 9 لغات برمجة شعبية.

في حين أن بعض اللغات تموت بشكل واضح مثل COBOL و Visual Basic و ActionScript ، فهناك لغات أخرى كانت على حافة الموت وقد حققت عودة مثيرة مثل JavaScript.

بشكل عام ، ستكون نصيحتنا أنه إذا كنت تستخدم Linux ، يجب عليك إما أن تتعلم Java أو Python أو C ، وإذا كنت تستخدم Windows ، فتعلم .NET و AngularJS.