IBM C/C++ for z/VM V1.2 supports the latest programming standardsIBM United States Software Announcement 208-245
August 05, 2008
|At a glance|
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 top
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 top
z/VM V5.4, or later
Back to top
|Planned availability date|
September 12, 2008
Back to top
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
- Pragma operator
- Initializer allow con
- Empty new argument
- Macro with variable number of args
- Inline function specifier
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.
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 top
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
IBM SmoothStarttm Services and Installation Services are not provided.
Back to top
IBM C/C++ for z/VM 5654-A22
Back to top
|Business Partner information|
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 top
Specified operating environment
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.
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 top
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
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:
Order 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 top
|Terms and conditions|
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 top
|IBM Electronic Services|
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 top
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 top
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) Internet: firstname.lastname@example.org Mail: IBM Teleweb Customer Support ibm.com® Sales Execution Center, Americas North 3500 Steeles Ave. East, Tower 3/4 Markham, Ontario Canada L3R 2Z1
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 ibm.com 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.
For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page
Back to top