C ++ programming language was first introduced in the year 1979, by Bjarne Stroustrup. The time he was working on his Ph.D. thesis. First, Stroustrup had a chance to work with Simula, a programming language that was intended for simulations, as the name indicates. The Simula language was considered as the first language that supports the object-oriented programming model. Stroustrup discovered that this language was valuable for software improvement, but it was slow and not suitable for practical use.
C With Classes
Later afterward, he opted to try his luck on “C with classes,” which was to be a superset of the C programming language enchanted with Simula features. Stroustrup aimed to incorporate object-oriented programming into the C language. C, as it’s widely known, is a respected programming language, it is portable and high in speed. The C with classes comprised: classes, default function cases, inlining, a robust type checking, and all the features the C language possesses.
The original C with classes compiler was known as Cfront, and it evolved from a C compiler known as CPre. It was a computer program intended to decrypt C with classes code to standard C, but surprisingly Cfront was written in C with classes. It was designed to be a self-supporting compiler. But in 1993, Cfront was abandoned; this is because it became hard to incorporate new features into Cfront, notably C ++ exceptions. In any case, Cfront had a meaningful impact on the execution of future compilers and the UNIX operating framework.
C with Classes Changing to C++
As new improvements and inventions emerged in 1983, C with classes changed to C++. The ++ operator seen in the C language was an administrator for extending a variable, which passes some understanding into how Stroustrup referred the language. Numerous features were included around this time, and the most important of these features were: virtual functions, function overloading. Additionally, citations with the & symbol, const phrase, as well as single-line reviews utilizing double forward slashes.
Publishing And Releasing The Language
In 1985, Stroustrup’s connection to the C ++ programming language was published and released. It was implemented as a marketing factor and then began as a commercial component. This programming language was officially standardized, making the book a fundamental reference. C++ language was modified again in the year 1989, bringing together safe and static individuals, also as the heirs of numerous classifications and classes.
Introducing The Borland’s Turbo C++ Compiler
In the year 1990, the commented C ++ manual, which served as a reference, was introduced. The same year, Borland’s Turbo C ++ compiler was also introduced commercially as an advertising element. It was a compiler of various libraries that significantly affected the progress of C ++. Although the last constant mismatch of Turbo C ++ occurred in 2006, the compiler is still widely accepted.
Approving The Language
In 1998, the C ++ Standard Board of Directors distributed the universal primary standard for C ++ ISO / IEC 14882: 1998, which was known as C ++ 98. It was said that the C + Reference Manual was annotated +, and it had a significant impact on the evolution of the standard. Also included was the Standard Template Library, the appropriate improvement of which began in 1979. In 2003, the Board of Trustees responded to various issues related to the 1998 standard and changed it as needed. The revised language was called C ++ 03.
Adding And Acknowledging New Features
In 2005, the C ++ standards advisory Group presented a special report (TR1) listing several features added to the modern C ++ standard. The new standard language was casually referred to C ++ 0x because it had to be introduced sometime before the end of the first decade. Surprisingly, the new standard will only apply in mid-2011. Until then, some technical reports have been presented, and some compilers have started to receive test support for the latest highlights.
The New C++ Standard
Mid in the year 2011, the new C++ standard (called C ++ 11) was created. The entrepreneurship of the Boost library had far-reaching implications for the new standard language, and some of the extra modules were sourced undeviatingly from the associated Boost libraries. New highlights included standard expression support, a powerful randomization library, another C ++ time library, atomic support, and a standard sequence, another for loop syntax offering functionality equivalent to foreach loops in various languages, the automatic phrase, new compartment classes, better support for unions and array-introductory lists, emergence of container adaptors like C++ priority queue and other diverse designs.