متى تم تصميم لغة البرمجة السي؟
صممها وطوّرها في أوائل السبعينيات كن تومسون، بريان كيرنيغان، ودينيس ريتشي.[1][2][3] و قد صممت في الأصل لتستعمل في التطوير والعمل على نظام التشغيل يونكس، ثم لقيت انتشاراً واسعاً منذ ذلك الحين وحتى اليوم ويظهر ذلك من خلال شعبيتها لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاتها العديدة والمتنوعة. وتعدّ لغة السي اللغة الأم للعديد من لغات البرمجة الحديثة مثل السي بلس بلس والتي تعدّ توسيعا وإضافة مكملة للسي والجافا.
توفر لغة السي++ إمكانية البرمجة الكائنية أو الشيئية، والتي تقوم على أساس تصميم نوع بيانات يحمل تحته وظائف ومتغيرات خاصة به لتنفيذ غرض معين. تعتبر لغة السي++ من أوائل اللغات التي قدمت البرمجة الكائنية.
كما الحال مع بقية لغات البرمجة التي تدعم البرمجة الكائنية (الشيئية)، فإن كائنات سي++ يمكنها أن تورث وتورث (بالإنجليزية: وراثة (حوسبة))، ويمكنها أن تتعدد كائنيًا (بالإنجليزية: )، وأن تُقولب (بالإنجليزية: Typecasting) من وإلى أنواع مختلفة من البيانات، وغيرها من الخصائص التي سيتطرق لها لاحقًا.