Standards and specifications
XL C/C++ is designed to support the following standards and specifications. You can refer to these standards and specifications for precise definitions of some of the features found in this information.
- 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 9899:2011, also known as C11. (Partial support)
- Information Technology - Programming languages - C++, ISO/IEC 14882:1998, also known as C++98.
- Information Technology - Programming languages - C++, ISO/IEC 14882:2003, also known as C++03.
- Information Technology - Programming languages - C++, ISO/IEC 14882:2011, also known as C++11. (Partial support)
- Draft Technical Report on C++ Library Extensions, ISO/IEC DTR 19768. This draft technical report has been submitted to the C++ standards committee, and is available at http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1836.pdf.
- AltiVec Technology Programming Interface Manual, Motorola Inc. This specification for vector data types, to support vector processing technology, is available at https://www.nxp.com/docs/en/reference-manual/ALTIVECPIM.pdf.
- 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.
- Decimal Types for C++: Draft 4 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1977.html.
- ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Std 754-1985.
- OpenMP Application Program Interface Version 3.1 (full support) and OpenMP Application Program Interface Version 4.0 (partial support), available at http://www.openmp.org.