Industry Standards

The Integrated Language Environment® C/C++ compiler and runtime library are designed according to the following standards:
  • Information Technology - Programming languages - C, ISO/IEC 9899:1990, also known as C89
  • Information Technology - Programming languages - C, ISO/IEC 9899:1999, also known as C99
  • Information Technology - Programming languages - C++, ISO/IEC 14882:1998, also known as C++98
  • Information Technology - Programming languages - C++, ISO/IEC 14882:2003(E), also known as Standard C++
  • Information Technology - Programming languages - Extension for the programming language C to support decimal floating-point arithmetic, ISO/IEC WDTR 24732. This draft technical report has been submitted to the C standards committee, and is available at http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1176.pdf.

ILE C supports a subset of C99 features.

ILE C++ supports a subset of C++0x features.

Note: C++0x is a new version of the C++ programming language standard. IBM continues to develop and implement the features of the new standard. The implementation of the language level is based on IBM's interpretation of the standard. Until IBM's implementation of all the features of the C++0x standard is complete, including the support of a new C++ standard library, the implementation may change from release to release. IBM makes no attempt to maintain compatibility, in source, binary, or listings and other compiler interfaces, with earlier releases of IBM's implementation of the new features of the C++0x standard and therefore they should not be relied on as a stable programming interface.

C++0x has been ratified and published as ISO/IEC 14882:2011. All references to C++0x in this document are equivalent to the ISO/IEC 14882:2011 standard. Corresponding information, including programming interfaces, will be updated in a future release.