Google Play badge

جامعي


المترجمين

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

ومن المهم أن نلاحظ أن هناك العديد من أنواع المترجمين المختلفة. في حالة إمكانية تشغيل البرنامج الذي تم تجميعه على جهاز كمبيوتر يختلف نظام التشغيل أو وحدة المعالجة المركزية الخاصة به عن ذلك الذي يقوم بتشغيله المترجم، تتم الإشارة إلى المترجم على أنه مترجم متقاطع. من ناحية أخرى، يتم كتابة مترجم bootstrap باللغة التي ينوي تجميعها. برنامج decompiler هو برنامج يستخدم لترجمة لغة منخفضة المستوى إلى لغة ذات مستوى أعلى. يُشار إلى البرنامج المستخدم للترجمة بين اللغات عالية المستوى باسم مترجم المصدر إلى المصدر. ويمكن أيضا أن يشار إليه باسم transpiler. يُعرف البرنامج المسؤول عن ترجمة شكل التعبيرات دون تغيير اللغة باسم برنامج إعادة كتابة اللغة. يشير مصطلح المترجم إلى تلك الأدوات المستخدمة لإنشاء موزعين مسؤولين عن إجراء تحليل بناء الجملة.

تتضمن بعض العمليات التي يتم تنفيذها بواسطة المترجم ما يلي: المعالجة المسبقة، والتحليل، والتحليل الدلالي (الترجمة الموجهة نحو بناء الجملة)، والتحليل المعجمي، وتوليد التعليمات البرمجية، وتحسين التعليمات البرمجية، وتحويل برامج الإدخال إلى تمثيل وسيط. يتحمل المترجمون مسؤولية تنفيذ هذه العمليات في مراحل مختلفة تعزز التحويلات الصحيحة والتصميم الفعال لمدخلات المصدر إلى المخرجات المستهدفة. يمكن أن يكون من الصعب جدًا تعقب أخطاء البرنامج الناتجة عن السلوك غير الصحيح للمترجم والتغلب عليها. ولذلك يستثمر منفذو المترجم جهودًا كبيرة لضمان صحة المترجم.

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

لاحظ أنه عند استخدام المترجم، يتم استخدام عملية مكونة من خطوتين لتشغيل البرنامج،

سلسلة أدوات التجميع

بالنسبة للبرامج كبيرة الحجم، يكون المترجم جزءًا من سلسلة أدوات متعددة الخطوات،

(المعالج الأولي)- (المترجم)- (المجمع)- (الرابط)- (المحمل).

هيكل المترجم

تتكون المترجمات الحديثة من جزأين رئيسيين. غالبًا ما يتم تقسيم كل جزء من هذه الأجزاء. هذان الجزءان الرئيسيان هما الواجهة الأمامية والنهاية الخلفية.

الواجهة الأمامية مسؤولة عن تحليل البرنامج المصدر، وبناء تمثيل وسيط للبرنامج وتحديد الأجزاء المكونة له. بشكل عام، الواجهة الأمامية مستقلة عن اللغة الهدف.

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

Download Primer to continue