OYD ning vujudga kelishi va S++ tilining yaratilishi 1970 yillar oxirida ko‘plab loyihalar S strukturaviy dasturlash tili yordamida qayta
ishlash uchun oson bo‘lgan eng yuqori ko‘rsatkichga erishgan. Endi bularga
yangicha munosabat talab qilina boshlandi va ushbu muammoni hal etish uchun
dastur tuzuvchiga katta hajmdagi dasturlar bilan ishlash imkonini beruvchi ob’ektga
yo‘naltirilgan dasturlash (OYD) yaratildi. Garchi, o‘sha vaqtda S eng ommabop til
bo‘lishiga qaramasdan OYD ni qo‘llab-quvvatlamadi. SHu bois uning ob’ektga
yo‘naltirilgan (keyinchalik S++ deb atalgan) versiyasini yaratish zaruriyati tug‘ildi.
Bu versiya o‘sha Bell Laboratories kompaniyasining xodimi Bьyarn Straustrap
tomonidan 1979 yil boshida ishlab chiqilgan. Dastlab yangi til “S sinflar bilan”
degan nom oldi. Lekin, u 1983 yilda S++ deb qayta nomlangan. Bo‘lib, o‘zida S
tilini to‘la qamrab oladi (ya’ni, S S++ uchun poydevor bo‘lib xizmat qiladi) va
ob’ektga yo‘naltirilgan dasturlashni qo‘llab-quvvatlash uchun mo‘ljallangan yangi
imkoniyatlarni namoyon qiladi. Aslida S++ S tilining ob’ektga yo‘naltirilgan
versiyasi hisoblanadi. SHuning uchun S# ni biluvchi dastur tuzuvchi uchun S++ da
dasturlashga o‘tishda yangi tilni emas, balki faqatgina OYD ning yangi
konsepsiyasini o‘rganish kifoya qiladi.
S++ tili uzoq vaqt mobaynida sifatga eьtibor bermay, faqat miqdor oshirish, hajmni
kengaytirish jihatidan rivojlandi. 1990 yillar boshida u ommaviy ravishda qo‘llanila
boshlandi va katta yutuqlarga erishdi. O‘n yillikning oxirida esa dasturiy ta’minotni
qayta ishlashda eng keng foydalaniladigan va bugungi kunda ham peshqadamlik
qilayotgan tilga aylandi.
SHuni anglash muhimki, S++ ni ishlab chiqilishi yangi dasturlash tilini yaratishga
intilish hisoblanmaydi, balki mavjud tilni faqatgina etarli darajada muvaffaqiyatli
takomillashtiryapti va to‘ldiryapti. Bunday qarash, hozirda ham kompьyuter tillarini
rivojlantirishning yangi yo‘nalishlarida ham qo‘llanilayapti.