C++ is a programming language which has been developed with the help of C by adding virtual functions, function name, operator overloading, references, user controlled memory tool, improved checking BCPL styles and much more. In 1985 its first edition was released as C++ as a trial and finally in 1989 its updated and official edition was released. It had new features like multiple inheritance, abstract classes, static member function etc. which gave it popularity among the programmers. In 1990, The Annotated C++ Reference Manual was published. Later it was developed and improved by programmers and today it has become a mandatory tool for maximum software developers.
The origin of C++ can be assumed from 1979, when Bjarnme Stroustrup was working on “C with Classes”. During his Ph.D. thesis he got chance to understand the problems of various programming languages like Simula and BCPL. He found that there is none language was available with all features and it motivated him to develop a new languages which can be used for all purpose programming. He developed the Simula features in C and gave it name of C++ as it was an extension of C. C++ contains the classes, operator overloading, virtual functions, multiple inheritance and exceptions.
C++ is one of the most popular programming languages since its initial stages and is used to build application software, system software, device driver, embedded software, device drivers, server and client application software, entertainment applications including games. C++ is also used to design hardware where C++ translates the design and helps to build a high level performance software for hardware support. Besides this C++ provides:
Support for multiple programming styles including data abstraction, object oriented programming and procedural programming.
Compatibility with C and ensures smooth working through programming.
Powerful functionality without a sophisticated programming environment.
Choices to programmer so that he can prepare high-level performance software with ultimate features.