ماهو الفرق بين compiler languge و scripting language


لأقوم بتوضيح سريع للفكرة لديك

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

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


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع