Рет қаралды 52
ما هي المترجمات (Compilers)?
المترجمات هي برامج كمبيوتر تقوم بترجمة لغة برمجة عالية المستوى (مثل C++ أو Java) إلى لغة أقل مستوى (مثل لغة الآلة أو الرمزية). وهذا التحويل يسمح بتنفيذ البرنامج على نظام الحاسوب.
أهمية المترجمات:
تبسيط كتابة البرامج: المترجمات تسمح للمطورين بكتابة برامجهم باستخدام لغات برمجة عالية المستوى بدلاً من لغة الآلة المعقدة.
إمكانية التنفيذ على أجهزة مختلفة: المترجمات تنقل البرنامج من لغة إلى لغة آلة خاصة بنظام الحاسوب المستهدف.
تحسين الأداء: المترجمات تستطيع إجراء تحسينات على الكود المصدري لتحسين كفاءة التنفيذ.
مكونات المترجمات الرئيسية:
1. المحلل اللغوي (Lexical Analyzer): يقوم بتحليل التعليمات البرمجية إلى رموز مميزة.
2. المحلل النحوي (Syntax Analyzer): يتحقق من صحة البناء النحوي للبرنامج.
3. المحلل الداخلي (Semantic Analyzer): يفحص المعنى والسياق المنطقي للبرنامج.
4. مولد الكود (Code Generator): يقوم بتوليد كود الآلة المناسب من تمثيل الكود المصدري.
5. محسن الكود (Optimizer): يقوم بتحسين الكود المولد لتحسين الأداء.
أنواع المترجمات:
المترجمات التقليدية: تقوم بترجمة البرنامج بالكامل قبل تنفيذه.
المترجمات التفسيرية: تقوم بترجمة البرنامج سطر بسطر أثناء التنفيذ.
المترجمات المركبة: تجمع بين ميزات المترجمات التقليدية والتفسيرية.