
نظرة عامة على لغة ++C
لغة سي بلاس بلاس C++ يقال عن هذه اللغة أنها أُم اللغات لأنها لغة قوية و قديمة منذ زمن بعيد جداً. و من يتعلم هذه اللغة و يتقنها جيداً بإمكانه التوجه لأي لغه و لن تواجهه صعوبات. و هي تعمل على جميع الأنظمة وعلى جميع الحواسيب الضعيفة و القوية و حتى على بعض البرامج في الجوال …الخ.
وتعتبر لغة سي بلاس بلاس C++ من لغات البرمجة القديمة التي للوقت الحالي لا زالت من اللغات ذات الأفضلية بمستوى كبير. لغة C++ هي لغة ذات أهمية كبيرة نظراً لإستخداماتها العديدة, فهي أحد أهم لغات البرمجة المطلوبة في سوق العمل. لهذا قررنا اليوم أن نبدأ بدورة في لغة سي بلاس بلاس المهمة في مجال البرمجة.
لغة C++ هي المُهيمنة على تطبيقات سطح المكتب بجانب اللغات المتوفرة من شركة مايكروسوفت. تتميز لغة C++ بأنها لغة عالية المستوى high-level وتُستخدَم على نحو كبير لتطوير أنظمة التّشغيل. و تعلمها سوف يساعدك على فهم مبادئ وعمل البرامج بشكل أفضل وأكثر تعمقاً و ستعينك على فهم كيفية إدارة الذاكرة من قبل البرامج.
لغة C++ قد أثرت على العديد من لغات البرمجة المشهورة مثل Java ولغة PHP اللغة تعتمد على مبدأ البرمجة الكائنية أو Object Oriented Programming ما يجعلها مرنة وسهلة الإستخدام. هذه اللغة مصممة لتعمل على جميع أنظمة التشغيل مثل ويندوز و ماك و لينكس واندرويد إلخ.
و هي تعتبر من أقوى و أشهر لغات البرمجة و يطلق عليها “أم اللغات” نظراً لأنها لغة قوية و موجودة منذ زمن طويل. تم بناء هذه اللغة في الأساس كتطوير للغة C من قبل Bjarne Stroustrup أثناء عمله في مختبرات بيل Bell ليطرحها في رسالة الدكتوراه في عام 1979.
مميزات لغة ++C
- شعبيتها كبيرة و الكثير يريد تعلمها اولاً و تدرس بالجامعات بالمراحل الأولى من الدخول للبرمجة.
- خفيفة و لا تستهلك من موارد النظام بالمقارنة مع باقي اللغات.
- نستطيع تحويل الأكواد من لغة السي C إلى سي بلس بلس ++C بسهولة.
- القدرة على التحكم باستخدام الذاكرة بشكل كبير.
- تتوفر الكثير من المترجمات للمبرمجين على مختلف أنواع الأجهزة.
- تجمع بين خصائص اللغات العالية المستوى و المنخفضة المستوى (لغة C++ قريبة من لغة C عالية المستوى, و قريبة من لغة التجميع التي مستواها منخفض.
عيوب لغة ++C
- تفتقر لغة C++ من ميزة جامع البيانات المهملة من أجل تصفية البيانات غير الضرورية تلقائياً.
- تعتبر المؤشرات Pointers في C و C++ مفهوماً صعب نسبياً في فهمها, وتستهلك الكثير من الذاكرة.
- قد يؤدي إساءة إستخدام المؤشرات Pointers مثل المؤشرات البرية إلى تعطل النظام.
- يمنح C ++ المستخدم التحكم الكامل في إدارة ذاكرة الكمبيوتر عن طريق إستخدام DMA.
محررات أكواد لكتابة برامج C++
يوجد الكثير من البرامج الذي تستطيع من خلالها كتابة اكواد ++C:
- المفكرة في جهاز الكمبيوتر.
- ++Notepad.
- Eclips.
- CodeBlocks.
- CLION.
الشكل العام لبرنامج ++C
#include <iostream> int main () { //يتم وضع جميع اكواد البرنامج هنا return 0; }
جميع ما يكون بعد int main و قبل return 0 سوف يكون البرنامج الذي كتبناه . فائدة سطر using namespace std هذا السطر معناه أنك تريد تضمين الأشياء الموجودة بداخل المكتبة std بشكل مباشر في المشروع. في حال أردنا إزالة هذا السطر ستكون مجبر على تحديد إسم المكتبة التي تستخدم منها أمر cout و أمر cin و غيرهم من الأوامر.
كتابة اول برنامج في لغة C++
#include <iostream> using namespace std; int main () { cout <<"Programmer Tech"<< endl; return 0; }
كلمه std هي مكتبة في هذه اللغة, و الكلمه cout هذا هو امر الطباعة في ++C و كلمة endl تعني نزول سطر بنهاية البرنامج الذي طبع لنا كلمه Programmer Tech.
استخدامات لغة C++
- برمجة الذكاء الاصطناعي AI.
- برمجة تطبيقات البلوك تشين Block chain.
- برمجة وتصميم ألعاب الفيديو .
- تطوير تطبيقات الويب مثل محرك البحث جوجل Adobe , winamp.
- برمجة أنظمة التشغيل وأشهرها ويندوز وماك.
- يتم استخدامها في إنشاء برامج الخدمات العالية ومشغلات الأجهزة بالإضافة للأنظمة المضمنة.
- تم استخدامها بشكل واسع في إنشاء مجموعات برمجية شهيرة مثل Microsoft office.