History of C++ Programming Languages

            History of C++ Programming Languages 

History of C++ Programming Languages

C++ was developed by Bjarne Stroustrup at Bell Laboratories over a period starting in 1979.


{tocify} $title= {Table of Contents}

Since C++ is an attempt to add object-oriented features (plus other improvements) to C, earlier it was called as “C with Objects”. As the language developed, Stroustrup named it as C++ in 1983. The C++ programming language has a history going back to 1979, when Bjarne Stroustrup was doing work for his Ph.D. thesis. He began work on "C with Classes", which as the name implies was meant to be a superset of the C language. His goal was to add object-oriented programming into the C language, which was and still is a language well-respected for its portability without sacrificing speed or low-level functionality.

His language included classes, basic inheritance, inlining, default function arguments, and strong type checking in addition to all the features of the C language. 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 with Classes code to ordinary C.

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 gives some insight into how Stroustrup regarded the language. Many new features were added around this time, the most notable of which are virtual functions, function overloading, references with the & symbol, the const keyword, and single-line comments using two forward slashes.

In 1985, C++ was implemented as a commercial product. The language was not officially standardized yet. The language was updated again in 1989 to include protected and static members, as well as an inheritance from several classes. In 1990, Turbo C++ was released as a commercial product. Turbo C++ added a lot of additional libraries which have had a considerable impact on C++'s development.

In 1990, The Annotated C++ manual, which was a reference got released all over. In 1990 only, in the same & identical year, Borland’s Turbo C++ compiler would also be commercially discharged as an advertisement product. Turbo C++ additional an excessiveness of other libraries which might have a substantial impact on C++’s development. Though Turbo C++’s last stable unharness was in 2006, the compiler continues to get widely used.

In 1998, the C++ standards committee published the first international standard for C++ ISO/IEC 14882:1998, which is informally known as C++98. The Standard Template Library, which began its conceptual development in 1979, was also included. In 2003, the committee responded to multiple problems that were reported with their 1998 standard and revised it accordingly. The changed language was named C++03.

In 1998, the C++ customary advisory & standards committee printed the first international standard for C++ ISO/IEC 14882:1998, which might be informally called C++98. The Annotated C++ manual was aforementioned to be a significant influence within the development of the quality. The quality template library (also known as the Standard Template Library) that began its intellectual construction in 1979 got additionally enclosed in it. In 2003, the committee well-versed multiple issues that were according with their 1998 customary and revised it consequently. The modified language got dubbed as C++03.

In 2005, the same committee of C++ discharged a technical report (called as TR1) particularization varied options they were aiming to boost the newest C++ standard. The new rule was informally dubbed C++0x because it was expected to be discharged someday before the tip of the first decade. Ironically, however, the new customary wasn’t fulfilled until mid-2011. Many technical reports were discharged up till then, and a few compilers began adding experimental support for the new options and features.

In mid-2011, the new C++ customary (dubbed C++11) got finished. The Boost library project created a substantial impact on the new rule, and a few of the new modules were derived directly from the corresponding Boost libraries. A number of the new options that got included were:

  1.             New for loop syntax providing practicality just like foreach loops in specific different languages
  2.             Customary threading library (which up till 2011 each C and C++ were lacking)
  3.             Variadic templates
  4.             Automotive vehicle (AUTO) keyword
  5.             New instrumentation categories & classes
  6.             New C++ time library, atomics support
  7.        Comprehensive organization library
  8.              Regular expression support
  9.             Higher support for unions and array-initialization lists
  10.             C++20 is the latest version of C++. A newer & advanced version of C++ is being released, i.e.     C++23.
  11.             C++ is still the third most popular programming language according to the TIOBE Index’s latest   study of 2019, behind Java & C, by knocking out Python. All credits for this go to the newly  released C++11 version, which according to the users made it much robust, safer, easier simpler,  and more expressive.

Bjarne Stroustrup has created excellent work with C++. C could be a low-level programming language, and so, it does not have any classes. It does not contain several options which will create programming more well-off, however, is that the quickest language (assembly is more rapid; however, programming in construction isn’t one thing you’d consider), what Bjarne Stroustrup did he additional the thing orientated half, by treating code like life objects. What makes C++ therefore lovely is that it’s the speed of C and it’s additionally a high-level programming language, therefore allow us to say the most effective of each world. However on the opposite hand, C++ is challenging to be noted to newbies, and for an equivalent code that you wrote on C++, you’ll be able to write in Python for the quarter of the time.

C++ programming is "relative" (called a superset) of C, it means any valid C program is also a valid C++ program.

Let's see the programming languages that were developed before C++ language.



Post a Comment (0)
Previous Post Next Post