لأقوم بتوضيح سريع للفكرة لديك
Compile: يقوم بتحويل الكود الذي قمت بكتابتة من خلال احدى اللغات المستخدمة لهذا الاسلوب الى native code, او binary code ليتم معالجتة بسهولة لاحقا. ففي ASP.NET على سبيل المثال لا يتم نشر الموقع اذا كان هناك اي خطأ كتابي لأن ال compiler يرفض تحويل الكود الى native بسبب وجود هذا الخطأ والذي يتعين عليك اصلاحة قبل نشر الموقع. ومن المعروف أيضا ان التعامل معالجة الكود Binary يتم بسرعة اكبر.
Interpreter: المفسر, لا يقوم بتحويل اي شيئ, ففي PHP على سبيل المثال تقوم بكتابة الكود وتقوم بنشره, وعند وصول الطلب يتم ترجمة الكود وتحويلة الى native وبعدها يتم تنفيذه, فاذا كان هناك مشكلة في الكود "Syntax" فستعرفها متأخرا "عند ارسال الطلب" وكذلك ابطأ نظرا لان مرحلة ترجمة الكود الى native تتم في حال وصول الطلب وليس قبل ذلك كما في ASP.NET.
التعليقات