C++ is called Middle Level Language. C++ is a general purpose programming language
that has imperative, object oriented and generic programming features. C++ was
developed by Bjarne Stroustrup at AT & T Bell Laboratories since 1979 as an
extension to C Language, where the Unix Operating System was created. Bjarne
Stroustrup, a Danish Computer Scientist began his work on “C with Classes” in
1979. In 1983, it was renamed from “C with Classes” to C++ (“++” being the
increment operator in C). New features were added including Virtual functions,
function name and operator overloading, references, constants, type-safe
free-store memory allocation(new/delete), improved type-checking and BCPL style
single-line comments with two forward slashes (//) as well as the development
of a proper compiler for C++, Cfront. The first edition of the C++ Programming
language was released in 1985. The three defining traits that make C++an
object-oriented language are encapsulation, inheritance and polymorphism. More
and more features are added to new releases of every software making them more
and more complex. The increasing size and complexity makes it difficult to
manage the software development process. C lacks many features in object
Oriented programming such as C provides no mechanism to hide variable from
unauthorized access. C also does not enable one class to be declared as
subclass of another. These and other features were added to the C Language by
Bjarne Stroustrup at AT & T Bell Laboratories during the early 1980s and the new language was called C++.