Part I describes the origins of C++ and its evolution through C with Classes to Release 1.0. It also describes the rules that guided C++’s growth during that period and beyond. A chronology of post-1.0 developments is provided, and the C++ standardization effort is described. To provide perspective, the use of C++ is discussed. Finally, a retrospective and some thoughts on the future is presented.