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

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

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

الدرس: التعامل مع أخطاء البرامج Dealing with Software Errors

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

--- SECTION: التعامل مع أخطاء البرامج Dealing with Software Errors --- تعمل المترجمات والمفسرات بشكل مختلف عند وجود أخطاء أو خلل في البرامج المصدرية. --- SECTION: المفسر: --- 1. إنشاء البرنامج. 2. يقرأ المفسر سطرًا واحدًا من التعليمات البرمجية ويعرض أي خطأ في تركيب الجمل، ويجب تصحيح هذا الخطأ قبل الانتقال إلى السطر التالي. 3. يتم تنفيذ جميع أسطر التعليمات البرمجية المصدرية سطرًا تلو الآخر أثناء تنفيذ البرنامج بواسطة المفسر. --- SECTION: المترجم: --- 1. إنشاء البرنامج. 2. يقوم المترجم بتحليل ومعالجة جميع أسطر التعليمات البرمجية ويتأكد من صحتها. 3. عند وجود خطأ تظهر رسالة خطأ. 4. إذا لم يكن هناك خطأ، يقوم المترجم بتحويل البرنامج المصدري إلى لغة الآلة. يتم ربط ملفات التعليمات البرمجية المتعددة ببرنامج واحد قابل للتنفيذ يُعرف باسم ملف EXE. --- SECTION: عملية تصحيح الأخطاء Correction of Errors During the Debugging Process --- غالبًا ما يحتوي البرنامج المصدري في نسخته الأولى على العديد من الأخطاء، وتنقسم هذه الأخطاء إلى ثلاثة أنواع: • الأخطاء المنطقية (Logical Errors): أخطاء في منطق البرمجة. • أخطاء وقت التشغيل (Runtime Errors): أخطاء تحدث أثناء تنفيذ البرنامج. • أخطاء تركيب الجمل (Syntax Errors): أخطاء في تركيب الجمل البرمجية. تحدث الأخطاء المنطقية وأخطاء وقت التشغيل فقط عند تنفيذ البرنامج، بينما تحدث أخطاء تركيب الجمل أثناء الترجمة. يتم تنفيذ البرنامج فقط إذا كان البرنامج المصدري لا يحتوي على أخطاء في تركيب الجمل. --- SECTION: تصحيح أخطاء تركيب الجمل: --- • الخطوة الأولى هي قيام المترجم أو المفسر باكتشاف أخطاء تركيب الجمل، وبالتالي عرض الرسائل التي تشير إلى الخطأ وموقعه. يُمكن لبعض هذه الرسائل المساعدة في تشخيص سبب الخطأ. • الخطوة التالية هي تصحيح الأخطاء في البرنامج. • في النهاية تتم ترجمة البرنامج الذي تم تصحيحه بشكل صحيح دون أي رسائل خطأ. وزارة التعليم Ministry of Education 2025 - 1447 38

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

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

ما هي الخطوات التي يتبعها المفسر عند التعامل مع أخطاء البرامج؟

الإجابة: 1. يقرأ المفسر سطرًا واحدًا من التعليمات البرمجية. 2. يعرض أي خطأ في تركيب الجمل. 3. يجب تصحيح هذا الخطأ قبل الانتقال إلى السطر التالي. 4. يتم تنفيذ جميع الأسطر سطرًا تلو الآخر أثناء تنفيذ البرنامج.

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

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

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

ما هي الخطوات التي يتبعها المترجم عند التعامل مع أخطاء البرامج؟

الإجابة: 1. يقوم المترجم بتحليل ومعالجة جميع أسطر التعليمات البرمجية ويتأكد من صحتها. 2. عند وجود خطأ تظهر رسالة خطأ. 3. إذا لم يكن هناك خطأ، يقوم المترجم بتحويل البرنامج المصدري إلى لغة الآلة. 4. يتم ربط ملفات التعليمات البرمجية المتعددة ببرنامج واحد قابل للتنفيذ (ملف EXE).

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

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

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

ما هي الأنواع الثلاثة لأخطاء البرامج المذكورة في النص؟

الإجابة: 1. الأخطاء المنطقية (Logical Errors). 2. أخطاء وقت التشغيل (Runtime Errors). 3. أخطاء تركيب الجمل (Syntax Errors).

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

تلميح: تذكر أن الأخطاء تنقسم حسب وقت حدوثها وطبيعتها (تركيبية، منطقية، وقت التشغيل).

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

ما الفرق من حيث وقت الحدوث بين أخطاء تركيب الجمل والأخطاء المنطقية وأخطاء وقت التشغيل؟

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

الشرح: هذا التمييز مهم لفهم دور المترجم والمفسر، حيث أن المترجم يكتشف أخطاء التركيب فقط، بينما الأخطاء الأخرى تظهر عند التشغيل الفعلي.

تلميح: ركز على المرحلة التي يتم فيها اكتشاف كل نوع من الأخطاء (أثناء الترجمة أم أثناء التشغيل).

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

ما هي الخطوات الثلاث لعملية تصحيح أخطاء تركيب الجمل؟

الإجابة: 1. اكتشاف أخطاء تركيب الجمل وعرض رسائل الخطأ وموقعه. 2. تصحيح الأخطاء في البرنامج. 3. ترجمة البرنامج المصحح بشكل صحيح دون أي رسائل خطأ.

الشرح: هذه العملية المنهجية تضمن خلو البرنامج من الأخطاء التركيبية قبل تحويله إلى صيغة قابلة للتنفيذ.

تلميح: فكر في العملية التكرارية للكشف والتصحيح ثم التحقق النهائي.

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

ما هو الشرط الأساسي لتنفيذ البرنامج وفقًا للنص؟

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

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

تلميح: تذكر أن هناك نوعًا محددًا من الأخطاء يمنع البرنامج من البدء في التنفيذ.

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

ما الفرق الأساسي في كيفية تعامل المفسر والمترجم مع أخطاء البرامج؟

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

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

تلميح: قارن بين النهج التسلسلي الفوري (سطر بسطر) والنهج الشامل المؤجل (البرنامج ككل).

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