History
In 1979,
Stroustrup began work on C with classes. The idea of creating a new language originated from
Stroustrup's experience
in progamming for his
Ph.D. thesis. Stroustrup found that
Simula had features that were very helpful for large software development, but
the language was
too slow for practicle use.
In early 1980s :
Bjarne Stroustrup added Objet Oriented feature to C for cresting C++ .
In 1983, the name of the language was changed from C with Classes to C++ (++ being the increment operator in C and C++).
What is C++?
C++ is a programming language which is used to develop
complex software using object oriented concept.
Additionally, some of the features of C++ allow low-level access to memory but also contain high level features .
C++ could be considered a
superset of C. C programs will run in C++ compilers.
C uses
structured programming concepts and techniques while C++ uses
object oriented
programming and
classes which focus on data .
On most of the systems it is a development environment, language, and library, used for both procedural
and object oriented progamming that can be customized and extended as desired .
Basic Features :
(1) C++ is a preferred language for
OS and
low level programming .
(2) C++ programs are easily
maintainable and
expandable .
(3) It facilitates to get close to the
machine level details .
(4) It supports all festures of both structured programming and object oriented programming .
(5) It supports many powerful design concepts like :
Object, class, data abstraction, inheritance, polymorphism, encapsulation, dynamic binding and message passing .