⚙️ C++

المقالة المترجمة إلى العربية:

ما هذا ولماذا؟

تخيل أنك تعطي روبوتًا أمرًا: "قل "مرحبًا!"". يجب على الروبوت أن يفهم لغتك وينفذ الإجراء. في البرمجة، هذه اللغة هي الكود، وأبسط أمر هو عرض نص على الشاشة. Hello World هو برنامج تقليدي أول يعرض ببساطة عبارة "Hello, World!". إنه مثل "الخطوة الأولى" في تعلم أي لغة برمجة.

لماذا هذا ضروري؟ أولاً، تتأكد من أن أداتك (المترجم) تعمل. ثانيًا، ترى البنية الأساسية للبرنامج: أين يبدأ الكود، وأين ينتهي، وكيف تكتب الأوامر. هذا مثل تعلم ربط الحذاء قبل الجري.

القواعد النحوية وأمثلة الكود

القواعد النحوية هي قواعد كتابة الكود. في لغة C++، هي صارمة: كل أمر ينتهي بفاصلة منقوطة ;، ويتم تمييز كتل الكود بأقواس معقوفة {}. دعنا نحللها من خلال الأمثلة.

مثال 1: Hello World الكلاسيكي

#include <iostream>  // نقوم بتضمين المكتبة للإدخال/الإخراج
using namespace std;  // لتجنب كتابة std:: قبل cout

int main() {          // الدالة الرئيسية، يبدأ منها البرنامج
    cout << "Hello, World!" << endl;  // نعرض النص وننتقل إلى سطر جديد
    return 0;         // نبلغ أن البرنامج انتهى بنجاح
}

التعليقات: // هي شروحات للبشر، يتجاهلها الكمبيوتر. #include يقوم بتضمين أجزاء جاهزة من الكود (المكتبات). int main() جزء إلزامي، مثل الباب الأمامي. cout أمر "عرض على الشاشة". endl الانتقال إلى سطر جديد.

مثال 2: عرض عدة أسطر

#include <iostream>
using namespace std;

int main() {
    cout << "Первая строка" << endl;
    cout << "Вторая строка" << endl;
    cout << "Третья строка" << endl;
    return 0;
}

كل cout يعرض سطرًا واحدًا. إذا لم تضع endl، سيلتصق النص في سطر واحد. جرب إزالة endl وسترى الفرق.

مثال 3: عرض الأرقام والنصوص معًا

#include <iostream>
using namespace std;

int main() {
    int age = 12;  // ننشئ متغير age ونضع فيه الرقم 12
    cout << "Мне " << age << " лет" << endl;
    return 0;
}

هنا نستخدم المتغير age. int هو نوع بيانات للأعداد الصحيحة. العلامة << تقوم بـ "لصق" الأجزاء: نص، رقم، نص مرة أخرى.

مثال 4: إدخال بيانات من المستخدم

#include <iostream>
using namespace std;

int main() {
    string name;  // متغير للنص (سلسلة)
    cout << "Как тебя зовут? ";
    cin >> name;  // ننتظر حتى يدخل المستخدم الاسم
    cout << "Привет, " << name << "!" << endl;
    return 0;
}

string هو نوع للنص. cin هو أمر "قراءة من لوحة المفاتيح". الأسهم >> تظهر أن البيانات تنتقل من لوحة المفاتيح إلى المتغير.

مثال 5: عمليات حسابية بسيطة

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;  // نجمع الأرقام
    cout << "Сумма: " << sum << endl;
    return 0;
}

الكمبيوتر يعرف الحساب. +, -, *, / هي عمليات حسابية عادية. يتم حفظ النتيجة في المتغير sum.

مقارنة مع Python

Python هي لغة أخرى، أبسط للمبتدئين. انظر كيف يبدو نفس البرنامج بلغة Python:

# Python: لا حاجة لتضمين المكتبات
print("Hello, World!")  # أمر واحد فقط

# إدخال البيانات
name = input("Как тебя зовут? ")
print("Привет, " + name + "!")

# العمليات الحسابية
a = 5
b = 3
sum = a + b
print("Сумма:", sum)

الاختلافات:

  • في Python لا حاجة لـ #include، main()، return 0 — الكود أقصر.
  • لا حاجة للإعلان عن نوع المتغير (int, string) — Python يفهم بنفسه.
  • الأوامر لا تنتهي بـ ;.
  • يتم تمييز كتل الكود بالمسافات البادئة (مسافات)، وليس بالأقواس المعقوفة.

C++ تمنح تحكمًا أكبر، لكنها تتطلب المزيد من "الطقوس". Python مثل الدراجة، C++ مثل الدراجة النارية ذات ناقل الحركة اليدوي.

الأخطاء النموذجية للمبتدئين

  1. نسيان الفاصلة المنقوطة ; — سيصدر المترجم خطأ. تحقق من كل أمر.
  2. أخطاء إملائية في الكلمات: cout بدلاً من cout، include بدلاً من #include. الكمبيوتر لا يغفر الأخطاء الإملائية.
  3. نسيان using namespace std; — عندها سيتعين عليك كتابة std::cout في كل مكان. هذا مرهق.
  4. الخلط بين علامات الاقتباس: النص يكتب بين علامتي اقتباس مزدوجة " "، بينما الأحرف بين علامتي اقتباس مفردة ' '. للسلاسل النصية استخدم المزدوجة.
  5. عدم إغلاق القوس المعقوف } — لن يفهم البرنامج أين النهاية. احسب عدد الأقواس المفتوحة والمغلقة.
  6. استخدام السيريلية في الكود: C++ لا تحب الحروف الروسية في الأوامر. استخدم اللاتينية فقط.
  7. نسيان return 0; — في بعض المترجمات سيؤدي ذلك إلى تحذير.

نصيحة: إذا حدث خطأ، لا داعي للذعر. اقرأ رسالة المترجم، غالبًا ما تكون مكتوبًا فيها في أي سطر توجد المشكلة. Google للمساعدة!

الخلاصة

لقد كتبت أول برنامج لك بلغة C++! الآن أنت تعرف:

  • كيفية عرض النص والأرقام