هل يحول اللغات عالية المستوي مثل سي والجافا الي لغة الالة مباشرة؟
ام يحولها الي الاسمبلي ثم الي لغة الالة؟
حسب ما أعلم، فإنه يحول خوارزمية لغة البرمجة، إلى لغة التجميع، ومن ثم يحيلها إلى المجمّع المثبت بنظام التشغيل، فيحولها إلى لغة الآلة. هذا بالنسبة إلى لغة السي.
أما بالنسبة إلى لغة الجافا، فهي تُترجم إلى لغة الآلة الوهمية، وليس إلى لغة المعالج.
الى لغة الألة مباشرة. لكن يحولها أيضا الى لغة الأسمبلى اذا طلبت ذلك. و بعض المترجمات مثل مترجم بورلاند يكتب لك ملف Assembly.
عموما لغة الأسمبلى الى لغة الألة هي خطوة الية جدا, فلكل تعليمة مقابل لها في لغة الألة بشكل يشبه الجدول, و لا تخلط بين المجمع عالى المستوى مثل MASM و TASM على سبيل المثال (و التي تستطيع بداخله استخدام الfunctions و المتغيرات, و مجمع لغة الالة مثل debug و التي تكتب بداخله تعليمة مباشرة يتم تحويلها أليا الى كود الالة المقابل لها).
شخصيا أعتقد ان كل مترجم يقوم بالترجمة الى لغة التجميع "داخليا" ثم الى لغة الألة تسهيلا على المبرمج.
اضن انني قرأت في احد المقالات ان المترجمات مثل مترجم php . هو zend engine . تقوم قبل تنفيذ الكود با تحليله و ترجمة كل كلمة فيه ثم ما>ا يحدث بعد هذا لا ادري . ملاحضة : مترجم php مبرمج با لغة c
التعليقات