Arduino & IoT Academy · درس

أخطاء الترجمة وكيفية قراءتها

فكّ الرسائل الحمراء وإصلاح الأخطاء الشائعة

الدرس 4 من 413 خطوة

أخطاء الترجمة وكيفية قراءتها درس مجاني في 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تشغيل setup() مرة واحدة
  2. تشغيل loop() باستمرار
  3. التعليقات وsketchs نظيفة
  4. أخطاء الترجمة وكيفية قراءتها
← العودة إلى Arduino & IoT Academy