C++ dasturlash tili C tiliga asoslangan. C esa o`z navbatida B va BCPL tillaridan kelib chiqqan. BCPL 1967 yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun mo`ljallangan edi. Ken Thompson
o`zining B tilida BCPL ning ko`p hossalarini kiritgan va B da UNIX operatsion sistemasining birinchi versiyalarini yozgan. BCPL ham, B ham tipsiz til bo`lgan. Yani o`garuvchilarning ma`lum bir tipi bo`lmagan - har bir o`zgaruvchi kompyuter hotirasida faqat bir bayt yer
egallagan. O`zgaruvchini qanday sifatda ishlatish esa, yani butun sonmi, kasrli sonmi yoki harfdekmi, dasturchi vazifasi bo`lgan.