Welcome to the C/C++ Language Standards hub

We live in interesting times.

At no times is this more true then today's C++ as we move towards a new Standard code named C++0x, to be released, tentatively 2011. In addition, there is also the 2003 Standard, extensions, GNU compatibility, Vector support, OpenMP, Decimal Floating Point, POSIX C++ binding, and Boost that you can't stay away from it for long before something new shows up.

Bjarne Stroustrup, the inventor of C++ has posted his own FAQ on C++0x

It is also true for the C Standard as C prepares for a revision code named C1x.

With every revision of the C standard, the language has become more mature and rich in features. Although C99 added numerous new features where the committee thought it would be useful in a modern programming
language, the adoption rate as a whole has not been as successful as the committee had hoped. Migration to the latest level of the standard in many programming projects have been slow. The committee has decided with C1x, there would be no invention; only those features that are common in existing implementations (i.e. those that are operable and deemed useful by more than one vendor/implementer) would be considered for standardization. See the C1x Charter for more details.

In this hub, there is a forum to discuss C/C++ issues, and also to express opinion, comments about the C/C++ Standard, the language, or other related matters.

In the Links section of this hub, you will find the URL of the C/C++ Standard Committee, and the Committee Draft.

In the Calendar of events section on the right, you will find the proposed schedule the Standard is driving towards, as well as other interesting C/C++ events occurring around the world.

C remains the programming language of choice for implementing systems software. The AIX kernel, for example, is written mainly in C. C also finds its fair share of use in the embedded systems market, where low-level access to the limited available memory is crucial. The language strikes an optimal balance between usability and performance. Its simple and expressive syntax makes it easy to program with, while its low-level, close-to-the-hardware semantics makes it efficient.

With loads of new features in C++0x, such as Concurrency, move semantics, auto type inference, new initialization syntax, C++0x will be promising big things. Can it deliver? How does it fit in with
legacy code? What role does Generic programming, metaprogramming, and
other interesting idioms play?

This is the place to be for all things C/C++.

C++ Standard Links

C++ Standard Committee Web site: http://www.open-std.org/jtc1/sc22/wg21/

C++ Standard Papers: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/

C++ Committee Draft Standard Oct 2009: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2960.pdf

The inventor of C++ Bjarne Stroustrup's C++ Homepage and FAQ: http://www.research.att.com/~bs/C++.html

Bjarne Stroustrup's C++0x FAQ:
http://www.research.att.com/~bs/C++0xFAQ.html

C Standard Links

Official C Standard Committee web site: http://www.sc22wg14.org/

C Standard papers: http://www.open-std.org/jtc1/sc22/wg14/www/documents

Current C Standard Committee working draft (Oct 2009): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1401.pdf

Draft C Standard Revision schedule: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1392.pdf

C1x Charter: C1x Charter

Actions

Notifications

Key C++ Dates

Sept
14-20, 2008 Complete features
Ship CD1 (Committee Draft)
4 months (3
ballots +1 buffer)
Mar 2009 Resolve comments
July 2009 Resolve comments
Concept Removed.
Oct 2009 Resolve comments
2010-March Ship CD2
2010-July Resolve comments
2010-Oct Resolve comments
2011-Mar
ship FCD?
(Final Committee Draft)?
2012-Mar
Ship FDIS?
(Final Draft International Standard)?

Key C Dates

2010-June CD Registration
2010-Dec FCD Ballot
2011-Jul FDIS Ballot
Bottom Banner