ماذا تعني لغة C plus plus ؟
C ++ (المذكورة لغة C plus plus) هي لغة كمبيوتر أنشأها عالم الكمبيوتر البارز Bjorne Stroustrop كجزء من تطور عائلة C للغات. تم تطويره كتحسين عبر الأنظمة الأساسية لـ C لتزويد المطورين بدرجة أعلى من التحكم في الذاكرة وموارد النظام.
لغة C plus plus تقدم مبادئ البرمجة الشيئية، بما في ذلك استخدام الفئات المحددة، إلى إطار عمل لغة البرمجة C.
بمرور الوقت، ظلت لغة لغة C plus plus لغة مفيدة جدًا ليس فقط في برمجة الكمبيوتر نفسها، ولكن في تعليم المبرمجين الجدد حول كيفية عمل البرمجة الموجهة للكائنات.
ومع ذلك، فهو لا يدعم التوجه الكينوني فقط، ولكن أيضًا الإجرائي والوظيفي. بفضل مرونتها العالية وقابليتها للتوسع، يمكن استخدام لغة C plus plus لتطوير مجموعة واسعة من البرامج والتطبيقات والمتصفحات وواجهات المستخدم الرسومية (GUIs) وأنظمة التشغيل والألعاب.
لا تزال لغة C plus plus اليوم محل تقدير كبير لقابليتها الملحوظة للتنقل والتي تتيح للمطورين إنشاء برامج يمكن تشغيلها على أنظمة تشغيل أو منصات مختلفة بسهولة بالغة.
اقرأ أيضاً ما هي لغة CSS – كيف تعمل؟
هل لغة C plus plus هي أفضل لغة برمجة؟
تعتمد الإجابة على المنظور والمتطلبات. يمكن تنفيذ بعض المهام في C ++، ولكن ليس بسرع
ة كبيرة. على سبيل المثال، تصميم شاشات واجهة المستخدم الرسومية للتطبيقات.
لغات أخرى مثل Visual Basic و Python بها عناصر تصميم واجهة المستخدم الرسومية المضمنة فيها. لذلك، فهي مناسبة بشكل أفضل لمهمة واجهة المستخدم الرسومية.
بعض لغات البرمجة النصية التي توفر إمكانية برمجة إضافية للتطبيقات. تميل مثل MS Word
وحتى Photoshop إلى أن تكون متغيرات من Basic، وليس C ++.
لا يزال C ++ يستخدم على نطاق واسع، وأشهر البرامج لها عمودها الفقري في C ++.
اقرأ أيضاً ما هو برنامج الولاء Loyalty Program ؟ – وكيف يعمل ؟
من يستخدم لغة C plus plus ؟
بعض الأنظمة المستخدمة الأكثر وضوحًا في الوقت الحاضر لها أجزاء مهمة مكتوبة بلغة C plus plus.
مثل أماديوس (تذاكر الطيران)
بلومبرج (التكوين المالي)،
أمازون (تجارة الويب)، جوجل (بحث الويب)
الفيسبوك (وسائل التواصل الاجتماعي)
تعتمد العديد من لغات البرمجة على أداء وموثوقية لغة C plus plus في تنفيذها. الامثله تشمل:
Java Virtual Machines
مفسرات جافا سكريبت (على سبيل المثال، الإصدار 8 من Google)
المتصفحات (على سبيل المثال، Internet Explorer و Mozilla’s Firefox و Apple’s Safari و Google’s Chrom
e)
أطر عمل التطبيقات والويب (على سبيل المثال، إطار عمل خدمات الويب .NET من Microsoft).
تعتمد التطبيقات التي تتضمن شبكات محلية وواسعة النطاق وتفاعل المستخدم والوصول الرقمي والرسومات وقاعدة البيانات بشكل كبير على لغة C plus plus.
اقرأ أيضاً ما هو الفرق بين HTTP و HTTPS – أيهما الأفضل ؟
أربعة مفاهيم أساسية لـ C ++
فيما يلي أربعة مفاهيم أساسية لـ C ++:
متغيرات C ++
المتغيرات هي العمود الفقري لأي لغة برمجة.
المتغير هو مجرد وسيلة لتخزين بعض المعلومات لاستخدامها لاحقًا. يمكننا استرداد هذه القيمة أو البيانات بالرجوع إلى “كلمة” تصف هذه المعلومات.
بمجرد إعلانها وتعريفها، يمكن استخدامها عدة مرات ضمن النطاق الذي تم الإعلان عنها فيه.
هياكل التحكم C ++
عند تشغيل البرنامج، تتم قراءة الكود بواسطة المحول البرمجي سطرًا سطرًا (من أعلى إلى أسفل، وفي معظم الأحيان من اليسار إلى اليمين). يُعرف هذا باسم “تدفق الشفرة”.
عندما تتم قراءة الكود من أعلى إلى أسفل، فقد يواجه نقطة يحتاج فيها إلى اتخاذ قرار. بناءً على القرار، قد يقفز البرنامج إلى جزء مختلف من الكود. حتى أنه قد يجعل المترجم يعيد تشغي
ل قطعة معينة مرة أخرى، أو يتخطى مجموعة من التعليمات البرمجية.
بناء جملة C ++
بناء الجملة هو تخطيط للكلمات والتعبير والرموز.
حسنًا، هذا لأن عنوان البريد الإلكتروني له تركيبته المحددة جيدًا. أنت بحاجة إلى مزيج من الأحرف والأرقام، مع احتمال وجود شرطات سفلية (_) أو نقاط (.) بينهما، متبوعة برمز بالمعدل (@)، متبوعًا ببعض نطاقات موقع الويب (company.com).
لذا، فإن بناء الجملة في لغة البرمجة هو نفسه إلى حد كبير. إنها بعض مجموعة
القواعد المحددة جيدًا التي تسمح لك بإنشاء جزء من البرامج التي تعمل بشكل جيد.
ولكن إذا لم تلتزم بقواعد لغة البرمجة أو بناء الجملة، فستتعرض لأخطاء.
أدوات C ++
في العالم الحقيقي، الأداة هي شيء (عادة ما يكون كائنًا ماديًا) يساعدك على إنجاز مهمة معينة على الفور.
حسنًا، هذا ينطبق أيضًا على عالم البرمجة. الأداة في البرمجة هي بعض البرامج التي تتيح لك البرمجة بشكل أسرع عند استخدامها مع الكود.
ربما يوجد عشرات الآلاف، إن لم يكن الملايين من الأدوات المختلفة عبر جميع لغات
البرمجة.
اقرأ أيضاً الفيروس virus – كيف يهاجم؟ – وكيف أحمي نفسي منه؟
استخدامات لغة C plus plus
فيما يلي بعض الاستخدامات الأساسية للغة البرمجة C ++:
أنظمة التشغيل
سواء كان نظام التشغيل Microsoft Windows أو Linux – تحتوي جميع أنظمة التشغيل على بعض الأجزاء المبرمجة في C ++. إنها العمود الفقري لجميع أنظمة التشغيل المعروفة لأن C ++ هي لغة برمجة مكتوبة بقوة وسريعة، مما يجعلها خيارًا مثاليًا لتطوير نظام تشغيل.
ألعاب
نظرًا لكونها واحدة من أسرع لغات البرمجة، فإن C ++ تستخدم على نطاق واسع في برمجة محركات تطوير الألعاب. يمكن لـ C ++ معالجة موارد الأجهزة بسهولة ويمكنه أيضًا توفير البرمجة الإجرائية لوظائف وحدة المعالجة المركزية المكثفة.
المتصفحات
تمت برمجة محركات العرض لمتصفحات الويب المختلفة بلغة C ++ نظرًا للسرعة التي توفرها.
المكتبات
تستخدم العديد من المكتبات عالية المستوى C ++ كلغة برمجة أساسية. على سبيل المثال، ت
ستخدم العديد من مكتبات التعلم الآلي C ++ في الخلفية نظرًا لسرعتها.
الرسومات
يستخدم C ++ على نطاق واسع في جميع تطبيقات الرسومات تقريبًا التي تتطلب عرضًا سريعًا ومعالجة الصور والفيزياء في الوقت الفعلي وأجهزة الاستشعار المحمولة.
التطبيقات المصرفية
أحد أكثر أنظمة الخدمات المصرفية الأساسية شيوعًا – Infosys Finacle ، يستخدم C ++ كلغة البرمجة الخلفية. تحتاج التطبيقات المصرفية إلى معالجة ملايين المعاملات على أساس يومي وتتطلب دعمًا متزامنًا عاليًا وزمن انتقال منخفض.
السحابة / الأنظمة الموزعة
تستخدم أنظمة التخزين السحابية أنظمة ملفات قابلة للتطوير تعمل بالقرب
من الأجهزة. لهذا السبب أصبحت C ++ الخيار المفضل لأنظمة السحابة.
الأنظمة المضمنة
العديد من الأنظمة المضمنة مثل الآلات الطبية والساعات الذكية وما إلى ذلك ، تستخدم C ++ كلغة برمجة أساسية.
المترجمون
المترجمون من لغات البرمجة المختلفة يستخدمون C ++ كلغة برمجة خلفية.
اقرأ أيضاً عنوان IP internet protocol – ما هو – و كيف يعمل ؟
عيوب لغة C ++
تشترك لغة C ++ في بعض المفاهيم التي يصعب فهمها والتي تميز C. على وجه الخصوص، تعد المؤشرات مفهومًا صعبًا لفهمه، وقد يؤدي إساءة استخدامها إلى تعطل النظام واستهلاك غير طبيعي للذاكرة.
كما أن عدم وجود أداة جمع القمامة يجعل من الصعب تصفية البيانات غير الضرورية. حد آخر لـ C ++ هو وجود مشكلات أمنية مرتبطة بتوافر المؤشرات والمتغيرات العالمية ووظائف الأصدقاء.