نقطة الدخول main
لماذا تبدأ البرامج النصية بالدالة main
نقطة الدخول main درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
يحتاج كل برنامج إلى بداية
عند تشغيل ملف Mojo، يحتاج البرنامج إلى معرفة موضع البدء. ونقطة البداية هذه هي دالة خاصة تسمى main. 🚀
يبحث Mojo عن main
تبحث مجموعة الأدوات في ملفك عن دالة تسمى main وتستدعيها نيابةً عنك. ولا تستدعي main بنفسك.
def main():
print("Program started")فكرة نقطة الدخول
نقطة الدخول هي ببساطة الموضع الذي يبدأ منه تنفيذ شيفرتك. وفي Mojo يكون ذلك الباب دائمًا هو main، لذا ضع منطقك داخلها.
الشيفرة خارج main
يمكن أن توجد التعريفات ذات المستوى الأعلى، مثل الدوال والبنى، خارج main، لكن العمل الذي يُنفّذ فعليًا يبدأ من main.
fn greet():
print("Hi")
def main():
greet()لا تأخذ main أي وسيطات
لا تحتاج main الأساسية إلى أي معاملات. وتوضح الأقواس الفارغة بعد الاسم أنها لا تقبل شيئًا عندما يستدعيها Mojo.
def main():
print("No args needed")دالة main واحدة لكل برنامج
يحتوي البرنامج على main واحدة بالضبط. إذ إن وجود اثنتين سيربك Mojo بشأن موضع البدء، لذلك يتوقع المصرّف نقطة دخول واحدة واضحة.
def أو fn من أجل main
يمكنك تعريف main باستخدام def أو fn. يعمل كلاهما كنقطة دخول؛ لكن def خيار أسهل وأكثر شبهًا بـ Python عند البدء.
fn main():
print("Strict style")الترتيب داخل main
تُنفّذ العبارات داخل main من الأعلى إلى الأسفل، وبالترتيب. يُنفّذ السطر الأول أولًا، ثم التالي، لبناء برنامجك خطوةً خطوة.
def main():
print("first")
print("second")استدعاء الدوال المساعدة من main
غالبًا ما تكون main قصيرة؛ فهي تستدعي دوال أخرى فحسب. وهذا يبقي نقطة الدخول ملخصًا واضحًا لما يفعله البرنامج.
def main():
setup()
run()نسيان main
إذا لم يحتوِ الملف على main، يفشل تشغيله كبرنامج لأن Mojo لا يستطيع العثور على موضع البدء. أدرجها دائمًا في الملفات القابلة للتشغيل.
تنهي main البرنامج
عند انتهاء تنفيذ السطر الأخير من main، ينتهي البرنامج وتعود السيطرة إلى الصدفة. ولا حاجة إلى تنظيف إضافي.
تحقق سريع
كتبت ملف Mojo يحتوي على عدة دوال. من أين يبدأ التنفيذ فعليًا؟
مراجعة
يحتاج كل ملف Mojo قابل للتشغيل إلى دالة main واحدة. يستدعيها Mojo للبدء، وينفذ أسطرها بالترتيب، وينتهي عند انتهاء main. 🎯
الأسئلة الشائعة
هل درس «نقطة الدخول main» مجاني؟
نعم — نص درس «نقطة الدخول main» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «نقطة الدخول main»؟
لماذا تبدأ البرامج النصية بالدالة main تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «نقطة الدخول main»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.