أخطاء الترجمة وكيفية قراءتها
فكّ الرسائل الحمراء وإصلاح الأخطاء الشائعة
أخطاء الترجمة وكيفية قراءتها درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
اللون الأحمر ليس مخيفاً
عندما تضغط على Verify، يفحص IDE شيفرتك أولاً. وإذا كان هناك خطأ، يظهر خطأ ترجمة باللون الأحمر. إنه يساعدك ولا يوبّخك. 🙂
تعني Compile الترجمة
يحوّل IDE الـSketch إلى شيفرة آلة قبل رفعها. تُسمّى هذه الخطوة الترجمة، وهي تكشف الأخطاء مبكراً.
اقرأ الخطأ الأول
قد تتسلسل الأخطاء، لذا أصلح دائماً الخطأ الأول في القائمة. فكثيراً ما تختفي الأخطاء اللاحقة بعد حل المشكلة الأولى.
اعثر على رقم السطر
تذكر كل رسالة رقم السطر الذي اكتُشفت فيه المشكلة. انتقل إلى ذلك السطر أولاً، ثم افحص السطر الذي يسبقه مباشرة.
الفاصلة المنقوطة المفقودة
الخطأ الأكثر شيوعاً هو نسيان الفاصلة المنقوطة. تحتاج كل عبارة إلى واحدة، لذا أضف الفاصلة المنقوطة المفقودة لإنهاء السطر.
digitalWrite(13, HIGH)
// error: expected ';' hereأقواس غير متطابقة
يحتاج كل قوس فتح إلى قوس إغلاق مطابق. يؤدي وجود قوس زائد أو مفقود إلى إرباك المترجم بشأن موضع انتهاء الكتلة.
void loop() {
// missing closing braceغير مصرّح به في هذا النطاق
تعني هذه الرسالة أنه استُخدم اسم من دون تعريفه، وغالباً ما يكون السبب خطأً مطبعياً. تحقّق من التهجئة، لأن Arduino تميّز بين الأحرف الكبيرة والصغيرة.
digitalwrite(13, HIGH);
// should be digitalWriteعدد الوسائط غير صحيح
تتوقع الدوال عدداً محدداً من القيم داخل أقواسها. ويؤدي وجود عدد قليل جداً أو كبير جداً إلى حدوث خطأ في الوسيط.
delay();
// error: needs one numberحساسية حالة الأحرف تسبب المشكلات
لا يتعامل المترجم مع HIGH وhigh على أنهما الشيء نفسه. وقد يؤدي خطأ صغير في حالة الأحرف إلى منع بناء Sketch بالكامل.
الأخطاء مقابل التحذيرات
يوقف الخطأ عملية البناء بالكامل. أما التحذير فليس سوى نصيحة، ولا يزال يسمح لك بالرفع، مع أنه يستحق المراجعة.
أصلح ثم تحقّق مجدداً
غيّر شيئاً واحداً، ثم اضغط Verify لإعادة الترجمة. يجعل العمل على خطوات صغيرة واضحاً أي إصلاح حل المشكلة فعلاً.
تحقّق سريع
لنتحقّق من استراتيجيتك في قراءة الأخطاء.
مراجعة: أخطاء الترجمة
تعلّمت أن الترجمة تكشف الأخطاء، وأن تقرأ الخطأ الأول ورقمه، وأن الفواصل المنقوطة والأقواس والأخطاء المطبعية تسبب معظمها. 🎉
تعلم C++ مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «أخطاء الترجمة وكيفية قراءتها» مجاني؟
نعم — نص درس «أخطاء الترجمة وكيفية قراءتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
ماذا ستتعلم في «أخطاء الترجمة وكيفية قراءتها»؟
فكّ الرسائل الحمراء وإصلاح الأخطاء الشائعة تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟
لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «أخطاء الترجمة وكيفية قراءتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟
نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تشغيل setup() مرة واحدة
- تشغيل loop() باستمرار
- التعليقات وsketchs نظيفة
- أخطاء الترجمة وكيفية قراءتها