هيكل البرنامج الأساسي
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 4 من 74.
في لغة ++C، يتم كتابة معظم الأكواد القابلة للتنفيذ داخل الدوال. تُعد الدالة main هي نقطة الدخول لبرنامج ++C — فعند تشغيل برنامج ++C، يكون الكود الموجود داخل main هو أول ما يتم تنفيذه. يمكن لبعض الأكواد، مثل التصريحات العامة (global declarations) وتوجيهات المعالج المسبق (preprocessor directives)، أن تظهر خارج الدوال، كما يمكنك أيضاً إنشاء دوالك المخصصة (سنغطي ذلك في درس لاحق).
إليك شرح مبسط لبرنامج C++ أساسي:
#include <iostream> // توجيه المعالج المسبق للإدخال/الإخراج
int main() { // الدالة الرئيسية
std::cout << "This is my first C++ program!"; // جملة الإخراج
return 0; // جملة الإرجاع (ممارسة جيدة)
}في لغة ++C، يُستخدم توجيه المعالج المسبق #include لتضمين ملفات الترويسة (header files)، والتي تحتوي على تصريحات للدوال والكائنات التي يمكن لبرنامجك استخدامها. في هذه الحالة، #include <iostream> يُضمن ترويسة iostream، والتي توفر كائنات مثل std::cout لإخراج النص إلى وحدة التحكم (console).
دعونا نحلل الأجزاء الرئيسية للبرنامج أعلاه:
- توجيه المعالج المسبق (
#include <iostream>): يعمل هذا السطر قبل عملية التصريف ويخبر المصرّف بتضمين ملف الترويسة iostream، مما يمنح برنامجك إمكانية الوصول إلى أدوات الإدخال/الإخراج. - الدالة (
int main() { ... }): الدالة هي كتلة برمجية مسماة تؤدي مهمة معينة. تشيرintقبلmainإلى أن الدالة تعيد قيمة عددية صحيحة. تحدد الأقواس المتعرجة{}نطاق الدالة — فكل شيء بداخلها ينتمي إلىmain. يعني النطاق أن الكود الموجود داخل كتلة برمجية محتوى بداخلها ويعمل كجزء من تلك الكتلة.
- بادئة مساحة الاسم (
std::): تخبر البادئةstd::المترجم بالبحث عنcoutداخل مساحة اسم المكتبة القياسية. مساحة الاسم هي وسيلة لتجميع الأسماء ذات الصلة وتجنب التعارضات. سنستكشف مساحات الأسماء بشكل أكبر في درس لاحق. - جملة الإخراج (
std::cout): تقوم هذه الجملة بطباعة النص على وحدة التحكم (console). - جملة الإرجاع (
return 0;): تشير هذه الجملة إلى أن البرنامج انتهى بنجاح. على الرغم من أن لغة C++ لا تتطلب صراحةً جملة إرجاع في الدالةmain، إلا أن تضمينها يعتبر ممارسة جيدة.
ملاحظة هامة: في لغة C++، يجب أن تنتهي كل جملة بفاصلة منقوطة (;). الفاصلة المنقوطة إلزامية وتخبر لغة C++ بأنك قد وصلت إلى نهاية الجملة. سيؤدي نسيان إضافة الفاصلة المنقوطة إلى حدوث خطأ في الترجمة (compilation error). ومع ذلك، لاحظ أن كتل الأكواد البرمجية المحاطة بأقواس متعرجة {} (مثل تصريحات الدوال) لا تحتاج إلى فواصل منقوطة.
التحدي
مبتدئأنشئ برنامج C++ يحتوي على دالة main. داخل دالة main، اكتب كوداً لطباعة النص التالي:
This is my first C++ program!ورقة مرجعية
هيكل برنامج C++ الأساسي:
#include <iostream> // تضمين الترويسة للإدخال/الإخراج
int main() { // نقطة دخول البرنامج
std::cout << "This is my first C++ program!"; // طباعة النص
return 0; // يشير إلى الإكمال الناجح
}#include <iostream>— يتضمن أدوات الإدخال/الإخراج مثلstd::coutint main() { ... }— الدالة الرئيسية؛ يبدأ التنفيذ من هناstd::— بادئة مساحة الاسم للوصول إلى أسماء المكتبة القياسيةstd::cout— يطبع النص على وحدة التحكم- تنتهي كل جملة بـ
;— كتل التعليمات البرمجية{}لا تنتهي بها
جرّب بنفسك
#include <iostream>
// اكتب الكود الخاص بك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص