Open In App

History of C++

The C++ language is an object-oriented programming language & is a combination of both low-level & high-level language – a Middle-Level Language. The programming language was created, designed & developed by a Danish Computer Scientist – Bjarne Stroustrup at Bell Telephone Laboratories (now known as Nokia Bell Labs) in Murray Hill, New Jersey. As he wanted a flexible & a dynamic language which was similar to C with all its features, but with additionality of active type checking, basic inheritance, default functioning argument, classes, inlining, etc. and hence C with Classes (C++) was launched. 

C++ was initially known as “C with classes, ” and was renamed C++ in 1983. ++ is shorthand for adding one to variety in programming; therefore C++ roughly means that “one higher than C.” 

 

 

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. 

Features of C++: 
The five best features of C++ are:- 
 

  1. It is the most primarily used language in competitive programming as far as facts go. Most of the extremely rated coders typically use C++ for cryptography. You’ll see it on any online websites.
  2. STL (standard guide library): Its an extremely time-saver for people who recognize C and still writing code for bubble type.
  3. Operator overloading
  4. Multiple inheritances. Voluminous languages don’t have this facility.
  5. Ability to modularize code, encapsulation, and polymorphism after all.

Summary Table of history of various C++ versions: 
 

Version Release Date Major changes
C++98 (ISO/IEC 14882:1998) October 1998 The first version
C++03 (ISO/IEC 14882:2003) February 2003 Introduction of value initialization.
C++11 August 2011 Introduction of Lambda Expressions, Delegating Constructors, Uniform Initialization Syntax, nullptr, Automatic Type Deduction and decltype, Rvalue References etc.
C++14 August 2014 Introduction of polymorphic lambdas, digit separators, generalized lambda capture, variable templates, binary integer literals, quoted strings etc.
C++17 December 2017 Introduction of fold expressions, hexadecimal floating point literals, a u8 character literal, selection statements with initializer, inline variables etc.
C++20

March

2020

This update extends C++ with the facilities to inspect program entities such as variables, enumerations, classes and their members, lambdas and their captures, etc.
C++23 Future Release The next major revision of the C++ standard

 


Article Tags :
C++