Reading: Ch. 1-4, plus pp. 71 and 72.
Created at 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
Discarded plain C compatability
Strengthened the type system
Applied the object model more consistently.
Templates were added to C++, and the
the Standard Template Library was developed at SGI/HP.
The STL features were added to the C++ standard libraries.
The C++ standard continues to be updated. Current changes include
lambda expressions and greatly improved support for automatic memory
allocation and threading.
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.