مقدمة: لماذا لا تزال لغة C++ ذات صلة في عام 2025؟
في عام 2025، لا تزال لغة C++ واحدة من أكثر لغات البرمجة طلبًا. تُستخدم في تطوير الألعاب (Unreal Engine)، الخوادم عالية التحميل، الأنظمة المالية، أنظمة التشغيل، والأجهزة المدمجة. على عكس Python، تمنحك C++ تحكمًا كاملاً في الذاكرة والأداء، وهو أمر بالغ الأهمية للعديد من المشاريع.
تم إنشاء هذا الدليل لأولئك الذين يرغبون في البدء في تعلم C++ من الجانب العملي. سننظر في تثبيت البيئة، كتابة أول برنامج، الهياكل الأساسية، والأخطاء الشائعة للمبتدئين. بنهاية المقال، ستتمكن من كتابة وتشغيل أول برنامج ذي معنى لك بلغة C++.
الخطوة 1: تثبيت المترجم وإعداد البيئة
للبدء في العمل مع C++ في عام 2025، ستحتاج إلى مترجم. الخيار الأكثر شيوعًا لنظام Windows هو MinGW-w64 (بيئة GCC). بالنسبة لنظام macOS، فإن Xcode Command Line Tools مناسبة، أما لنظام Linux فاستخدم الحزمة build-essential.
تثبيت MinGW-w64 على Windows
- قم بتنزيل المثبت من الموقع الرسمي
mingw-w64.org. - قم بتشغيل التثبيت واختر بنية x86_64.
- أضف المسار إلى مجلد
bin(مثلC:\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin) إلى متغير النظامPATH. - تحقق من التثبيت عن طريق تشغيل الأمر في الطرفية:
g++ --version.
التحقق من المترجم
بعد التثبيت، افتح الطرفية (سطر الأوامر) وأدخل:
g++ --versionيجب أن ترى معلومات حول إصدار المترجم. إذا لم يتم العثور على الأمر، تحقق من متغير PATH.
الخطوة 2: أول برنامج "Hello, World!"
تقليديًا، يبدأ تعلم أي لغة بطباعة تحية. قم بإنشاء ملف hello.cpp واكتب الكود التالي:
#include <iostream>
int main() { std::cout << "Hello, World!" << std::endl; return 0;}كيف يعمل هذا؟
#include <iostream>— يقوم بتضمين مكتبة الإدخال/الإخراج.int main()— نقطة الدخول إلى البرنامج.std::cout— كائن للإخراج إلى وحدة التحكم.<<— عامل نقل البيانات.std::endl— سطر جديد.return 0— إشارة للنظام بأن البرنامج انتهى بنجاح.
التجميع والتشغيل
في الطرفية، انتقل إلى المجلد الذي يحتوي على الملف ونفذ:
g++ hello.cpp -o hello.exehello.exeعلى Linux/macOS، استبدل hello.exe بـ ./hello.
الخطوة 3: أساسيات بناء الجملة — المتغيرات وأنواع البيانات
C++ هي لغة ذات كتابة ثابتة وقوية. هذا يعني أنه يجب تحديد نوع المتغير بشكل صريح ولا يمكن تغييره أثناء التنفيذ.
أنواع البيانات الأساسية
| النوع | الوصف | مثال |
|---|---|---|
int | عدد صحيح | int age = 25; |
float | رقم عائم (7 أرقام) | float price = 19.99f; |
double | رقم مزدوج الدقة (15 رقمًا) | double pi = 3.1415926535; |
char | حرف واحد | char grade = 'A'; |
bool | قيمة منطقية (true/false) | bool isReady = true; |
مثال لبرنامج مع متغيرات
#include <iostream>#include <string>
int main() { std::string name = "أليكسي"; int age = 30; double height = 1.85; std::cout <&