Quancer Software
#برمجة
في البداية لا يصح – إطلاقاً – القول بأن هناك لغة مُفسرة وأخرى مُترجمة، وإنما نقول أن عملية التنفيذ في لغة البرمجة كانت تنفيذاً مُفسراً أو مُترجماً لأن أغلب لغات البرمجة قابلة للتعرض للاثنتين، ولنعرف الفرق في سطور بينهم نقول: اللغة المترجمة هي اللغة التي تترك للمطور ملف تنفيذي يمكن تشغيله على النظام المُستهدَف ويتم تنفيذ هذا الملف – كلياً – من قبل المعالج وهذا دور المُترجم Compiler، وهو تحويل ملف الشيفرة البرمجية الي ملف تنفيذي قابل للقراءة لنظام التشغيل. وتلك النوعية من البرامج أسرع في التنفيذ من الأخرى وأكثر سيطرة على السوق (وهذا بأشد اختصار). من ناحية أخرى يوجد برامج – إن صح التعبير – أبطأ في التنفيذ لأنها لا تتصل – نقصد نواتجها – بشكل مباشر بالمعالج وإنما تعمل في بيئة وهمية ولا تُنفَّذ بشكل مباشر كلياً وينتج لنا ملف (برنامج) نهائي مثل سالفتها لأن المُفسر Interpreter يقوم بدوره بالتنفيذ خطوة تلو الأخرى step-by-step أثناء عمل البرنامج run-time. ولتوضيح الإشكالية أكثر لنفترض أنك حصلت علي أحد أعمال الأدب الإنكليزي باللسان العربي، ما حدث هنا أن شخصاً كتب كتاباً بلغة إنكليزية وقام آخر بترجمته للعربية، نلاحظ أن الترجمة كُلية شمولية دفعة واحدة وهذه عملية ترجمة Compiling. ومشهد آخر وأنت تشاهد التلفاز رأيت بجانب المتحدث شخص آخر يقوم بتوضيح كلامه بإشارة اليد للصم، هذه العملية لم تكن شمولية ولا كُلية إنما تمت على مراحل فنطلق عليها عملية تفسير Interpreting.
#كوانتك
Click here to claim your Sponsored Listing.
Category
Telephone
Website
Address
Khartoum