Next revision of C++0x standardized; To be named C++11

Posted: August 21, 2011 in Tech Info

C++ is an old language, but still very popular and relevant, especially while creating performance-intensive applications. It hasn’t remained unchanged since its inception, the language has been standardized and updated, but the most significant update to come yet has been in development under the name C++0x for quite a while.

C++0x was intended to be finalized before 2010, with the x standing for the year in 2000 in which it is released, however, this is 2011 and the final standard that emerges from C++0x will ths rightfully be called C++11.

ISO has just declared “unanimous approval” for the new standard, and it is likely to be published soon as “ISO/IEC 14882:2011(E) Programming Languages — C++, Third Edition”.

The new standard aims to evolve the language while making things such as multithreading simpler. It even has a provision for garbage collection; but that is dependent on the specific implementation of the standard, and it not enforced by the standard.

For those who are familiar with C++, a list of changes and improvements compared to the previous version can be found on its Wikipedia page. For those looking for a more practical look at C++0x, the popular free open source GNU Compiler Collection has been implementing C++0x features while the standard was being developed. You can see what all it supports here.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s