Metal C compiler details

High-level language alternative to HLASM

Enterprise Metal C for z/OS delivers a high-level language alternative to writing programs in assembly and creates low-level, freestanding, and high performance Language Environment independent applications. Organizations with limited high level assembler (HLASM) skills can develop optimized programs using high level C language syntax. Programmers are able to more quickly target programs written in Metal C to IBM Z architectures by recompiling to include optimizations for the target system.

Language Environment independent

Allows developers to create low-level freestanding applications with high performance. The generated optimized HLASM source code is Language Environment independent, and the C runtime is not required for execution. The resulting programs seamlessly integrate with the HLASM code base to provide direct access to z/OS System Services.

Advanced optimization technology

Leverages state-of-the-art optimization technology to generate high performance optimized code. Develop your applications with Enterprise Metal C for z/OS once, and then recompile to optimize for new z/Architecture systems.

Exploitation of the latest z/Architecture

Exploits the latest IBM z14 servers with new hardware exploitation features. The compiler supports facilities available on IBM z14 systems, and offers vector programming support so that you can take advantage of the Vector Facility for z/Architecture. Enterprise Metal C for z/OS exposes hardware level capabilities directly to you through options, directives, pragmas, and source-level built-in functions.

Technical details

Software requirements

z/OS V2R3

    Hardware requirements

    z/OS V2R3 is supported on the following IBM Z servers:

    • IBM z14
    • IBM z13
    • IBM z13s®
    • IBM zEnterprise® EC12 (zEC12)
    • IBM zEnterprise BC12 (zBC12)