برمجة

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 أقصر.