Kodax

مرحباً C++! — أساسيات C++

مرحباً بك في C++

C++ لغة مترجمة (compiled) سريعة جداً، تُستخدم حيث يهم الأداء: محركات الألعاب، المتصفحات، أنظمة التشغيل، قواعد البيانات، والأنظمة المدمجة. تعلمها يعطيك فهماً عميقاً لكيفية عمل الحاسوب.

الترجمة: الفرق عن Python

في Python يقرأ المفسّر الكود وينفذه سطراً سطراً. في C++ تمر بخطوتين:

1. المترجم (compiler) يحوّل ملف الكود main.cpp كاملاً إلى برنامج تنفيذي بلغة الآلة.

2. تشغيل البرنامج الناتج.

إذا كان في الكود خطأ صياغة واحد، لا يُنتَج البرنامج أصلاً. هذا يكتشف كثيراً من الأخطاء قبل التشغيل.

هيكل أصغر برنامج

#include <iostream>

int main() {
    std::cout << "مرحباً بالعالم!" << std::endl;
    return 0;
}

| الجزء | المعنى |

|---|---|

| #include <iostream> | يضيف مكتبة الإدخال والإخراج |

| int main() | الدالة الرئيسية: التنفيذ يبدأ منها دائماً |

| { ... } | كتلة الكود |

| std::cout << ... | الإخراج إلى الشاشة |

| ; | نهاية كل أمر |

| return 0; | البرنامج انتهى بنجاح |

std:: و using namespace std

cout و endl موجودان داخل "مساحة أسماء" المكتبة القياسية std. يمكنك كتابة std::cout في كل مرة، أو كتابة using namespace std; مرة واحدة أعلى الملف لاختصارها. الأمثلة في Kodax تستخدم using namespace std; للتبسيط، وهي مقبولة في البرامج الصغيرة؛ في المشاريع الكبيرة يفضّل المبرمجون std:: لتجنب تصادم الأسماء.

الإخراج

cout << "العمر: " << 25 << endl;   // سلسلة << لدمج عدة قيم
cout << "سطر" << "\n";             // "\n" سطر جديد أيضاً

endl تضيف سطراً جديداً وتفرغ المخزن المؤقت للإخراج؛ "\n" تضيف السطر فقط وهي أسرع. كلاهما صحيح للمبتدئ.

التعليقات

// سطر واحد و /* عدة أسطر */.

أخطاء شائعة

- نسيان ;: المترجم يشير غالباً إلى السطر التالي.

- كتابة Main بدل main: C++ حساسة لحالة الأحرف.

- نسيان #include <iostream> ← 'cout' was not declared.

تمرين

اكتب برنامجاً يطبع اسمك في سطر، وعمرك في سطر، ثم سطراً واحداً فيه ناتج 7 * 6.

#include <iostream>
using namespace std;

int main() {
    // طباعة نص
    cout << "مرحباً بالعالم!" << endl;
    cout << "Hello, World!" << endl;
    
    // طباعة أرقام
    cout << 2024 << endl;
    cout << 3.14 << endl;
    
    // طباعة عدة قيم
    cout << "السنة: " << 2024 << endl;
    
    // طباعة بدون سطر جديد
    cout << "أول ";
    cout << "ثاني" << endl;
    
    return 0;
}
اختبر فهمك