C++

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(added Specifications section, not a fan of my formatting)
(ISO standard: updated latest working draft link)
Line 17: Line 17:
 
! Date !! Common name !! Standard name !! Last working draft
 
! Date !! Common name !! Standard name !! Last working draft
 
|-
 
|-
| unfinished || C++17 || ISO/IEC WD 14882 || [http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4527.pdf n4527.pdf]
+
| unfinished || C++17 || ISO/IEC WD 14882 || [http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4567.pdf n4567.pdf]
 
|-
 
|-
 
| 2014 || C++14 || ISO/IEC 14882:2014 || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf n4296.pdf]
 
| 2014 || C++14 || ISO/IEC 14882:2014 || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf n4296.pdf]

Revision as of 14:39, 21 February 2016

File Format
Name C++
Ontology
Extension(s) .cpp, .cc, .cxx, .c++, .h, .hh, .hpp
Released 1983

C++ began as a pre-processor for C, and eventually evolved into a programming language in its own right, adding object-oriented classes to a basic syntax still derived from C. It has achieved a great deal of popularity, and has been standardized as ISO/IEC 14882.

The name refers to the "increment" operator ++ applied to C, and is not the grade the language's creator received for it as a student project!

C# and Objective-C are other descendants of C which take different approaches to adding object-oriented classes.

Contents

Specifications

ISO standard

The final standards are only released for a purchase fee, however the working drafts are available for free.[1]

Date Common name Standard name Last working draft
unfinished C++17 ISO/IEC WD 14882 n4567.pdf
2014 C++14 ISO/IEC 14882:2014 n4296.pdf
2011 C++11 ISO/IEC 14882:2011 n3242.pdf
2003 C++03 ISO/IEC 14882:2003
1998 C++98 ISO/IEC 14882:1998

The C++ Programming Language

Written by the language creator Bjarne Stroustrup, the book served as the original C++ reference before being standardized.

Date Edition ISBN
2013 4th edition ISBN 0-321-56384-0
2000 Special edition ISBN 0-201-70073-5
1997 3rd edition ISBN 0-201-88954-4
1991 2nd edition ISBN 0-201-53992-6
1986 1st edition ISBN 0-201-12078-X

Compiler extensions

Compilers commonly include non-standard extensions that might be used.

See also

Links

References

  1. https://isocpp.org/std/the-standard
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox