ATT Bell Labs
Invented to re-write Unix
Replacement for assembler language
Small language; Small compiler
Popular for early PC's.
C was very popular.
Object-oriented programming becoming state-of-the-art.
ATT wanted to extend C to keep it up-to-date.
Originally: C + classes
Now: C + everything but the kitchen sink
All of C.
A few incompatibilities.
Classes and objects.
Most C programs are C++ programs
But not all
Two separate standard I/O systems.
Two separate systems for dynamic memory allocation.
Two different systems for string handling.