Académique Documents
Professionnel Documents
Culture Documents
« prev next »
Early versions of the language were collectively known as "C with Classes"
and lacked many details that were added later. According to Stroustrup, the
name C++ was coined by Rick Mascitti. The name is a play on words since
"++" is the C increment operator and can also be taken to signify the
evolution of changes from C. Stroustrup also points out that the language
is not called D because it does not remove any features of C, but rather it is
an extension of C.
The USL translator has evolved through several releases. Version 1.0, the
original release, reflects the language as defined in Bjarne
Stroustrup's The C++ Programming Language. Version 1.1 added two
features: pointers to member functions and the keyword protected.
Version 1.2 added support for the overloading of unsigned integers and
unsigned longs.
Version 2.0 added several major features, including support for multiple
inheritance, additional operator overloading, and type-safe linkage. Version
2.0 also fixed a number of problems in the C++ language. As a result,
version 2.0 is not backward compatible with previous releases.
Version 2.1 primarily repaired defects and more rigorously enforced the
definition of the language. In addition, HP C++ added compiler mode to
version 2.1, which compiles C++ source directly to object code instead of
translating it to C. This reduces compilation time significantly. Version 2.1
is both source compatible and link compatible with version 2.0.
3.0 of the USL translator and adds an exception handling mechanism that
conforms to the definition in The C++ Programming Language.