C++ is a general purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation. It is designed with a bias for systems programming (e.g. embedded systems, operating system kernels), with performance, efficiency and flexibility of use as its design requirements. C++ has also been found useful in many other contexts, including desktop applications, servers (e.g. e-commerce, web search, SQL), performance critical applications (e.g. telephone switches, space probes) and entertainment software, such as video games.

C++ was created by Bjarne Stroustrup, and was finally called as such in 1983. Two years later, the first official reference guide was published. C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language, with a bias towards systems programming. C was chosen as the base language for C++ because it

  • is versatile, terse, and relatively low-level;
  • is adequate formost systems programming tasks;
  • runs everywhere and on everything; and
  • fits into the UNIX programming environment.

The other main source of inspiration for C++ was Simula67, because of the class concept. C++'s facility for overloading operators and the freedom to place a declaration wherever a statement can occur resembles Algol68.


C is a general-purpose programming language initially developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs. Like most imperative languages in the ALGOL tradition, C has facilities for structured programming and allows lexical variable scope and recursion, while a static type system prevents many unintended operations. Its design provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, most notably system software like the Unix computer operating system.

Copyright© 2017 main() Development, All rights Reserved | |