C++ was created in the 1980s by Bjarne Stroustrup as an extension of the C language with object-oriented features. It combined features from C and Simula 67. The document provides an overview of the basic building blocks of C++ programs including characters, tokens, keywords, identifiers, literals, punctuators, operators, comments, streams, variables, and common errors. It describes the different data types and rules for writing identifiers, literals, and comments. It also explains common tokens like keywords, operators, and punctuators and how they are used in C++.