من منا لم يفكر يومآ بينما يعمل على أحد التطبيقات أو يستخدم أحد مواقع الإنترنت عن مقدار العمل الذي استغرق لإنجاز هذا التطبيق؟! من منا يشغل تفكيره ولو للحظة أن يغامر بدخول هذا العالم الواسع؟! أكثرنا أمضى وقتًا طويلًا محتارًا بين اللغات المتعددة، هل يستحسن أن أتعلم الجافا Java أم سي بلس بلس C++؟ ربما تكون لغة سي شارب C# أكثر متعةً! ما مميزات كل لغةٍ؟! هكذا حتى أصابنا الإرهاق وأصبح دخول هذا العالم مرعبًا لمعظمنا.
سنقوم هنا بالحديث عن إحدى هذه اللغات التي شكلت حجر الأساس في الكثير من التطبيقات التي نعتمد عليها في حياتنا اليومية، سنتحدث اليوم عن لغة سي بلس بلس C++. آملين أن نزيل بعض أعباء هذه الأفكار المشوشة من عقولنا.
- تعريف لغة ++C السي بلس بلس ...
سي++: (تنطق: سي بلس بلس) (بالإنجليزية: ++C) هي لغة برمجة متعددة الإستخدام، وتعتبر لغة برمجة كائنية. يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة وللتعامل مع البنية الصلبة للحاسب، وذلك لسرعتها في التنفيذ والتي لا تختلف كثيرًا عن السي، وفي المقابل توفر تعامل أكثر تعقيدًا مع البيانات. لغة السي++ من لغات البرمجة العالية المستوى وفي نفس الوقت قريبة من لغة التجميع (بالإنجليزية: Assembly) ذات المستوى المنخفض، كما أنها تعد لغة برمجة إجرائية (يمكن كتابة برنامج يحتوي على إجراءات وتوابع فقط) كما تعد لغة غرضية التوجه (البرنامج المكتوب عبارة عن أصناف وتستخدم الخواص المتاحة من كبسلة وتعددية الأشكال والوراثة والتركيب).- تاريخ سي بلس بلس C++...
يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل. في الواقع عمل عليها كنسخةٍ مطورةٍ من لغة سي c وسميت بدايةً (سي مع الصفوف C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو سي بلس بلس C++ (دلالة على معامل الزيادة في اللغة وهو ++). ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.
- الجديد في سي++...
الإضافة الأهم التي أتت بها السي++ عن السي هي البرمجة عن طريق الكائنات. حيث تعتمد السي على البرمجة الإجرائية والتي كانت كافية في وقتها. إلا أن ظهور أنظمة التشغيل ذات الواجهة الرسومية نقل العديد من المبرمجين إلى البرمجة بالكائنات. بالرغم من ذلك فإن السي ما زالت تُستخدم في برمجة الويندوز واليونكس.
- أبرز هذه الإضافات هي:
- الصفوف والكائنات.
- التحميل الزائد للعمليات: ويعتبرها الكثير أهم إضافة في سي++، لأنها جعلت من سي++ لغة قابلة للتوسع. هناك أكثر من 30 عملية يمكن التحميل الزائد عليها.
- القوالب.
- التعددية الشكلية.
- الوراثة: وهي إمكانية تطوير صنف جديد يرث جميع خصائص صنف آخر. في هذه الحالة يسمى الصنف بالصنف المشتق.
- إستخدام الرمز // لتضمين الملاحظات بطول سطر واحد والتي يتم تجاهلها من قِبل المترجم عند القيام بعملية الترجمة.
- عيوب لغة سي بلس بلس C++...
لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة ربما، لذا يجب علينا التنويه لها:
- تعتبر لغة سي بلس بلس غير آمنة.
- معقدة بالنسبة للمتعلمين حديثًا.
- صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
- لا تدعم استعادة الموارد Garbage collection.
- لا توفر الكثير من الدعم للمبرمج.
- لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.
- بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها...
إستخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
- Firmware: برامج أنظمة الآلات والهواتف المحمولة.
- أنظمة التشغيل مثل Windows و Apple Os X .
- معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
- تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
- متصفح الإنترنت Mozila Firefox.
- برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
- أمازون Amazon.
- البريد الإلكتروني.
مدونة الأسطورة هيثم للمعلوميات