عملية ترجمة البرامج وربطها - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: عملية ترجمة البرنامج وربطه

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

يتطلب ذلك خطوة إضافية يقوم بها الرابط (Linker) أو المحمل (Loader)، حيث يربط ملف برنامج الكائن بملفات المكتبة القياسية لإنتاج البرنامج النهائي القابل للتنفيذ. يوضح الشكل 1.10 هذه العملية من خلال مخطط انسيابي يظهر تحويل برنامج بايثون مصدري (مثل `x = 10` و `y = x + 3` و `print(y)`) إلى برنامج آلة مستهدف.

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

📄 النص الكامل للصفحة

--- SECTION: عملية ترجمة البرنامج وربطه: --- عملية ترجمة البرنامج وربطه: • يقبل المترجم برنامجًا مكتوبًا بلغة عالية المستوى كملف إدخال أو كبرنامج مصدري (Source Code)، وينتج برنامجًا مكافئًا بلغة الآلة يسمى برنامج الكائن (Object Code). • لا يستطيع المترجم تجميع الجمل التي تشير إلى المكتبات القياسية أو الموارد خارج البرنامج المصدري، ولهذا تتطلب العملية خطوة إضافية لربط وتحويل هذه الجمل. • يتولى برنامج آخر يسمى الرابط (Linker) أو المحمل (Loader) عملية الربط، حيث يربط ملف برنامج الكائن بملفات المكتبة القياسية، لينتج البرنامج النهائي القابل للتنفيذ، وهو البرنامج النهائي الذي ينفذه الحاسب. --- SECTION: شكل 1.10: عملية تجميع وتنفيذ برنامج باستخدام مترجم --- شكل 1.10: عملية تجميع وتنفيذ برنامج باستخدام مترجم البرنامج المصدرى هو برنامج تمت كتابته بلغة برمجة عالية المستوى. وزارة التعليم Ministry of Education 2025 - 1447 34 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 1.10: عملية تجميع وتنفيذ برنامج باستخدام مترجم Description: A flowchart illustrating the process of compiling and executing a program using a translator. On the right, a box labeled 'برنامج البايثون المصدرى' (Source Python Program) contains three code elements: 'x = 10', 'y = x + 3', and 'print(y)', with two empty rectangular boxes in between. Lines connect 'x = 10' and 'y = x + 3' to a central process box labeled 'المترجم' (Translator). The 'المترجم' box contains three steps: 'الترجمة' (Translation), 'التحميل' (Loading), and 'ربط جميع الأوامر معاً' (Linking all commands together). An arrow points from the 'المترجم' box downwards to a final box labeled 'برنامج الآلة المستهدف' (Target Machine Program). A line also connects 'print(y)' from the source program directly to the 'المترجم' box. Table Structure: Headers: N/A Rows: Calculation needed: not_applicable X-axis: EMPTY Y-axis: EMPTY Data: The diagram shows a sequential flow from a high-level source program (Python) through a translator (compiler/linker/loader) to produce a low-level target machine program. Specific Python code snippets are shown as input to the translation process. Key Values: برنامج البايثون المصدرى, x = 10, y = x + 3, print(y), المترجم, الترجمة, التحميل, ربط جميع الأوامر معاً, برنامج الآلة المستهدف Context: This diagram visually explains the conceptual steps involved in converting a high-level programming language (like Python) into an executable machine-level program, highlighting the roles of translation, loading, and linking, which are performed by a compiler/translator.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 8 بطاقة لهذه الصفحة

ما هو البرنامج المصدرى (Source Code)؟

الإجابة: هو برنامج مكتوب بلغة برمجة عالية المستوى يتم إدخاله إلى المترجم.

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

تلميح: فكر في الشكل الأولي للبرنامج قبل تحويله إلى لغة الآلة.

التصنيف: تعريف | المستوى: سهل

ما هو برنامج الكائن (Object Code)؟

الإجابة: هو البرنامج المكافئ للبرنامج المصدرى، ولكن مكتوب بلغة الآلة، وينتجه المترجم.

الشرح: برنامج الكائن هو نتيجة ترجمة الكود عالي المستوى إلى لغة منخفضة المستوى يفهمها المعالج، ولكنه قد لا يكون جاهزاً للتنفيذ بعد.

تلميح: تذكر أن هذا هو ناتج المرحلة الأولى من عملية الترجمة.

التصنيف: تعريف | المستوى: متوسط

ما هي الوظيفة الأساسية للمترجم (Compiler) في عملية ترجمة البرنامج؟

الإجابة: يقبل البرنامج المصدرى (بلغة عالية المستوى) وينتج برنامج الكائن (بلغة الآلة).

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

تلميح: ركز على التحويل من شكل إلى شكل آخر للبرنامج.

التصنيف: مفهوم جوهري | المستوى: سهل

لماذا لا يكفي المترجم وحده لإنتاج برنامج قابل للتنفيذ؟

الإجابة: لأنه لا يستطيع تجميع الجمل التي تشير إلى المكتبات القياسية أو الموارد خارج البرنامج المصدرى.

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

تلميح: فكر في الأجزاء التي قد يحتاجها البرنامج ولا تكون موجودة داخل كود المبرمج.

التصنيف: تفكير ناقد | المستوى: متوسط

ما هي وظيفة الرابط (Linker) أو المحمل (Loader)؟

الإجابة: ربط ملف برنامج الكائن بملفات المكتبة القياسية لإنتاج البرنامج النهائي القابل للتنفيذ.

الشرح: الرابط أو المحمل يكمل عمل المترجم من خلال دمج الكود المترجم مع المكتبات الضرورية (مثل مكتبات الإدخال/الإخراج) لإنشاء ملف تنفيذي واحد.

تلميح: تذكر أن هذه الأداة تعمل بعد المترجم لتجميع الأجزاء الناقصة.

التصنيف: تعريف | المستوى: متوسط

ما هو البرنامج النهائي القابل للتنفيذ؟

الإجابة: هو البرنامج النهائي الذي ينتج بعد ربط برنامج الكائن بالمكتبات القياسية، وهو البرنامج الذي ينفذه الحاسب.

الشرح: بعد اكتمال عملية الترجمة والربط، نحصل على ملف تنفيذي (مثل .exe في Windows) يمكن تشغيله مباشرة على الجهاز.

تلميح: هذه هي المرحلة الأخيرة في العملية، والنتيجة النهائية.

التصنيف: مفهوم جوهري | المستوى: سهل

ما هي الخطوات الرئيسية الثلاث التي يقوم بها المترجم كما هو موضح في المفهوم العام؟

الإجابة: الترجمة، التحميل، وربط جميع الأوامر معاً.

الشرح: هذه الخطوات تمثل الوظائف المتكاملة لأداة الترجمة (المترجم) والتي تشمل تحويل الكود، وإعداده في الذاكرة، وتوصيل أجزائه المختلفة.

تلميح: راجع الوظائف المتكاملة للمترجم كما وردت في الرسم التوضيحي.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما الفرق بين برنامج الكائن (Object Code) والبرنامج النهائي القابل للتنفيذ؟

الإجابة: برنامج الكائن هو ناتج المترجم المترجم إلى لغة الآلة، ولكنه غير مكتمل لأنه غير مرتبط بالمكتبات. البرنامج النهائي القابل للتنفيذ هو برنامج الكائن بعد ربطه بالمكتبات القياسية بواسطة الرابط، وأصبح جاهزاً للتشغيل.

الشرح: برنامج الكائن هو منتج وسطي في عملية البناء، بينما البرنامج القابل للتنفيذ هو المنتج النهائي الذي يمكن للمستخدم تشغيله.

تلميح: قارن بين مرحلة ما بعد المترجم مباشرة والمرحلة النهائية بعد استخدام أداة أخرى.

التصنيف: فرق بين مفهومين | المستوى: صعب