"Universal language of programming", that’s how the world of programming calls C++. To be more frank, C++ is one language that no programmer can ignore. C++ is a language which can be considered as a benchmark against which any other programming languages efficiency can be rated. When an algorithm is explained, C++ syntax is the ultimate choice of programmers.
Bjarne Stroustrup invented C++ in 1979 at the Bell Laboratories. Although the language was called as "C with Classes" initially, it was later changed to C++. As the name itself suggests, C++ was built upon C, taking C as the foundation and adding extra features to it like object orientation.
"Why should one go for another language called C++ when programmers felt comfortable with C itself? ". This question can be better answered with a single word, "COMPLEXITY". As years passed by, the amount of code started increasing and programmers needed to figure out a better way to manage the large amount of code. This is where Object Orientation came into picture. Classes, the basic building block of C++, allowed grouping the code into blocks.
Object orientation, the main mantra of C++, is a way of organizing code in a program. While C was primarily interested in the approach of “code acting on data”, C++ focused on encapsulating the data and the code that can act upon that data together as a block called CLASS. Three main concepts of object orientation are encapsulation which is a mechanism that bind code and data as a single unit, polymorphism that allows the same piece of code to act different at different situations, and inheritance that allow one object to acquire the properties of another.
Although there were a lot of changes in the programming field after invention of C++, like the development of JAVA, .NET, C99, C# etc, C++ still remains as the base and will continue its existence so in the future too.