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)

    You may also be interested in

    Other products in the C and C++ Compiler Family

    IBM z/OS XL C/C++

    Improve application performance with advanced compilation technologies

    Learn more

    IBM SDK for Node.js - z/OS

    IBM® SDK for Node.js - z/OS®, at no license charge, and optional paid support, provides a secure, module-driven, highly scalable approach to accelerate digital transformation on IBM Z. By coding in the popular JavaScript language, Node.js allows enterprise clients to tap into the wealth of JavaScript developer talent and resources. With applications typically developed in a shorter time and with fewer lines of code, Node.js can enable enterprise clients to efficiently augment existing IBM Z® application stacks to provide a timely response to customer requirements driven by digital transformation.

    Learn more

    Buy now and get started