📄 النص الكامل للصفحة
--- SECTION: جدول 1.3: المقارنة بين المترجم والمفسر ---
جدول 1.3: المقارنة بين المترجم والمفسر
37
وزارة التعليم
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**TABLE**: جدول 1.3: المقارنة بين المترجم والمفسر
Description: A comparison table detailing the differences between a compiler (المترجم) and an interpreter (المفسر) across various operational aspects in programming.
Table Structure:
Headers: الوظيفة الرئيسة | المترجم | المفسر
Rows:
Row 1: الوظيفة الرئيسة | يحول البرنامج المصدري المكتوب بلغة برمجة عالية المستوى بأكمله إلى لغة آلة، وينتج برنامجًا قابلاً للتنفيذ. | يحول كتلة من التعليمات البرمجية إلى لغة آلة بحيث يترجمها ثم ينفذها، ثم ينتقل إلى الكتلة التالية أثناء تشغيل البرنامج.
Row 2: المدخلات | يأخذ المترجم البرنامج المصدري بأكمله كمدخلات. | يأخذ المفسر أحد تعليمات البرنامج المصدري كمدخل في كل مرة.
Row 3: المخرجات | ينشئ المترجم ويخزن ملف برنامج الكائن كمخرج. | لا ينشئ المفسر ملف برنامج الكائن.
Row 4: الذاكرة | يتطلب المزيد من الذاكرة بسبب إنشاء برنامج الكائن. | يتطلب ذاكرة أقل.
Row 5: عملية التنفيذ | تتم عملية تجميع البرنامج المصدري بالكامل قبل بدء التنفيذ. | تتم عملية التفسير لكل عبارة برمجية بالتوازي مع عملية التنفيذ.
Row 6: التحقق من الأخطاء | يعرض المترجم جميع أخطاء اللغة والتحذيرات عند ترجمة البرنامج، ولا يمكن تشغيل البرنامج حتى يتم تصحيح جميع الأخطاء. | يقرأ المفسر سطرًا واحدًا من التعليمات البرمجية ويعرض أي أخطاء فيه، ويجب تصحيح الأخطاء قبل الانتقال لقراءة السطر التالي.
Row 7: ربط الملفات | يحتاج إلى برنامج لربط ملف الكائن بملفات المكتبة القياسية لإنشاء الملف القابل للتنفيذ. | لا يحتاج إلى عملية الربط، ولا ينشئ ملفًا قابلاً للتنفيذ.
Row 8: السرعة | يتيح توفر الملف التشغيلي (.exe) التنفيذ بشكل أسرع. | تكون عملية التنفيذ أبطأ؛ لأن الملف القابل للتنفيذ غير متوفر، ويتم تفسير البرنامج مرة أخرى عند كل عملية تنفيذ.
Row 9: الاعتماد على الأجهزة وأنظمة التشغيل | يعتمد الملف القابل للتنفيذ الذي تم إنشاؤه بواسطة المترجم على الأجهزة التي سيتم تشغيله عليها، ولا يمكن تشغيله على البايثون العمل على نظامي ويندوز ولينكس بنفس عمارة وحدات معالجة مركزية ذات مختلفة، أو على أنظمة تشغيل مختلفة. | المفسر هو مكون مستقل عن نظام التشغيل، فعلى سبيل المثال يمكن لمترجم البايثون العمل على نظامي ويندوز ولينكس بنفس عمارة البرنامج المصدري وبنفس النتائج.
Data: The table compares compilers and interpreters based on their main function, inputs, outputs, memory requirements, execution process, error checking, file linking, speed, and dependence on hardware and operating systems.
Context: This table provides a fundamental comparison between compilers and interpreters, which are essential tools in software development for converting source code into executable programs. It highlights their operational differences, advantages, and disadvantages.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 8 بطاقة لهذه الصفحة
ما الوظيفة الرئيسة للمترجم (Compiler)؟
الإجابة: يحول البرنامج المصدري المكتوب بلغة برمجة عالية المستوى بأكمله إلى لغة آلة، وينتج برنامجًا قابلاً للتنفيذ.
الشرح: المترجم يعالج البرنامج المصدر كاملًا دفعة واحدة لإنشاء ملف تنفيذي مستقل.
تلميح: فكر في العملية التي تتم على البرنامج ككل قبل التنفيذ.
التصنيف: تعريف | المستوى: سهل
ما الوظيفة الرئيسة للمفسر (Interpreter)؟
الإجابة: يحول كتلة من التعليمات البرمجية إلى لغة آلة بحيث يترجمها ثم ينفذها، ثم ينتقل إلى الكتلة التالية أثناء تشغيل البرنامج.
الشرح: المفسر يترجم وينفذ التعليمات البرمجية سطرًا بسطر أو كتلة بكتلة أثناء تشغيل البرنامج.
تلميح: فكر في عملية تحدث خطوة بخطوة بالتزامن مع التنفيذ.
التصنيف: تعريف | المستوى: سهل
ما الفرق بين مدخلات المترجم ومدخلات المفسر؟
الإجابة: المترجم يأخذ البرنامج المصدري بأكمله كمدخلات، بينما يأخذ المفسر أحد تعليمات البرنامج المصدري كمدخل في كل مرة.
الشرح: هذا الفرق الأساسي يحدد طبيعة عمل كل أداة، حيث يعمل المترجم على البرنامج ككتلة واحدة، بينما يعمل المفسر بشكل تدريجي.
تلميح: قارن بين معالجة البرنامج ككل ومعالجة أجزائه.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما الفرق في عملية التنفيذ بين المترجم والمفسر؟
الإجابة: في المترجم تتم عملية تجميع البرنامج المصدري بالكامل قبل بدء التنفيذ. في المفسر تتم عملية التفسير لكل عبارة برمجية بالتوازي مع عملية التنفيذ.
الشرح: هذا الفرق هو السبب الرئيسي في أن المترجم ينتج برنامجًا تنفيذيًا سريعًا، بينما المفسر يسمح بالتنفيذ الفوري دون مرحلة تجميع منفصلة.
تلميح: ركز على توقيت الترجمة بالنسبة للتنفيذ.
التصنيف: فرق بين مفهومين | المستوى: متوسط
كيف يختلف التحقق من الأخطاء بين المترجم والمفسر؟
الإجابة: المترجم يعرض جميع أخطاء اللغة والتحذيرات عند ترجمة البرنامج، ولا يمكن تشغيل البرنامج حتى يتم تصحيح جميع الأخطاء. المفسر يقرأ سطرًا واحدًا من التعليمات ويعرض أي أخطاء فيه، ويجب تصحيح الأخطاء قبل الانتقال لقراءة السطر التالي.
الشرح: هذا يجعل تطوير البرامج باستخدام المفسر أكثر تفاعلية، حيث يمكن اكتشاف الأخطاء مبكرًا، بينما يتطلب المترجم تصحيح جميع الأخطاء قبل أي تنفيذ.
تلميح: تذكر متى يتم اكتشاف الأخطاء وإيقاف العملية.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما الفرق في السرعة بين البرنامج المترجم والبرنامج المفسر؟ ولماذا؟
الإجابة: البرنامج المترجم أسرع في التنفيذ؛ لأن الملف القابل للتنفيذ (.exe) متوفر. البرنامج المفسر أبطأ؛ لأن الملف القابل للتنفيذ غير متوفر، ويتم تفسير البرنامج مرة أخرى عند كل عملية تنفيذ.
الشرح: توفر ملف تنفيذي مسبق الترجمة يلغي الحاجة لإعادة الترجمة في كل مرة، مما يمنح المترجم ميزة السرعة في مرحلة التشغيل.
تلميح: فكر في ما إذا كان هناك ملف تنفيذي جاهز أم لا.
التصنيف: فرق بين مفهومين | المستوى: متوسط
ما الفرق في الاعتماد على الأجهزة وأنظمة التشغيل بين المترجم والمفسر؟
الإجابة: الملف القابل للتنفيذ الذي تم إنشاؤه بواسطة المترجم يعتمد على الأجهزة ونظام التشغيل المحددين ولا يمكن نقله بسهولة. المفسر هو مكون مستقل عن نظام التشغيل، ويمكن لنفس البرنامج المصدر العمل على أنظمة مختلفة مع وجود المفسر المناسب.
الشرح: هذا يجعل البرامج المفسرة أكثر قابلية للنقل (Portable)، بينما تتطلب البرامج المترجمة إعادة الترجمة لكل منصة مستهدفة.
تلميح: ركز على قابلية نقل البرنامج بين الأنظمة المختلفة.
التصنيف: فرق بين مفهومين | المستوى: صعب
ما الفرق في متطلبات الذاكرة بين المترجم والمفسر؟
الإجابة: المترجم يتطلب المزيد من الذاكرة بسبب إنشاء برنامج الكائن. المفسر يتطلب ذاكرة أقل.
الشرح: حاجة المترجم لتخزين ملف الكائن القابل للتنفيذ بالإضافة إلى البرنامج المصدر يزيد من استخدام الذاكرة مقارنة بالمفسر الذي لا ينشئ مثل هذا الملف.
تلميح: فكر في المنتج الإضافي الذي ينشئه أحدهما.
التصنيف: فرق بين مفهومين | المستوى: سهل