C++ dasturlash tili C tiliga asoslangan. Bu 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 Tompson o’zing B tilida BCPL ning ko’p xossalarini kiritgan va B da UNIX operatsion sistemasining birinchi versiyalarini yozgan. BCPL ham,
B ham tipsiz til bo’lgan. Ya’ni o’zgaruvchilarning ma’lum bir tipi bo’lmagan – har bir o’zgaruvchi kompyuter xotirasida faqat bir bayt joy egallagan.