History of c++
c++ is an object oriented programming language. It was developed by Bjarne Stroustrup at AT&T Bell Laboratories in Murray Hill, New jersey, USA in the early 1980’s Stroustrup, an admirer of simula67 and a strong supporter of c, so wanted to combine the best of both the languages and create a more powerful language that could support object oriented programming features, and the c++ is the extension of c language with the major addition of oops concept and the stroustrup initially called the news language c with classes.
and however later in the 1983 the name was changed to c++, so the idea of c++ comes from the c increment operator(++).
c++ is as superset of c, therefore almost all c programs are also c++ programs. However there are a only few minor differences that will the prevent a c language program to run under c++ language compiler.
we shall see these differences later as they are encountered. A comprehensive list of major differnece between ASCI C and ANSI c++
So the most important facilities that c++ adds on to c are classes, inheritance, function overloading, and operator overloading, These all features enable creating of abstract data types, inheritance properties from exiting data types and support polymorphism, there by making c++ and truly oject oriented language.
The object oriented features in c++ allow programmers to build large programs with the clarity, extensibility and ease of maintenance, incorporation the spirit and efficiency of c. The addition of new features has transformed c from a language that currrently facilitates top down, structure design, to one that provides bottom up, object oriented design
Application of c++
since c++ is a versatile language for handling very large programs. it is suitable for virtually any programming task including development of editors,databases,compilers,communication system(chat) and any complex real life application system
1. since c++ allows us to create hierarchy related objects, we can buildspecial objects oriented libraries which can be used later by many programmers
2. c++ programs are eaisly maintainable and expandable, when a new feature needs to be implemented, it is very easy to add to the existing structure of an object
3. so it is expected that c++ will replace C as a genral purpose language in the near future.