IBM C/C++ for z/OS

Maximize hardware use and improve application performance

Software developers discussing programming code, looking at two screens

Develop high-performing C/C++ applications

The IBM® C/C++ for z/OS® compilers, including the classic z/OS® XL C/C++ compiler and the newly introduced Open XL C/C++ for z/OS compiler, are advanced optimizing C and C++ compilers on z/OS. They use IBM Z® features to produce high-performing business applications.

Increase return on investments

Use leading-edge compiler optimization technology with modern IBM Z to enhance the performance of C/C++ applications on the highly secure and resilient z/OS platform. This initiative helps expedite return on investments and mitigate both business and IT risks.

Reduce migration efforts

Open XL C/C++ is fully based on the open source Clang and LLVM technology framework, supporting up to the C17/C18 and C++20 language standards. This approach aims to reduce migration efforts when transitioning C/C++ applications from distributed platforms to z/OS.

Enhance emerging technologies

Open XL C/C++ helps extend modern z/OS languages and utilities such as Python, Node.js, Go, Java™ and IBM Z Open Automation Utilities (ZOAU) to enhance their functionality and build application packages to advance technology adoption.

Simplify operation

The Open XL C/C++ compiler now supports embedded CICS® and IMS statements in C/C++ source, simplifying the operation of C/C++ within CICS and IMS environments.

Features

Man holding a laptop at IBM z17 test data center
New hardware capabilities without code change

Specify the architectural level for which the executable program’s instructions are going to be generated. It allows for delivering hardware-level capabilities directly through compiler options without modifying source codes.

Learn more about using IBM z17™ features
IT Analyst working on a business analytics dashboard with charts
More effective integration with CICS and IMS

Open XL C/C++ now supports integrated CICS translator, embedded CICS statements and IMS to improve how C/C++ applications integrate with these z/OS subsystems more efficiently.

Explore subsystems
Side view of a female programmer wearing glasses and writing code on a computer
Support for program diagnosis and debug

Increase programmer productivity and code generation with a cost-effective way of diagnosing potential language semantics adherence, including support for IBM z/OS Debugger. Open XL C/C++ now supports DWARF5, with the ability to generate the debug information into a separate side file.

Explore IBM z/OS Debugger Explore debug support
IT engineer working on a program software code displayed on the screen
Supports z/OS UNIX System Services and z/OS batch

Get support for z/OS UNIX System Services and z/OS batch under 32-bit non-XPLINK, 32-bit XPLINK and 64-bit XPLINK compilation modes—ideal for existing z/OS applications and porting applications from distributed platforms.

Discover more supported features
Top view of multiple robotic arms working on a conveyor belt in an automatic warehouse
Integration with a core set of tools

Use this compiler to integrate IBM Developer for z/OS Enterprise Edition tools, a robust toolset for developing and maintaining IBM z/OS applications through the implementation of DevOps practices. This suite also encompasses IBM Debug for z/OS, offering debugging capabilities and code coverage for applications written in C/C++.

Explore IBM Developer for z/OS
A young IT engineer explaining graphic data on computer screens to his colleague
Performance optimization

Use advanced compilation and optimization technology to improve application performance. Mathematical Accelerate Subsystem (MASS) and Open Basic Linear Algebra Subroutines (OpenBLAS) are high-performance libraries to help you accelerate the execution of math and algebra functions used in business analytics.

Explore using high performance libraries
Man holding a laptop at IBM z17 test data center
New hardware capabilities without code change

Specify the architectural level for which the executable program’s instructions are going to be generated. It allows for delivering hardware-level capabilities directly through compiler options without modifying source codes.

Learn more about using IBM z17™ features
IT Analyst working on a business analytics dashboard with charts
More effective integration with CICS and IMS

Open XL C/C++ now supports integrated CICS translator, embedded CICS statements and IMS to improve how C/C++ applications integrate with these z/OS subsystems more efficiently.

Explore subsystems
Side view of a female programmer wearing glasses and writing code on a computer
Support for program diagnosis and debug

Increase programmer productivity and code generation with a cost-effective way of diagnosing potential language semantics adherence, including support for IBM z/OS Debugger. Open XL C/C++ now supports DWARF5, with the ability to generate the debug information into a separate side file.

Explore IBM z/OS Debugger Explore debug support
IT engineer working on a program software code displayed on the screen
Supports z/OS UNIX System Services and z/OS batch

Get support for z/OS UNIX System Services and z/OS batch under 32-bit non-XPLINK, 32-bit XPLINK and 64-bit XPLINK compilation modes—ideal for existing z/OS applications and porting applications from distributed platforms.

Discover more supported features
Top view of multiple robotic arms working on a conveyor belt in an automatic warehouse
Integration with a core set of tools

Use this compiler to integrate IBM Developer for z/OS Enterprise Edition tools, a robust toolset for developing and maintaining IBM z/OS applications through the implementation of DevOps practices. This suite also encompasses IBM Debug for z/OS, offering debugging capabilities and code coverage for applications written in C/C++.

Explore IBM Developer for z/OS
A young IT engineer explaining graphic data on computer screens to his colleague
Performance optimization

Use advanced compilation and optimization technology to improve application performance. Mathematical Accelerate Subsystem (MASS) and Open Basic Linear Algebra Subroutines (OpenBLAS) are high-performance libraries to help you accelerate the execution of math and algebra functions used in business analytics.

Explore using high performance libraries

Product comparison

Products Open XL C/C++ for z/OS

The latest advanced optimizing C and C++ compiler on z/OS supports the current C/C++ language standards with the open source Clang interface for improved compatibility with distributed platforms. It now provides CICS and IMS subsystem support.

Download now
z/OS XL C/C++

An advanced optimizing C and C++ compiler on z/OS that supports Metal C and z/OS subsystems, such as CICS, Db2® and IMS.

World-class IBM support

Licensing

Clients licensed to z/OS XL C/C++ are entitled to Open XL C/C++ Monthly license charge (MLC), an optional price feature of z/OS

Distribution channel

Web deliverable

Part of z/OS optional features

Support for z/OS subsystems

CICS and IMS

CICS, IMS and SQL/Db2

Improves compatibility with distributed platforms

Supports current C/C++ language standards

METAL C for system programming capabilities

               

Integrate with other products

When you use z/OS XL C/C++, you can write programs that use the power of other IBM products and subsystems.

Explore interaction with other IBM products
IBM CICS Transaction Server for z/OS

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.

Explore CICS documentation
Information Management System (IMS)

Open XL C/C++ and z/OS XL C/C++ can work with IMS to include IMS statements and coordinate error handling.

Explore IMS documentation
IBM Db2 database

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.

Explore Db2 documentation

Related products

IBM XL C/C++ for z/VM

Use a high-performance compiler for developing complex C/C++ programs on z/VM®.

IBM XL C/C++ for Linux

Learn how you can take advantage of a high-performance compiler for developing complex C/C++ programs on Linux® on Power Systems.

IBM XL C/C++ for AIX

Take advantage of a high-performance compiler for developing complex C/C++ programs on AIX®.

IBM compilers

Explore the IBM compiler family of products.

Take the next step

Download IBM Open XL C/C++ now or discover z/OS XL C/C++ by scheduling a no-cost 30-minute meeting with an IBM Z representative.

Download now
More ways to explore Documentation: z/OS XL C/C++ Documentation: Open XL C/C++ for z/OS Support IBM Redbooks® Flexible pricing Mainframe application modernization