0Pricing
Zig Academy · درس

دالة main الأولى

تعرّفوا إلى بنية برنامج Zig بسيط

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

حيث تبدأ البرامج

يبدأ كل ملف تنفيذي في Zig بدالة اسمها main. يبحث المترجم عنها ويشغّلها أولًا عند بدء تشغيل البرنامج. 🚀

استيراد المكتبة القياسية

تبدأ معظم البرامج بجلب الأدوات. وتربط المكتبة القياسية باسم باستخدام @import، وهو عنصر مدمج يحمّل وحدة.

const std = @import("std");

تبدأ العناصر المدمجة بـ @

الأسماء التي تبدأ بـ @، مثل @import، هي عناصر مدمجة في المترجم. وهي جزء من اللغة نفسها وليست دوال مكتبة عادية.

تعريف main

تعرّف main باستخدام الكلمة المفتاحية fn. ولا يأخذ أبسط شكل لها أي معاملات ويُرجع void، أي إنه لا يعيد أي قيمة.

pub fn main() void {
    // your code runs here
}

لماذا تُعد pub مهمة

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

void تعني عدم الإرجاع

يقول نوع الإرجاع void إن main لا تنتج شيئًا. أما العديد من البرامج الحقيقية فتعيد بدلًا من ذلك اتحاد أخطاء حتى تتمكن من الإبلاغ عن حالات الفشل.

جسم الدالة

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

إضافة العبارة الأولى

يمكنك استدعاء الدوال داخل main. هنا تُحيّي عبارة print واحدة العالمَ باستخدام المكتبة القياسية.

pub fn main() void {
    std.debug.print("Hi from Zig!\n", .{});
}

تنتهي العبارات بفواصل منقوطة

تنتهي كل عبارة بـفاصلة منقوطة. تتعامل Zig مع هذا الأمر بدقة، مما يجعل الحدود بين العبارات واضحة تمامًا.

التعليقات للبشر

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

// This is a comment, ignored by the compiler
const answer = 42;

البرنامج الأول كاملًا

عند جمع الأجزاء معًا، تحصل على برنامج Zig كامل ومختصر: عملية استيراد واحدة ودالة main واحدة تطبع سطرًا.

const std = @import("std");

pub fn main() void {
    std.debug.print("Hello!\n", .{});
}

تحقّق سريع

انظر إلى برنامج Zig مختصر. ما الكلمة المفتاحية التي تجعل main متاحة حتى يتمكن البرنامج من البدء فعليًا؟

مراجعة

يبدأ برنامج Zig عند main: استورد std، وصرّح بـ pub fn main() void، واملأ المتن بعبارات تُنفَّذ بالترتيب. 🎯

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

هل درس «دالة main الأولى» مجاني؟

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

ماذا ستتعلم في «دالة main الأولى»؟

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

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

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

كم من الوقت يستغرق درس «دالة main الأولى»؟

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

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

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

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

  1. تثبيت Zig على أي منصة
  2. دالة main الأولى
  3. الطباعة باستخدام std.debug.print
  4. الترجمة والتشغيل في خطوة واحدة
← العودة إلى Zig Academy