IBM® 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. To expedite the delivery of z/OS® applications, you can use IBM® Application Delivery Foundation for z/OS® in conjunction with XL C/C++.
IBM Open XL C/C++ is fully 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 no-charge add-on feature for users who have enabled z/OS XL C/C++ on z/OS 2.4 or 2.5.
Migrating to new LLVM and Clang compiler infrastructure
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 using 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 IBM z16™ servers. Delivers hardware-level capabilities directly to you through compiler options.
Adopts the Clang command line interface, improving 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 using 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.
The newer C and C++ compiler on z/OS supports the latest C/C++ language standards with the open-source Clang interface for improved cross-platform compatibility.
An advanced optimizing C and C++ compiler on z/OS that uses the IBM Z architecture features.
Priced feature
Entitled via IBM z/OS XL C/C++ at no charge
Licensing
World-class IBM support
You can use the CICS command-level interface to write C/C++ application programs. The CICS command-level interface provides data, job and task management facilities that are normally provided by the operating system.
GDDM programs provide a comprehensive set of functions to display and print applications effectively.
IMS and z/OS XL C/C++ together can coordinate error handling.
Create applications to perform various tasks such as data entry, query building, administration aids and report analysis. To access QMF, you can call C code statically or dynamically from C++.
Both z/OS Language Environment and z/OS XL C/C++ provide an interface to the IBM DB2® Universal Database Licensed Program. An XL C/C++ program requests DB2 services by using SQL statements embedded in the program.
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.
Check out a complete listing of releases, refreshes, fix packs and interim fixes sorted by version for IBM z/OS XL C/C++.
Use a high-performance compiler for developing complex C/C++ programs on z/VM.
Learn how you can take advantage of 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.