Monday, 14 November 2016

History of C++



C++(originally named as "C with Classes") was developed by Bjarne Stroustrup at Bell Labs in  the early 1980s
The idea of creating a new language originated from a wish to do the things that were not possible with other languages. Stroustrup states that the purpose of C++ is to make writing good programs easier and more pleasant for the individual programmer. When he designed C++ he added OOP(Object-oriented Programming) features to without significantly changing the  C component. Thus C++ is a relative, called superset of C language, means that any valid  C  program is also valid C++ program. 



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.

The first commercial release of the C++ language was in October 1985. At the same time the first edition of the book "The  C++ Programming Language "  was released. In 1989, the second(2.0) version of C++ language was released.

In 1990, The "Annotated C++ Reference Manual" was released. The same year , Borland's Turbo C++ compiler was released as a commercial product. Turbo C++ added a plethora of additional libraries which would have a considerable impact on C++'s development.  Although Turbo C++  last stable release was in 2006, and this 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 was said to be a large influence in the development  of the standard. 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 dubbed C++ 03.

In 2005, the C++ standards committee released a technical report detailing various features they were planning to add to the latest C++ standard. The new standard was informally dubbed C++0x as it was expected to be released sometime before the end of the first decade.

In mid-2011, the new C++ Standard (dubbed C++) was finished, The Boost library project made a considerable impact on the new standard and some of the features included regular expression support a comprehensive randomization library, a new C++  time library, atomic support , a standard threading library, a new loop syntax providing functionality similar to foreach loop in certain other language, the auto keyword, new container classes, better support for union and array- initialization lists, and variadic template.


No comments:

Post a Comment

If you have any doubt please let me know

Methods in JAVA Language

 In general, a way may be thanks to perform some task. Similarly, the tactic in Java may be a collection of instructions that performs a sel...