C++
ما هو C++؟
تضيف C++ الأصناف والقوالب ومكتبة قياسية أكبر فوق C. يُصرَّف البرنامج إلى كود آلة. المبرمج عادة يقرر متى تُؤخذ الذاكرة ومتى تُعاد. هذا يعطي سرعة ويجعل الخطأ مكلفاً.
فيمَ يُستخدم C++؟
تبقى C++ حيث تُحسب كل ملي ثانية.
- محرك ألعاب
- جزء سريع من المتصفح
- كود قريب من نظام التشغيل
- حساب علمي ورسوم
ماذا يمكن فعله باستخدام C++؟
بـ C++ يمكن معالجة بيانات كبيرة بذاكرة قليلة وكتابة حلقة لعبة واستدعاء مكتبة C موجودة. لصفحة ويب صغيرة ونموذج هاتف عادي تكون عادة ثقيلة.
هل تعلم C++ صعب؟
تعلّمها صعب. المؤشرات والعمر وأخطاء القوالب توقف المبتدئ. رؤية C أو لغة أخرى أولاً تساعد، لكنها ليست واجبة. البرنامج المفيد الأول يأتي أبعد مما في Go أو Python.
المزايا والحدود
الميزة: السرعة والتحكم وكود صناعي جاهز كثير. الحد: قد يبطؤ البناء، وخطأ الذاكرة خطر، وهي زائدة لصفحة بسيطة. Rust تفحص الذاكرة بصرامة أكبر في المجال نفسه.
أفكار أساسية
ملف الترويسة يحمل التصريح، وملف المصدر يحمل التنفيذ. #include يرى ملفاً آخر. new يأخذ الذاكرة، وdelete أو المؤشر الذكي يعيدها.
- class تجمع الحالة والدوال
- القالب يملأ النوع لاحقاً
- RAII يربط المورد بعمر الكائن
- CMake أو نظام آخر يصف البناء
مثال قصير
هذا البرنامج يكتب سطراً في الخرج القياسي وينتهي بـ 0.
#include <iostream>
int main() {
std::cout << "Hello\n";
return 0;
}أسئلة شائعة
- هل C وC++ الشيء نفسه؟ لا. C++ تضيف الأصناف والقوالب وتقبل غالباً كود C القديم.
- هل C++ لموقع ويب؟ ليست الطريق الأساسي. قد تظهر في خدمة سريعة.
- هل يجب أن يكون كل مشروع جديد بـ C++؟ لا. للأداة البسيطة Go أو Python أو Java أقصر.