From Wikipedia, the free encyclopedia
Jump to: navigation, search
C++ C plus plus [url removed, login to view]
The C++ Programming Language, written by its architect, is the seminal book on the language.
Paradigm(s) Multi-paradigm: procedural, functional, object-oriented, generic
Appeared in 1983
Designed by Bjarne Stroustrup
Stable release ISO/IEC 14882:2011 (2011)
Typing discipline Static, unsafe, nominative
Major implementations C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler, Microsoft Visual C++, Sun Studio
ISO/IEC C++ 1998
ISO/IEC C++ 2003
ISO/IEC C++ 2011
Influenced by C, Simula, Ada 83, ALGOL 68, CLU, ML
Influenced Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon
OS Cross-platform (multi-platform)
Usual filename extensions .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
Wikibooks logo C++ Programming at Wikibooks
C++ (pronounced "cee plus plus") is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C language. Originally named C with Classes, the language was renamed C++ in 1983, as a pun involving the increment operator.
C++ is one of the most popular programming languages with application domains including systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. Several groups provide both free and proprietary C++ compiler software, including the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular programming languages, most notably C# and Java.
C++ is also used for hardware design, where the design is initially described in C++, then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis.
The language began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates, and exception handling among other features. After years of development, the C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998. The standard was amended by the 2003 technical corrigendum, ISO/IEC 14882:2003. The current standard extending C++ with new features was ratified and published by