0Pricing
Zig Academy · درس

قراءة أخطاء المترجم

فكّكوا رسائل أخطاء Zig الدقيقة

قراءة أخطاء المترجم درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

الأخطاء حلفاؤك

تتميز أخطاء المترجم في Zig بالدقة وسهولة الفهم. بدلًا من الخوف منها، تعلّم قراءتها؛ فهي غالبًا ما تشير مباشرةً إلى الحل.

تنسيق الخطأ

يبدأ خطأ Zig باسم الملف ورقم السطر والعمود، ثم الرسالة. ويخبرك ذلك الموضع تحديدًا بمكان البحث أولًا.

main.zig:3:5: error: unused local variable 'x'

مؤشر يشير إلى الموضع

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

المتغيرات غير المستخدمة أخطاء

تتعامل Zig مع المتغير المحلي أو عملية الاستيراد غير المستخدمة بوصفها خطأ، لا تحذيرًا. وهذا يحافظ على نزاهة الكود دون روابط غير فعالة متروكة.

التجاهل عن قصد

إذا أردت فعلًا تجاهل قيمة، فأسندها إلى _، وهو معرّف التجاهل. ويخبر ذلك Zig بأن القيمة غير المستخدمة مقصودة.

_ = x;

رسائل عدم تطابق الأنواع

عندما تتعارض الأنواع، تسمي Zig النوع المتوقَّع والنوع الموجود معًا. وتكشف قراءتهما جنبًا إلى جنب عن التحويل الذي أغفلته.

error: expected type 'u8', found 'i32'

تضيف الملاحظات سياقًا

بعد وقوع خطأ، قد تطبع Zig أسطر ملاحظة. وتشرح هذه التلميحات الإضافية تفاصيل ذات صلة، مثل موضع التصريح عن النوع أول مرة.

أصلح الخطأ الأول أولًا

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

وقت الترجمة، وليس وقت التشغيل

تظهر هذه الرسائل في وقت الترجمة، قبل تشغيل برنامجك أصلًا. واكتشاف الأخطاء مبكرًا هو بالضبط سبب صرامة Zig.

آثار المراجع

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

اقرأ من الأعلى إلى الأسفل

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

تحقّق سريع

أبلغت Zig عن متغير محلي غير مستخدم، لكنك قصدت تجاهله. ما الإصلاح الاصطلاحي لذلك؟

مراجعة

يمكنك الآن فهم أخطاء Zig: اقرأ الموضع والمؤشر، وأصلح الخطأ الأول، واستخدم الملاحظات للسياق، وتجاهل القيمة باستخدام الشرطة السفلية عند الحاجة. ✅

الأسئلة الشائعة

هل درس «قراءة أخطاء المترجم» مجاني؟

نعم — نص درس «قراءة أخطاء المترجم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «قراءة أخطاء المترجم»؟

فكّكوا رسائل أخطاء Zig الدقيقة تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «قراءة أخطاء المترجم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. ‏zig run مقارنةً بـ zig build-exe
  2. ‏Debug وReleaseSafe وReleaseFast
  3. قراءة أخطاء المترجم
  4. ‏zig fmt: تنسيق الشيفرة
← العودة إلى Zig Academy