Translate

Monday, November 18, 2019

C++ Standarization


C++ Standarization

      C++ is standardized by two bodies, namely the International Standards Organization (ISO) and the International Electrotechnical Commission (IEC). Since its inception, C++ has undergone several standardization processes. In each version, the C++ language has undergone several standardization processes. In each version, the C++ language is always revised; can be in the form of adding new keywords, new behavior, adding a new library, or simply refining / refinement of existing features in the previous version.

C++98 (Standard C++ 1998)
     The first standardization of the C++ language was carried out in 1998, under the name ISO / IEC 14882: 1998. The standard name is then better known as C++ 98. C++ languages that existed before C++ 98 are often referred to as classic C++, which do not yet have facilities such as namespaces, exception handling, templates, RTTI, and others. At that time, the popular C++ compiler used was Borland C++ and Turbo C++.

C++03 (Standard C++ 2003)
     The second standardization was carried out in 2003, under the name ISO / IEC 14882: 2003 standard. The standard name is then known as C++ 03. This version is only a form of refinement or error repair of C++ 98 so that C++ is still considered as C++ 98.

C++11 (Standard C++ 2011)
     On August 12, 2011, C++ was revised and re-standardized under the name ISO / IEC 14882: 2011. This C++ standard is known as C++ 11, but many also prefer to call it C++ ox. In C ++ 11, quite a lot of features are added to C++ 03, both in terms of language (adding keywords), as well as adding libraries. New features include multithreading facilities, tuples, extended form of repetition for, nullptr, and others.

C++14 (Standard C++ 2014)
     The next standardization was released on 15 December 2014, under the name ISO / IEC 14882: 2014, which became known as C++ 14 (or C++ 1y). This version is a (bug fix) of C++ 11 with a few added features.

C++17 (Standard C++ 2017)
     The last standardization was carried out in December 2017, under the name ISO / IEC 14882: 2017. This version is known as C++ 17 (or C++ 1z). In C++ 17, there are many new features added to the C++ 14 language.

No comments:

Post a Comment