183 viewsبرمجة ومواقع
0

ماهو Compiler في البرمجة؟

Visited 38 times, 1 visit(s) today
Dr.Ahmed Shaweesh Changed status to publish فبراير 14, 2024
0

المترجم هو برنامج مهم يقوم بترجمة لغات البرمجة إلى تعليمات برمجية يمكن قراءتها بواسطة الآلة ويمكن تنفيذها بواسطة جهاز كمبيوتر. دعونا نقسمها:

1. لغة المصدرة Source Language: الكود المصدري الذي يكتبه مبرمج بشري هو لغة برمجة عالية المستوى. من المفترض أن يكون هذا الرمز قابلاً للقراءة والفهم من قبل البشر.

2. اللغة المستهدفة Target Language: يقوم المترجم بتحليل كود المصدر وتحويله إلى كود الآلة (المعروف أيضًا باسم الكود الثنائي). يتكون كود الآلة من الأصفار والواحدات، وهي التعليمات الأساسية التي يمكن لوحدة المعالجة المركزية للكمبيوتر (CPU) تنفيذها مباشرة.

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

4. صحة المترجم Compiler Correctness: يستثمر منفذو المترجم جهدًا كبيرًا لضمان صحة المترجمين. يمكن أن يكون من الصعب تعقب الأخطاء الناتجة عن سلوك المترجم غير الصحيح، لذا يعد الاختبار والتحقق الصارمان ضروريين.

باختصار، يقوم المترجم بسد الفجوة بين التعليمات البرمجية التي يمكن قراءتها بواسطة الإنسان والتعليمات ذات المستوى المنخفض التي يمكن للكمبيوتر تنفيذها، مما يتيح تطوير البرامج عبر مختلف المنصات والبنيات.

Dr.Ahmed Shaweesh Changed status to publish فبراير 14, 2024
You are viewing 1 out of 1 answers, click here to view all answers.