Bringing together some of the main articles that presented the design alternatives in the debate regarding the development of C++, explores the underlying concepts of the language, explaining why C++ looks and behaves the way it does. Part I chronicles the early days of C++. The next four parts are organized around major debates that developed later about such added features as multiple inheritance, exception handling, runtime typing, and distributed computing. Annotation copyright Book News, Inc. Portland, Or.