بسم الله الرحمن الرحيم
طبعا كل واحد عنده لغة البرمجة المفضلة عنده :) و انا مفضلتي اهي لغة الـ ++C ، و بإذن هالموضوع عبارة عن نبذة لتاريخها و تاريخ ولادتها :)
لغة السي بلس بلس لغة عامة لأي غرض ، لغة برمجة عالية المستوى علو السماء مع أقل الإمكانيات. حيث تعتبر من نوع multi paradigm و يعني أنها ثنائية النموذج او الطريقة. و هذا النوع يعني انها لغة تطي للبرمج حرية كتابة البرنامج بأكثر من طريقة و لا تجبره على أن يكتب البرنامج يطريقة واحدة فقط. و اهي لغة برمجية كائنية Object-Oriented Programming، يعني تقدر تسوي كائنات الخاصة مع تخصيص البيانات الخاصة فيها.
طورها المهندس بيارن ستروستروب الدنمراكي الأصل (الإسم الدنماركي : بيارن ستروفسترووب) سنة 1983 كتحسين للغة الـ C ، و بدأت التحسينات اولا بإضافة الـ Classes و اهي عصب البرمجة الكائنية في السي بلس بلس
تتبعها الـ vitual functions و الـ operator overloading اللي بعد تابعين للبرمجة الكائنية. و فيها التوارث الثنائي و القوالب.
فكرة ستروسترووب لصنع لغة برمجة جديدة من خبرته من الـ Ph.D. هذا المهندس في البداية قرر ان يطور لغته على حساب لغة السميولا Simula حيث ان هذي اللغة فيها خصائص ممتازة لصنع برامج ضخمة جدا جدا ، و لكن عيبها ان هذي اللغة بطيئة جدا لهذا الإستخدام. فابتعد عنها متجها إلى لغة الـ BCPL و وجدها سريعة جدا جدا لكن مستواها ليس عالي بل low level programming language و ليست كفء لبرمجة برامج ضخمة ذاء أداء سريع.
عندما بدأ بيارن في العمل في مختبرات Bell واجه مشكلة في تحليل الكرنل في نظام الـ UNIX (الكرنل هو النظام اللي يربط الـ software و الـ hardware مع بعض) ، و عندما تذكر خبرته الـ Ph.D قرر بيارن تطوير الـ C مع إضافات قوية من لغة الـ Simula. اختار بيارن لغة الـ C لأنها ثنائية النموذج ، عامة الغرض ، سريعة (البرامج المكتوب بشكل صحيح في لغة الـ C او الـ ++C يكون أدائها سريع فوق ما تتصور!) و هي لغة قابلة للنقل.
أول إطلاق رسمي للغة كان في سنة 1985 (بعد سنتين من تطوير اللغة) ، و كان اول اسم لهذه اللغة هو The New C ثم إلى C with classes ثم إلى ++C، ملاحظة : لغة الـ ++C تختلف عن لغة الـ +C حيث الـ +C لغة ثانية تماما.
و من اقوى مواصفات هذه اللغة انها تعطي تحكم كامل محترم للمبرمج على ذاكرة الكمبيوتر ، يعني المبرمج يتحكم بذاكرة الكمبيوتر مثل ما يحب. في سنة 1989 جاء الإصدار الثاني من اللغة حيث ظاف إليها التوارث الثنائي و استخلاص الكلاسلات. أما أعظم إضافة بهذه اللغة كان الـ Standard Template Library ، التي تسمى اختصارا STL حيث توفر الـ Vectors و الـ Algorithms و الـ Iterators اللي يساعدون في الإحتوائية و العمليات الحسابية.
و أول مكتبة جائت للـ ++C اهي مكتبة الآي أو ستريم I/O stream ، و تعني Input Output stream و هي كفاية لإنتاج أبسط برنامج في هذه اللغة. هذه المكتبة استبدلت نمط لغة الـ C في جملة الـ printf و scanf حيث استبدلها في cout ( ينطق حرف الـ C مفصول عن الـ out ).
مازالت لغة الـ ++C (و بقوة مستمرة) تقابل متطلبات المستقبل للبرمجة. حيث الإهتمام العظيم اب هذي اللغة القوية الآن ينقل إلينا آخر خبر و اهو ان الإصدار القادم تحت التطوير يتوقع ان يتم اصداره قبل سنة 2010 مع إضافات جديدة ، العنوان هو C++0x.

