The history of the C++ programming language dates back to 1979, when Bjarne Stroustrup was working towards his doctorate. thesis. One of the languages Stroustrup had the opportunity to work with was a language called Simula, which, as the name suggests, is a language designed primarily for simulations. The Simula 67 language, which was the variant Stroustrup worked with, is considered the first language to support the object-oriented programming paradigm. Stroustrup found that this paradigm was very useful for software development, however the Simula language was too slow for practical use. The first C with Classes compiler was called Cfront, which was derived from a C compiler called CPre. It was a program designed to translate C code with Classes into ordinary C. A rather interesting point worth noting is that Cfront was written primarily in C with Classes, making it a self-hosting compiler (a compiler capable of compiling itself). Cfront would later be abandoned in 1993 after it became difficult to integrate new features into it, namely C++ exceptions. However, Cfront had a huge impact on future compiler implementations and the Unix operating system. Say no to plagiarism. Get a tailor-made essay on "Why Violent Video Games Shouldn't Be Banned"? Get an original essay In 1983, the name of the language was changed from C with Classes to C++. The ++ operator in the C language is an operator for incrementing a variable, which provides some information about how Stroustrup viewed the language. Many new features were added during this time, the most notable of which are virtual functions, function overloading, references with the & symbol, consistent keywording, and single-line comments using two slashes. In 1985, Stroustrup's reference to the language titled The C++ programming language was published. That same year, C++ was implemented as a commercial product. The language was not yet officially standardized, making the book a very important reference. The language was updated again in 1989 to include protected and static members, as well as inheritance from several classes. In 1990, the Annotated C++ Reference Manual was published. The same year, Borland's Turbo C++ compiler was released as a commercial product. Turbo C++ added a myriad of additional libraries that would have a considerable impact on C++ development. Although the last stable release of Turbo C++ was in 2006, the compiler is still widely used. In 1990, the Annotated C++ Reference Manual was published. The same year, Borland's Turbo C++ compiler was released as a commercial product. Turbo C++ added a myriad of additional libraries that would have a considerable impact on C++ development. Although the last stable release of Turbo C++ was in 2006, the compiler is still widely used. In 1998, the C++ Standards Committee published the first international standard for C++ ISO/IEC 14882:1998, which would be informally known as C++98. The Annotated C++ Reference Manual is said to have been a major influence in the development of the standard. The Standard Pattern Library, which began its conceptual development in 1979, was also included. In 2003, the committee responded to multiple reported problems with the 1998 standard and revised it accordingly. The modified language was named C++03. In 2005, the C++ Standards Committee released a technical report (dubbed TR1) detailing the various features they intended to add to the latest C++ standard. The new standard came informally.
tags