اللغة التي شكلت حجر الأساس في الكثير من التطبيقات التي نعتمد عليها في حياتنا اليومية - لغة ++C

🔸️لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة.
🔸️مماثلةٌ للغة C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming (oop).

♦️تاريخ لغة ++C

👈🏻يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل.
👈🏻عمل عليها كنسخةٍ مطورةٍ من لغة C وسميت بدايةً (C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
👈🏻تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو ++C. ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.

♦️مزايا لغة ++C

🔸️نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها.
▪️لغة كائنية التوجه.
▪️متعددة المهام.
▪️شاملة.
▪️تستعمل في العديد من أنظمة التشغيل.
▪️تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
▪️ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
▪️وفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
▪️توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.

♦️عيوب لغة ++C

🔸️لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة.
▪️تعتبر لغة غير آمنة.
▪️معقدة بالنسبة للمتعلمين حديثاً.
▪️صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
▪️لا تدعم استعادة الموارد Garbage collection.
▪️لا توفر الكثير من الدعم للمبرمج.
▪️لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.

♦️استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكاناً في برمجة معظم البرامج الناجحة والقوية منها:

▪️أنظمة التشغيل مثل Windows و Apple Os X .
▪️معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
▪️تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
▪️متصفح الإنترنت Mozila Firefox.
▪️برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
▪️أمازون Amazon.
▪️البريد الإلكتروني.