Bjarne Stroustrup explains why he created C++.

He used two ideas from existing languages. High-level abstraction to represent just about anything as a class (from SIMULA). And low-level efficiency, making the language usable by humans but still close to the machine for optimal performance (from C, made by Dennis Ritchie at Bell Labs).