Key features of IBM C for VSE/ESA

Support of Language Environment for z/VSE

The IBM C for VSE/ESA compiler works in conjunction with Language Environment (LE) for z/VSE. LE for z/VSE provides a common language environment that supports both compilation and execution of applications with run-time libraries serving multiple programming languages.

Interlanguage Communication

C for VSE/ESA, in conjunction with LE for z/VSE, provides Interlanguage Communication (ILC) capability. Applications written in C for VSE/ESA can call or be called by other Language Environment supported languages such as COBOL for VSE/ESA, PL/I for VSE/ESA and also Assembler.

Source Level Debugger

C for VSE/ESA offers the same powerful Source Level Debugger that is also offered with the COBOL for VSE/ESA and PL/I for VSE/ESA compilers. The debugger is combined with the C for VSE/ESA compiler in a full function package.

Packed decimal data type-access to enterprise data

C for VSE/ESA introduces the support of packed decimal (fixed-point decimal) data as a native C data type. This simplifies the manipulation of this data type for business-oriented applications, and the passing of this data type between applications written in C for VSE/ESA and other programming languages. Fixed-point decimal arithmetic operations can now be performed without translation of data into standard C data types.

Coded character set

International coded character set (codepage) support is now included. The compiler can process C syntax characters, such as square brackets, in source files without the use of trigraphs or alternative characters.

You may also be interested in


IBM® Virtual Storage Extended (z/VSE®) is an operating system for IBM Z® platform used for traditional batch and online transaction processing applications. It features online transaction processing, security and connectivity that easily integrates into a heterogeneous environment using web-based business solutions. It can be used alone, or in a heterogenous environment. Flexible integration is possible because it uses open and industry standards. z/VSE enables clients to extend existing solutions with connectors to access applications on Linux on IBM Z, or any other platform and to access z/VSE resources from other platforms.

Learn more


A complete solution to seamlessly connect mainframes to the Internet

Learn more

IBM Encryption Facility for z/VSE

Gain the powerful encryption capabilities of the IBM mainframe

Learn more

IBM CICS Transaction Server for z/VSE V2.2

Online transaction processing in a scalable, low cost environment

Learn more

IBM CICS VSAM Recovery for z/VSE

Automate data recovery after physical or logical corruption

Learn more


Attain increased storage capacity for DL/I database and segment types.

Learn more


A powerful IPv6 solution for z/VSE

Learn more


Extends the IBM strategic COBOL technology to the z/VSE environment

Learn more


Uses a single programming language for a variety of programming tasks

Learn more

IBM High Level Assembler and Toolkit Feature

Flexible development solution for all Assembler Language applications

Learn more