العربية  

books introducing the translator

If you do not find what you're looking for, you can use more accurate words.

View more

التعريف بالمترجم (Info)


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

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

مكونات المترجم

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

2) الطرف الوسط: يقوم بتنفيذ التحسينات بما في ذلك إزالة الرموز الغير قابلة للوصول أو عديمة الفائدة، اكتشاف القيم الثابتة وكيفية امتدادها، عمل تغيير لمكان وعنوان (relocation) علميات حسابية إلى المكان الأقل تكراراً في التنفيذ فعلى سبيل المثال :ما هو خارج الحلقة (out of a loop ) أو القيام بتخصيصها اعتماداً على سياقها (context).

3) الطرف الخلفي: إنشاء نظام شفري مركب (كتابة البرنامج)، يقوم بتخصيص سجلات في الذاكرة للعملية، حيث يتم تعيين سجل لكل متغير في العملية سجل

Source: wikipedia.org