C++ is a general-purpose programming language based upon the ANSI standard C language. C language is one of the most liked and widely used professional programming languages in the world. C++ adds extensions to C that support data abstraction, object-oriented programming, and genereric programming. The C++ extensions were first invented by Bjarne Stroustrup in 1980 at Bell Laboratories in Murray Hill, New Jersey.
The reason for invention was complexity of huge C programs. C programs with hundreds of thousands lines of code are too complex and very difficult to grasp as a totality. The essence of C++ is to allow the programmer to comprehend and manage larger, more complex programs. Althought C++ was initially designed to aid in the management of very large programs, it is in no way limited to this use. The object-oriented attributes of C++ can be effectively applied to any programming task for example such as editors, databases, personal file systems, communication programs, and games.