C++ (pronounced cee plus plus, /ˈsiː plʌs plʌs/) is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications, including desktop applications, servers (e.g. e-commerce, web search or SQL servers), and performance-critical applications (e.g. telephone switches or space probes). C++ is a compiled language, with implementations of it available on many platforms and provided by various organizations, including the Free Software Foundation (FSF’s GCC), LLVM, Microsoft, Intel and IBM.
C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2014 as ISO/IEC 14882:2014 (informally known as C++14). The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, ISO/IEC 14882:2003, standard. The current C++14 standard supersedes these and C++11, with new features and an enlarged standard library. Before the initial standardization in 1998, C++ was developed by Bjarne Stroustrup at Bell Labs since 1979, as an extension of the C language as he wanted an efficient and flexible language similar to C, which also provided high-level features for program organization.
Many other programming languages have been influenced by C++, including C#, D, Java, and newer versions of C (after 1998).
^ Stroustrup, Bjarne (1997). “1”. The C++ Programming Language (Third ed.). ISBN 0-201-88954-4. OCLC 59193992.
^ Naugler, David (May 2007). “C# 2.0 for C++ and Java programmer: conference workshop”. Journal of Computing Sciences in Colleges. 22 (5). Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.
^ “Chapel spec (Acknowledgements)” (PDF). Cray Inc. 2015-10-01. Retrieved 2016-01-14.
^ Harry. H. Chaudhary (28 July 2014). “Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans”. Retrieved 29 May 2016.
^ a b c Stroustrup, B. (6 May 2014). “Lecture:The essence of C++. University of Edinburgh.”. Retrieved 12 June 2015.
^ Stroustrup, Bjarne (17 February 2014). “C++ Applications”. stroustrup.com. Retrieved 5 May 2014.
^ a b c “ISO/IEC 14882:2011”. International Organization for Standardization.
^ a b Stroustrup, Bjarne (7 March 2010). “Bjarne Stroustrup’s FAQ: When was C++ invented?”. stroustrup.com. Retrieved 16 September 2010.
^ a b Stroustrup, Bjarne. “Evolving a language in and for the real world: C++ 1991-2006” (PDF).
^ a b c Stroustrup, Bjarne. “A History of C ++ : 1979− 1991” (PDF).
^ Stroustrup, Bjarne. “The C++ Programming Language” (First ed.). Retrieved 16 September 2010.
^ Stroustrup, Bjarne. “The C++ Programming Language” (Second ed.). Retrieved 16 September 2010.
^ a b https://herbsutter.com/2016/06/30/trip-report-summer-iso-c-standards-meeting-oulu/ “the next standard after C++17 will be C++20”