IBM C/C++ for z/VM V1.2 supports the latest programming standards

IBM United States Software Announcement 208-245
August 05, 2008

 ENUS208-245.PDF (98KB)

Table of contents   Document options  
At a glance At a glance Business Partner information Business Partner information
Overview Overview Technical information Technical information
Key prerequisites Key prerequisites Ordering information Ordering information
Planned availability date Planned availability date Terms and conditions Terms and conditions
Description Description IBM Electronic Services IBM Electronic Services
Product positioning Product positioning Prices Prices
Program number Program number Order now Order now
Printable version Printable version

Top rule
At a glance
Bottom rule

XL C/C++ for z/VM V1.2 is a highly productive and powerful development environment for building C and C++ applications:

  • Includes both a C and C++ compiler in one offering
  • Offers a C compiler that now supports the ISO/IEC 9899:1999 International Standard (also known as C99)
  • Offers a C++ compiler that supports the latest ANSI/ISO 1998 C++ standard
  • Provides for increasing levels of optimization for superior code execution speed
  • Offers various compiler options and pragmas to tailor for the specific needs of a compilation

For ordering, contact your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: LE001).

Back to topBack to top
Top rule
Bottom rule

XL C/C++ for z/VM V1.2 is an advanced optimizing compiler for the z/VM platform. Based on industry standards, this professional programming tool can be used for developing large, complex, computationally intensive applications. XL C/C++ for z/VM includes a C compiler and a C++ compiler giving you the flexibility to write both C and C++ applications or to extend existing C applications using C++.

What's new in XL C/C++ for z/VM V1.2

  • Support for the C99 programming standard
  • A higher OPTIMIZE(3) or Opt(3) optimization level
  • ARCH(4) and TUNE(4) compiler options to control the code being generated by the compiler
  • Improved optimization with the high order transformation option and aligned keyword

XL C/C++ for z/VM, V1.2 brings a highly productive and powerful object-oriented development environment to z/VM programmers.

Back to topBack to top
Top rule
Key prerequisites
Bottom rule

z/VM V5.4, or later

Back to topBack to top
Top rule
Planned availability date
Bottom rule

September 12, 2008

Back to topBack to top
Top rule
Bottom rule

XL C/C++ for z/VM V1.2 is a highly productive and powerful development environment for building C and C++ applications. This compiler is a critical element as customer business applications, customer server applications, ISV applications, and internal IBM componentry are being written in both C and C++.

1999 C Standard

The XL C/C++ for z/VM V1.2 program builds on official industry standards, so your code can be ported easily.

The ISO/IEC 9899:1999 International Standard (also known as C99) specifies the form and establishes the interpretation of programs written in the C programming language. Being the second edition of the standard, this update is designed to enhance the capability of the C language, provide clarifications, and incorporate technical corrections to the previous edition of the standard. Not all run-time functions and facilities required by the ISO/IEC 9899:1999 International Standard are supported on all the operating system levels that can run this version of the compiler. The availability of system header files provides an indication of the support.

XL C/C++ for z/VM also supports the first edition of the C language standard which is ISO/IEC 9899:1990 (also known as C89).

With representation from the IBM compiler development team on the ANSI C committee, IBM is in a position to understand the latest changes and clarifications to the C programming language standard.

The C99 standard offers a number of additional language functions including:

  • Long Long
  • Bool
  • Pragma operator
  • Initializer allow con
  • Empty new argument
  • Macro with variable number of args
  • Inline function specifier
  • Complex

This international standard is designed to promote the portability of C programs among a variety of implementations.

The LANGLVL compiler option has been enhanced to support all of the available language levels that you can use to compile your code within XL C/C++ for z/VM. Your code can conform to the latest C99 standard, use language extensions to C99, or conform to the previous C89 standard. XL C/C++ for z/VM offers you the flexibility to compile your code to the language level that you require.

Compiler Optimization - OPTIMIZE(3)

XL C/C++ for z/VM V1.2 includes the benefits of IBM compiler optimization technology. Through compiler options, directives, and pragmas, z/VM programmers are offered a number of ways to optimize their code. XL C/C++ for z/VM V1.2 introduces the new and higher optimization level OPTIMIZE(3) or Opt(3). Opt(3) provides the compiler's highest and most aggressive level of optimization. Opt(3) is recommended when the desire for run-time improvement outweighs the concern for minimizing compilation resources. Opt(3) introduces additional options and pragmas to help programmers improve their application performance including the Loop Unrolling option and pragmas and a number of new built-in functions. Using the Opt(0), Opt(2) and Opt(3) options, you can obtain optimization levels that run from comprehensive low-level optimizations to more extensive optimizations.

High Order Transformation (HOT) Option

The new HOT option allows for high-order transformations, which are optimizations that specifically improve performance for loops through techniques such as interchange, fusion and unrolling.

__attribute__((aligned(n))) Keyword

A new keyword is introduced to specify the alignment of a variable. This will help improve performance and aid in the porting of applications to z/VM.

Accessibility by people with disabilities

A U.S. Section 508 Voluntary Product Accessibility Template (VPAT) containing details on accessibility compliance can be requested at

Section 508 of the U.S. Rehabilitation Act

XL C/C++ for z/VM V1.2 is capable as of September 12, 2008, when used in accordance with associated IBM documentation, of satisfying the applicable requirements of Section 508 of the Rehabilitation Act, provided that any assistive technology used with the product properly interoperates with it. A US Section 508 Voluntary Product Accessibility Template (VPAT) can be requested on the following Web site

Back to topBack to top
Top rule
Product positioning
Bottom rule

C/C++ for z/VM is part of IBM family of C and C++ compilers that supports all of the major platforms of IBM. It joins XL C/C++ for z/OS on zSeries, XL C/C++ for AIX® on the pSeries®, XL C/C++ for Linux® on the pSeries, ILE C/C++ for OS/400® on the iSeries®, XL C/C++ for Multicore Acceleration, and XL C/C++ Advanced Edition for Blue Gene/Ltm and Blue Gene/Ptm (IBM supercomputers). The code base for all of these compilers is the same making source-level portability among these platforms easier than ever before.

Hardware and software support services

SmoothStart/installation services

IBM SmoothStarttm Services and Installation Services are not provided.

Back to topBack to top
Top rule
Program number
Bottom rule

IBM C/C++ for z/VM              5654-A22

Back to topBack to top
Top rule
Business Partner information
Bottom rule

If you are a Direct Reseller - System Reseller acquiring products from IBM, you may link directly to Business Partner information for this announcement. A PartnerWorld® ID and password are required (use IBM ID).

Back to topBack to top
Top rule
Technical information
Bottom rule

Specified operating environment

Hardware requirements

XL C/C++ for z/VM V1.2 and its generated object code can be executed on any zSeries server supported by z/VM V5.4. The C/C++ for z/VM compilerer will only execute on z/VM V5.4 and can only be licensed to operate on standard processor engines.

Software requirements

Required licensed program -- z/VM V5.4, or later

Security, auditability, and control

The announced program uses the security and auditability features of the host operating system software. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.

Back to topBack to top
Top rule
Ordering information
Bottom rule

Refer to the IBM Publications Center Web site for more information about publication ordering.

Order VM SDO and VSE SIPO through the Internet

ShopzSeries provides an easy way to plan and order System z software upgrades. This now includes VM and VSE. Using ShopzSeries, you can quickly generate orders for VM SDOs and VSE SIPOs. Additionally, ShopzSeries will ensure your order is technically correct (that is, ensures any co-req or pre-req or incompatibility conditions are resolved to ensure timely order placement and processing). ShopzSeries is available in the United States and several countries in Europe. In countries where ShopzSeries is not available yet, contact your IBM representative (or IBM Business Partner) to handle your order via the traditional IBM ordering process. For more details and availability, visit the ShopzSeries Web site at

New licensees

Orders for new licenses can be placed now.

Registered customers can access IBMLink for ordering information and charges.

Shipment will begin on the planned availability date.

  • Orders that ship before the planned availability will receive C/C++ for z/VM V1.1.
  • Orders that ship after the planned availability date will receive XL C/C++ for z/VM V1.2.

New users of XL C/C++ for z/VM V1R2 should specify: Type: 5654 Model: A22.

Note: XL C/C++ for z/VM V1.2 may also be ordered using the z/VM V5.4 SDO packaged offering, (5741-A06), after September 9, 2008.

For additional information on z/VM V5.4, refer to Software Announcement 208-249, dated August 5, 2008.

For ordering information on C/C++ for z/VM, Release 1, refer to Software Announcement 203-129, dated May 13, 2003.

Basic machine-readable material

In conjunction with the availability of XL C/C++ for z/VM V1.2, the following tape media is now supported:

Environment                 Feature number  Distribution medium
XL C/C++ for z/VM V1R2          6016        3590 tape cartridge
XL C/C++ for z/VM V1R2          6017        3592 tape cartridge

With the XL C/C++ for z/VM V1R2 release, the following tape media is withdrawn:

Environment                 Feature number  Distribution medium
XL C/C++ for z/VM V1R1          5822        3480 tape cartridge 

A program directory and Licensed Program Specification are supplied automatically with the basic machine-readable material. No other hardcopy publications are shipped with the program.

Displayable softcopy publications

XL C/C++ for z/VM V1.2 manuals are offered in displayable softcopy form. All unlicensed manuals are included. The displayable manuals are part of the basic machine-readable material. Displayable publications for XL C/C++ for z/VM are available on the z/VM Collection Kit.

These displayable manuals can be used with the BookManager® (TM) READ licensed programs in any of the supported environments. Terms and conditions for use of the machine-readable files are shipped with the files.

Displayable manuals are also available in PDF form.

Displayable Softcopy Publications include unlicensed manuals specific to XL C/C++ for z/VM as well as the applicable unlicensed manuals from the C/C++ feature of z/OS V1.9.

Displayable publications for XL C/C++ for z/VM are available on the z/VM Collection:

        Title                                    Number
z/VM Collection Kit on CD-ROM                    SK2T-2067
z/VM Collection Kit on DVD                       SK5T-7054

The distribution of the IBM Online Library: z/VM Collection on CD-ROM as a no-charge deliverable has been discontinued with z/VM V5.4. The publication IBM Online Library: z/VM Collection continues to be distributed on DVD with each z/VM V5.4 order. Both the IBM Online Library: z/VM Collection CD-ROM and the IBM Online Library: z/VM Collection on DVD are available (for a fee) from the Publications Center Web site at

Subsequent updates (technical newsletters or revisions between releases) to the publications shipped with the product will be distributed to the user of record for as long as a license for this software remains in effect. A separate publication order or subscription is not needed.

Back to topBack to top
Top rule
Terms and conditions
Bottom rule

The terms for XL C/C++ for z/VM V1.2, as previously announced (Software Announcement 203-129, dated May 13, 2003), licensed under the IBM Customer Agreement are unaffected by this announcement.

IBM operational support services - SupportLine


Back to topBack to top
Top rule
IBM Electronic Services
Bottom rule

IBM has transformed its delivery of hardware and software support services to help you achieve higher system availability. Electronic Services is a Web-enabled solution that offers an exclusive, no-additional-charge enhancement to the service and support available for IBM servers. These services are designed to provide the opportunity for greater system availability with faster problem resolution and preemptive monitoring. Electronic Services comprises two separate, but complementary, elements: Electronic Services news page and Electronic Services Agent.

The Electronic Services news page is a single Internet entry point that replaces the multiple entry points traditionally used to access IBM Internet services and support. The news page enables you to gain easier access to IBM resources for assistance in resolving technical problems.

The Electronic Service Agenttm is no-additional-charge software that resides on your server. It monitors events and transmits system inventory information to IBM on a periodic, client-defined timetable. The Electronic Service Agent automatically reports hardware problems to IBM. Early knowledge about potential problems enables IBM to deliver proactive service that may result in higher system availability and performance. In addition, information collected through the Service Agent is made available to IBM service support representatives when they help answer your questions or diagnose problems. Installation and use of IBM Electronic Service Agent for problem reporting enables IBM to provide better support and service for your IBM server.

To learn how Electronic Services can work for you, visit

Back to topBack to top
Top rule
Bottom rule

The pricing information for XL C/C++ for z/VM V1.2, as previously announced in conjunction with Software Announcement 203-129, dated May 13, 2003, remains unaffected by this announcement.

For additional product information, refer to Software Announcement 203-129, dated May 13, 2003.

For all local charges, contact your IBM representative.

Back to topBack to top
Top rule
Order now
Bottom rule

To order, contact the Americas Call Centers, your local IBM representative, or your IBM Business Partner.

Identify your local IBM representative or IBM Business Partner, call 800-IBM-4YOU (426-4968).

Phone:      800-IBM-CALL (426-2255)
Fax:        800-2IBM-FAX (242-6329)
Mail:       IBM Teleweb Customer Support
  ® Sales Execution Center, Americas North
            3500 Steeles Ave. East, Tower 3/4
            Markham, Ontario
            L3R 2Z1

Reference: LE001

The Americas Call Centers, our national direct marketing organization, can add your name to the mailing list for catalogs of IBM products.

Note: Shipments will begin after the planned availability date.

Blue Gene/L, Blue Gene/P, SmoothStart and Electronic Service Agent are trademarks of IBM Corporation in the United States, other countries, or both.

AIX, pSeries, OS/400, iSeries, PartnerWorld, BookManager and are registered trademarks of IBM Corporation in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, and service names may be trademarks or service marks of others.

Terms of use

IBM products and services which are announced and available in your country can be ordered under the applicable standard agreements, terms, conditions, and prices in effect at the time. IBM reserves the right to modify or withdraw this announcement at any time without notice. This announcement is provided for your information only. Additional terms of use are located at:

For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page


Back to topBack to top
Bottom grey rule
Printable version Printable version 

Share this page

Digg Linked In

Contact IBM

Considering a purchase?