Crayonbird
القائمة

الحوسبة

ما هو تصحيح الأخطاء البرمجية (debugging)؟

إجابة سريعة

التصحيح هو إيجاد الأخطاء، وتسمى bugs، في خوارزمية أو برنامج حاسوب وإصلاحها. وهو جزء طبيعي من البرمجة عند الجميع.

الأعمار ⁦6–14⁩المرحلة الابتدائية

في جملة واحدة

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

الشرح

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

الأخطاء أنواع:

  • أخطاء الصياغة (syntax errors): كُتبت الشيفرة بشكل خاطئ، كقوس ناقص أو أمر مكتوب بخطأ إملائي. لا يستطيع الحاسوب تشغيلها.
  • أخطاء المنطق (logic errors): تعمل الشيفرة لكنها تفعل شيئًا خاطئًا، كالالتفاف يسارًا بدل يمين أو التكرار 3 مرات بدل 4.
  • خطوات ناقصة: نُسيت خطوة في الخوارزمية.

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

استُعملت كلمة «bug» (أي «حشرة») للأعطال في الآلات قبل الحواسيب بزمن طويل؛ فقد استعملها المخترعون في القرن التاسع عشر. وهناك قصة مشهورة من عام 1947، حين وجد مهندسون يعملون على حاسوب هارفارد مارك 2، وكان في فريقهم غريس هوبر، عثّة حقيقية عالقة داخله. فألصقوها في سجلّهم وكتبوا «أول حالة فعلية لاكتشاف حشرة». وقد نجحت النكتة لأن الجميع كانوا يسمّون الأعطال حشرات أصلًا.

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

  • عدسة مكبرة
  • حاسوب
  • روبوت
  • فراشة
أمسك عدستك المكبّرة: التصحيح عمل المحققين.

أمثلة

خطوة بخطوة

  1. لاحظ المشكلةخرج المربع على شكل مثلث.
  2. توقّعكان يجب أن يتحرك ويلتف أربع مرات.
  3. تتبّع الشيفرةامضِ سطرًا سطرًا: «كرّر 3 مرات... تحرّك 100... استدر 90.»
  4. جد الخطأالحلقة تقول 3 وليس 4.
  5. أصلح واختبرغيّر 3 إلى 4 وشغّل البرنامج من جديد. إنه يرسم مربعًا.

أخطاء شائعة

  • تغيير أشياء كثيرة معًا. لن تعرف أي تغيير أصلح المشكلة أو أيها زادها سوءًا.
  • عدم الاختبار بعد الإصلاح. شغّل البرنامج دائمًا من جديد.
  • الظن أن الأخطاء تعني الفشل. الأخطاء طبيعية. وإصلاحها مهارة تتحسن فيها.

اختبار سريع

تصحيح الأخطاء البرمجية

اختبر معلوماتك بـ 4 أسئلة سريعة.

السؤال 1 من 4

ما الـ bug في عالم الحاسوب؟

تدرّب

جرّب بنفسك

ألغاز اكتشاف الخطأ والمنطق

شاهد المزيد في المكتبة

كل أوراق ألغاز منطقية

للكبار

الخوارزمية

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

الحوسبة · الأعمار ⁦5–12⁩

البرمجة

البرمجة هي كتابة تعليمات بلغة يفهمها الحاسوب لينفّذ مهمة ما، مثل تشغيل لعبة أو تطبيق أو موقع إلكتروني.

الحوسبة · الأعمار ⁦6–14⁩

عقلية النمو

عقلية النمو هي الاعتقاد بأن القدرات تتحسن بالتدريب والاستراتيجيات الجيدة والمساعدة. أما العقلية الثابتة فهي الاعتقاد بأن الموهبة إما أن تكون عندك أو لا تكون.

مهارات الدراسة · الأعمار ⁦6–16⁩

النظام الثنائي

النظام الثنائي نظام عددي يستعمل رقمين فقط هما 0 و1. وتستعمله الحواسيب لتخزين كل معلوماتها ومعالجتها.

الحوسبة · الأعمار ⁦9–14⁩

الأمان على الإنترنت

الأمان على الإنترنت يعني إبقاء بياناتك الشخصية خاصة، واستعمال إعدادات الخصوصية وكلمات مرور قوية، والتعامل بلطف، وإخبار شخص بالغ موثوق بأي شيء يقلقك.

الحوسبة · الأعمار ⁦5–14⁩

العودة إلى موسوعة التعلّم