IBM z/OS XL C/C++ is a C/C++ compiler for z/OS based on the LLVM open-source Clang infrastructure.
The z/OS XL C/C++ compiler uses the C/C++ runtime environment and library of runtime services available with the Language Environment® and Runtime Library Extensions elements provided with z/OS. The compiler supports embedded CICS® and SQL statements in C/C++ source, simplifying the operation of C/C++ within CICS and Db2® environments. IBM Application Delivery Foundation for z/OS can be used with XL C/C++ to help accelerate the delivery of z/OS® applications.
IBM Open XL C/C++ is based on the LLVM open-source Clang infrastructure and supports current C/C++ language standards and the latest IBM z16™ servers. Open XL C/C++ is a web deliverable that current z/OS XL C/C++ clients on z/OS 2.4 or 2.5 can download at no charge.
Get support for C17, C18 and C++17 language standards. It uses the Clang command line interface, which significantly improves cross platform compatibility for C/C++ applications.
Optimize application performance with leading-edge optimization technology while leveraging the latest features of the IBM Z® servers.
Take advantage of the METAL option to simplify system programming by using C syntax to generate optimized low-level free-standing applications on z/OS.
Fully incorporates the Clang and LLVM compiler infrastructure for C/C++. Combines open-source technology and IBM's strength in compiler optimization technology.
Supports up to C17, C18 and C++17 language standard features.
Supports the hardware features in the latest IBM z16™ servers. Delivers hardware level capabilities directly to you through compiler options.
Adopts the Clang command line interface, which improves cross platform compatibility for C/C++ applications on z/OS.
Supports the OpenBLAS library for high-performance mathematical computing.
Use the advanced 64-bit compiler that supports EBCDIC and ASCII and generates AMODE 64 code, making it ideal for porting applications from distributed platforms.
Provides the METAL option to support system program development on z/OS. Target system programs written in Metal C to new IBM Z servers by recompiling to include optimizations for the target system.
Increases programmer productivity and code generation with a cost-effective way of diagnosing potential language semantics adherence. It is supported by debugging tools such as IBM Debug for z/OS and dbx.
Conforms to C89, C99, C++98, C++03, core C11, C++11 and C++14 standards, enabling porting for optimal performance. GNU C/C++ language extensions and compatibility optimize migration and programming.
Use automatic SIMDization or automatic vectorization optimization that uses single or multiple data (SIMD) instructions to automatically generate SIMD code without parallel programming.
Use advanced compilation and optimization technology such as high-order transformation (HOT) loop, interprocedural analysis (IPA) and profile-directed feedback (PDF) for improved performance.
Use the Mathematical Acceleration Subsystem (MASS) and Automatically Tuned Linear Algebra Software (ATLAS) for accelerated execution of math and algebra functions used in business analytics.
Use the compiler to integrate IBM Developer for z/OS Enterprise Edition tools, which include IBM Debug for z/OS, IBM Fault Analyzer for z/OS and IBM Application Performance Analyzer for z/OS.
Simplifies the operation of C/C++ within CICS and Db2 environments with support for embedded CICS and SQL statements in C/C++ source that are passed through without the need for a preprocessing step.
IBM Open XL C/C++ for z/OS
The newest C and C++ compiler on z/OS, supports the latest C/C++ language standards with the Clang interface for improved cross platform compatibility.
IBM z/OS XL C/C++
An advanced optimizing C and C++ compiler on z/OS that leverages the IBM Z architecture features.
Entitled via IBM z/OS XL C/C++
A priced feature of z/OS
Clients need to enable the IBM z/OS XL C/C++ priced feature of z/OS
Monthly License Charge (MLC)
Clients who are currently running IBM z/OS XL C/C++ can download Open XL C/C++ at no charge
World-class IBM support
Monthly License Charge (MLC)
Contact your IBM representative for detailed pricing information
World-class IBM support
N/A
Read this document to learn about the capabilities that you can use to maximize the performance of your C/C++ applications.
Check out this paper which outlines the new features introduced in recent releases of the XL C/C++ compiler and their benefits.
Learn how to use the SOS info utility to obtain options information from an executable file without the need to produce and maintain listing files.
Learn more about this new C/C++ compiler and IBM’s strategy of adopting LLVM open-source infrastructure.
Learn two ways to use high-level languages in low-level programming.
Learn about the AutoSIMD optimization introduced in the z/OS 2.2 XL C/C++ compiler.
Watch this video which introduces IBM z/OS XL C/C++, an advanced optimizing C and C++ compiler on z/OS that leverages the IBM Z architecture features.
Watch this video about the Metal C feature in the IBM z/OS XL C/C++ compiler.
Check out this library which contains a collection of announcement letters and product documentation for Open XL C/C++ and XL C/C++ for z/OS.
Check out a complete listing of releases, refreshes, fix packs and interim fixes sorted by version for IBM z/OS XL C/C++.
Leverage a high-performance compiler for developing complex C/C++ programs on z/VM.
Learn how you can exploit a high-performance compiler for developing complex C/C++ programs on Linux on Power Systems.
Take advantage of a high-performance compiler for developing complex C/C++ programs on AIX.
Learn more about a high-performance compiler for developing complex C programs on AIX® .