<<

Announcement February 25, 2003

IBM VisualAge ++ Now Supports the Platform with VisualAge C++, V6.0 for Linux on IBM pSeries

Overview Key Prerequisites a Glance IBM extends the VisualAge C++ • SuSE Linux Enterprise Server 8 family of to the Linux on (SLES 8) on pSeries VisualAge C++, V6.0 for Linux on the pSeries platform. pSeries includes: • Browser to access the VisualAge C++, V6.0 for Linux on HTML-based help • C that supports the pSeries will support the SuSE Linux latest ISO C 1999 standard • PDF reader to view and print PDF Enterprise Server 8 (SLES 8) for documentation • C++ compiler that supports pSeries running on the POWER3 the latest ISO C++ 1998 and POWER4 architectures. Planned Availability Dates standard The IBM family of C/C++ compilers • February 28, 2003, for electronic • Support for the OpenMP C and currently supports the C and C++ software delivery C++ API V1.0 industry programming languages on a specification in C and C++ for number of platforms including the • March 14, 2003, for physical symmetric multiprocessing  pSeries servers running AIX , the delivery (SMP) programming IBM zSeries servers running z/OS and OS/390 and the • POWER3 and POWER4 IBM iSeries servers architecture exploitation running OS/400 . • Interprocedural Analysis (IPA) VisualAge C++, V6.0 for Linux on with C and C++ pSeries includes a C and C++ • Profile-directed feedback compiler. The C compiler supports capability the latest ISO C 1999 (International Standard ISO/IEC 9899:1999) • Support for 32- and 64-bit standard. The C++ compiler application development supports the latest ISO C++ 1998 • (International Standard ISO/IEC Comprehensive of compiler 14882:1998) standard. options and pragmas • Partial GNU C/C++ portability Fully based on the VisualAge C++, support to ease migration of V6.0 for AIX, the VisualAge C++, code from GNU C/C++ V6.0 for Linux on pSeries program includes IBM′ compiler optimization • Binary compatibility with GNU technology. With support for 32-bit C/C++, V3.2 and 64-bit optimization in both compilers, VisualAge C++, V6.0 for • Symbolic support Linux on pSeries generates highly with gdb optimized code for the POWER3 and • HTML-based help and PDF POWER4 architectures. In , documentation the compilers can exploit shared-memory parallel processing For ordering, contact: through automatic and explicit Your IBM representative or the parallelization. Americas Call Centers at 800-IBM-CALL Reference: RE001 With this release of VisualAge C++, V6.0 for Linux on pSeries, Linux application developers can now take advantage of proven IBM compiler technology.

This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or the IBM home at: http://www.ibm.com.

IBM United States IBM is a registered trademark of International Business Machines Corporation. 203-056 VisualAge C++, V6.0 for Linux on pSeries provides full Description support for the OpenMP Industry Specification V1.0. For information about the OpenMP Specification, visit The VisualAge C++,V6.0 for Linux on pSeries software the OpenMP Web site at: is a highly productive and powerful development environment for building C and C++ applications. http://www.openmp.org

1998 C++ and 1999 C International Standards Compiler Optimization

VisualAge C++, V6.0 for Linux on pSeries builds on VisualAge C++, V6.0 for Linux on pSeries includes the official industry standards, so your code can be ported benefits of IBM′s compiler optimization technology. easily among a variety of implementations. Through compiler options, directives, and pragmas, are offered a number of ways to optimize 1999 C Standard: The ISO/IEC 9899:1999 International their code. Using the -O2, -O3, -O4, and -O5 options, you Standard (also known as ) specifies the form and can obtain optimization levels that run from establishes the interpretation of programs written in the comprehensive low-level optimizations to more extensive C . This is the second edition of optimizations that include Interprocedural analysis, loop the standard. This update enhances the capability of the optimization, and automatic machine tuning. Other C language, provides clarifications, and incorporates options for optimization include: technical corrections to the previous edition of the • standard. The language features supported by the C -qarch, -qtune, and -qcache that allow you to optimize compiler within VisualAge C++, V6.0 for Linux on your application to the POWER3 and POWER4 pSeries is consistent with the specification described in architecture. the ISO/IEC 9899:1999 International Standard. The • -qhot allows for high-order transformations, are compiler works with a run-time environment that supports optimizations that specifically improve performance the standard to form a conforming implementation. of loops through techniques such as interchange, fusion, and unrolling. The C99 Standard offers a number of additional language functions over the first edition (C89) of the standard and • -qipa invokes interprocedural analysis (IPA) that include: enables the compiler to optimize across different files • (whole-program analysis), and can result in significant Long Long performance improvements. • Bool • Pragma operator • -qpdf (that is profile-directed feedback) uses results • Initializer allow con from sample program execution to fine tune • Empty new argument optimizations in conditional branches and frequently • with variable number of args executed code sections. • specifier • • Complex -qsmp generates needed to exploit shared-memory parallel processing leading to The -qlanglvl compiler option allows you to choose from high-performance code. the available language levels that you can use to compile your code within VisualAge C++. Your code can 32-bit and 64-bit Support conform to the latest C99 Standard, use extensions to C99, or conform to the previous C89 Standard. VisualAge You can use VisualAge C++, V6.0 for Linux on pSeries C++ offers you the flexibility to compile your code to the to develop 32-bit and 64-bit applications. VisualAge language level that you need. C++ provides 64-bit pointer and 64-bit addressability support for SMP and serial code. High optimization 1998 C++ Standard: The ISO/IEC 14882:1998 levels, interprocedural analysis, and SMP are supported International Standard (also known as Standard C++) for 64-bit code. specifies the form and establishes the interpretation of programs written in the C++ programming language. Ease of This International Standard promotes the portability of C++ programs among a variety of implementations. ISO/IEC 14882:1998 is the first formal definition of the VisualAge C++, V6.0 for Linux on pSeries has features C++ language. The C++ compiler within VisualAge that help you port existing code from AIX or other C++, V6.0 for Linux on pSeries supports the 1998 -based systems as well as from code originally ISO/IEC Standard. In addition, VisualAge C++ supports written for GNU C/C++. For example, by compiling with a number of the latest approved clarifications from the the -qinfo=por option, you can filter the diagnostic standards committee bringing the C++ compiler within messages emitted by the compiler to show only those that VisualAge C++, V6.0 for Linux on pSeries to the latest pertain to portability issues. Also a comprehensive level of the standard. subset of features related to GNU C/C++ are supported by VisualAge C++, V6.0 for Linux on pSeries. Other GNU C/C++ features are recognized (accepted and OpenMP ignored). This will help you minimize the number of changes that you need to to your GCC The OpenMP is an industry specification describing a to ensure that it compiles successfully using VisualAge common set of APIs that support multiplatform symmetric C++, V6.0 for Linux on pSeries. multiprocessing (SMP) programming in C, C++, and on all architectures, including UNIX Binary Compatibility and Coexistence platforms. Jointly defined by a group of major hardware and software vendors, including IBM, OpenMP is a portable, scalable programming model that provides VisualAge C++, V6.0 for Linux on pSeries supports the SMP programmers with a simple and flexible interface for C++ Abstract Binary Interface (ABI), which means that developing shared-memory parallel applications for the compiler produces binary or object files that are platforms ranging from the desktop to the . compatible with those created with the GCC compiler.

203-056 -2- VisualAge C++, V6.0 for Linux on pSeries includes the same headers as those used by a GNU compiler residing Product Positioning on the same system. This allows VisualAge C++, V6.0 for Linux on pSeries to achieve binary compatibility with VisualAge C++, V6.0 for Linux on pSeries is part of the GCC-compiled code. The VisualAge compiler optimizes IBM family of C/C++ compilers that supports all of IBM′s the program while maintaining binary compatibility with major platforms. VisualAge C++ for Linux on pSeries objects produced by GCC V3.2. Additional coexistence joins VisualAge C++ for AIX on the pSeries, C/C++ for features include: z/OS on the zSeries, and ILE C/C++ for OS/400 on the iSeries. The code base for all of these compilers (C and • IBM built-in functions for POWER3 and POWER4 C++) is the same. This will make source-level architectures coexist with GNU C built-ins portability of your applications from Linux to IBM platforms easier than ever before. • Compilation uses the GNU C and C++ header files from the Linux distribution In addition, the C and the C++ compilers conform to the • Compilation uses the GNU assembler latest ISO/IEC International Standards. The C compiler supports the latest ISO C 1999 (International Standard • Linking uses the GNU ISO/IEC 9899:1999) standard. The C++ compiler supports the latest ISO C++ 1998 (International • Compiled programs use the GNU C and C++ run-time Standard ISO/IEC 14882:1998) standard. Also, the C++ libraries compiler within VisualAge C++, V6.0 for Linux on • Compiled object files compatible with g++ objects pSeries supports a number of the latest approved clarifications from the standards committee bringing the • Debugging uses the GNU debugger, gdb C++ compiler within VisualAge C++, V6.0 for Linux on pSeries to the latest level of the standard. With • Profiling uses the GNU profiler, gprof representation from IBM′s compiler development team on the ISO/ANSI C committee and the ISO/ANSI C + + GNU Debugger, gdb committee, IBM is in a position to the latest updates and clarifications to the C and C++ standards. VisualAge C++, V6.0 for Linux on pSeries supports One of the benefits of conformance to language standards debugging using the GNU debugger, gdb. This symbolic is that it emphasizes the maximum portability among a debugger, which comes with the system, supports full variety of compiler implementations that also support the debugging capability for code without optimization and standard. partial debugging for code at the -O2 optimization level. Customers can now take advantage of the IBM compiler Documentation and Online Help optimization technology that is contained in VisualAge C++, V6.0 for Linux on pSeries. You have the flexibility to choose from various levels and types of optimization VisualAge C++, V6.0 for Linux on pSeries provides to obtain moderate to significant performance product documentation in HTML and Portable Document improvements with relatively little development effort. (PDF). The following PDF documents are And with the target machine options, you can optimize to provided: suit the broadest possible selection of target processors, • Getting Started with VisualAge C++ for Linux on a range of processors within a given family of pSeries pSeries describes the different ways the compiler can processor architectures, or a specific processor. generate code, the accepted types for VisualAge C++, V6.0 for Linux on pSeries brings with it input and output, and tips that can be useful for porting IBM′s service and support. The IBM Service and Support an existing application. The book also includes organization is made up of teams of individuals that work instructions for installing the program and provides together to provide you with the responsive platform and an introduction to optimizing the performance of your cross-platform software support that you require. For application. complex or code-related problems, IBM has specialized, • VisualAge C++ for Linux on pSeries C/C++ skilled service teams with access to the experts in our Language Reference contains information about the C development laboratories, as required. Therefore, you and C++ programming languages as supported by have access to the right level of IBM expertise when you IBM, including the new portability and standardization need it — no matter where they are located. The vision extensions. of IBM Service and Support is to achieve a level of support excellence that exceeds customer expectations • VisualAge C++ for Linux on pSeries Compiler and differentiates IBM in the marketplace. Reference contains information about the various compiler options, pragmas, macros, and built-in functions, including those used for parallel processing. Reference Information • VisualAge C++ for Linux on pSeries Programming For information on VisualAge C++, V6.0 for AIX, refer to Tasks contains information about programming using Software Announcement 202-162, dated July 7, 2002. VisualAge C++ for Linux on pSeries not covered in other publications. Trademarks

The -business logo, pSeries, POWER3, POWER4, z/OS, Section 508 of the U.S. Rehabilitation Act zSeries, and iSeries are trademarks of International Business Machines Corporation in the United States or other VisualAge C++, V6.0 for Linux on pSeries is accessible. countries or both. VisualAge, AIX, OS/390, and OS/400 are registered trademarks of International Business Machines Corporation in the United States or other countries or both. UNIX is a registered trademark of the Open Company in the United States and other countries. Other company, product, and service names may be trademarks or service marks of others.

-3- 203-056 IBM US Announcement Supplemental Information

February 25, 2003

Offering Information Planning Information Web Information Product information is available through Offering Information (OITOOL) at: • The VisualAge C++ home page at: http://www.ibm.com/common/ssi http://www.ibm.com/software/ad/vacpp and through the Passport Advantage Web site at: • The IBM Application Development home page at: http://www.ibm.com/software/passportadvantage http://www.ibm.com/software/ad/

Packaging: The VisualAge C++, V6.0 program is distributed in a single package that includes the following: Publications • If selected, one media pack containing one -ROM No publications are shipped with this program. for the VisualAge C++, V6.0 for Linux on pSeries program and a Passport Advantage pointer sheet Displayable Softcopy Publications: The publications for •   If selected, one media pack containing one CD-ROM VisualAge C++, V6.0 for Linux on pSeries are offered  in displayable softcopy form. for the VisualAge C++, V6.0 for AIX program and a Passport Advantage pointer sheet. All unlicensed manuals are included. Security, Auditability, and Control The files are shipped on the CD-ROM. VisualAge C++, V6.0 for Linux on pSeries uses the Technical Information security and auditability features of the . The customer is responsible for evaluation, selection, and Hardware Requirements implementation of security features, administrative procedures, and appropriate controls in application • Processor: pSeries family of servers with the systems and communication facilities. POWER4 and POWER4 architectures • Display: SVGA 800 x 600 (1024 x 764 recommended) Ordering Information for viewing the online documentation • CD-ROM drive optional This product is only available via Passport Advantage. It is not available as shrinkwrap. • Mouse or pointing device optional Product group: VisualAge • Memory 96 MB (128 MB, or higher, recommended) • Disk : Product identifier description: VisualAge C++ − At least 50 MB for product packages PID: 5765-F56 − At least 200 MB (recommended) to accommodate Product category: VisualAge C++ high levels of optimization VisualAge C++ is a server product that has one charge Software Requirements unit: Authorized User. • SuSE Linux Enterprise Server 8 for pSeries (SLES 8) These are available in fixed order quantities of one user. • An instance of GNU C/C++, V3.2, or later Note: VisualAge C++, V6.0 is licensed based on a charge unit of one authorized user per operating system. • Optional GUI Separate user authorizations are required by individual users for each operating system on which the Program is − K Desktop Environment (KDE) for applications and used. For each user authorization on a given operating tools with an X-Windows graphical interface system, the Program may be stored on more than one • Viewers to access and display the documentation such machine, provided that the Program is not in active use as: by that individual user on more than one machine at the same time. − A frames-capable browser such as Mozilla (V1.0, or later) to access HTML-format online help − A Portable Document Format (PDF) viewer to view PDF files

This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or visit the IBM home page at: http://www.ibm.com.

IBM United States IBM is a registered trademark of International Business Machines Corporation. 203-056 An authorized user is an individual or specific named user Charge Unit: VisualAge C++, V6.0 is licensed based on authorized to have access to the Program or any portion a charge unit of one authorized user per operating of the Program on a single operating system. The Proof system. Separate user authorizations are required by of Entitlement for this Program is evidence of your individual users for each operating system on which the authorization. Each individual or specific named user Program is used. For each user authorization on a given must obtain a Proof of Entitlement for each operating operating system, the Program may be stored on more system on which the Program is used. than one machine, provided that the Program is not in active use by that individual user on more than one Passport Advantage machine at the same time.

Part An authorized user is an individual or specific named user Program Name/Description Number authorized to have access to the Program or any portion of the Program on a single operating system. The Proof VisualAge C++, V6 for Linux on BA09SML of Entitlement for this Program is evidence of your pSeries Media Pack Multilingual authorization. Each individual or specific named user VisualAge C++ + USER LIC/SW D5AHLLL must obtain a Proof of Entitlement for each operating MAINT 1 ANNIV system on which the Program is used. VisualAge C++ + USER LIC/SW D5AHMLL MAINT 2 ANNIV Redistribution Information: The files/modules listed VisualAge C++ + USER SW MAINT E1AHNLL below or located in the directory named below, may be RNWL 1 ANNIV copied onto your media, in only, when your VisualAge C++ + USER SW MAINT D5AHPLL application is dependent upon them, subject to the AFT LIC 1 ANNIV following terms and conditions. You agree: Passport Advantage Customer: Media Pack Entitlement Details 1. Copies of these modules are provided AS IS. You are responsible for all technical assistance for your Customers with active Maintenance or subscription for application. the products listed below are entitled to receive the corresponding media pack. 2. To indemnify IBM from and against any third-party claim arising out of the use or distribution of your Entitled Maintenance Offerings application. Description 3. Not to use IBM′s name or trademarks in connection VisualAge C++ for AIX and for Linux pSeries with the marketing of your applications without IBM′s prior written consent. Media Packs Part 4. To prohibit the recipient from copying (except for Description Number backup purposes), reverse assembling, reverse compiling, or otherwise translating the application. VisualAge C++, V6.0 for Linux BA09SML on pSeries Multilingual 5. Not to use the same path name as the original files/modules. Terms and Conditions • vacpp.rte* • xlsmp.rte* This product is only available via Passport Advantage. It • xlsmp.msg.rte* is not available as shrinkwrap. Your application containing a copy of the above referenced files/modules must be labelled as follows: Licensing: IBM International Program License Agreement. Proofs of Entitlement are required for all Contains VisualAge C++, V6.0 for Linux on pSeries authorized use. Part number products only, offered Runtime Modules outside of Passport Advantage, where applicable, are  Copyright IBM Corporation 1991-2003 license only and do not include Software Maintenance. All Rights Reserved

License Information Form Number: CT1VWML Software Maintenance Applies: Yes Limited Warranty: Yes Software Maintenance, previously referred to as Subscription and Technical Support, is now included in the Money-Back Guarantee: If for any reason you are Passport Advantage Agreement. Installation and dissatisfied with the Program, return it within 30 days technical support for the products announced in this letter from the invoice date to the party (either IBM or its are provided by the Software Maintenance offering of the reseller) from whom you acquired it for a refund. This IBM International Passport Advantage Agreement. This applies only to your first acquisition of the Program. fee service enhances customer productivity by providing voice and/or electronic access into the IBM support Copy and Use on Home/Portable Computer: Yes organizations.

Volume Orders (IVO): No IBM includes Software Maintenance with each program acquired during the coverage period. The coverage Passport Advantage Applies: Yes, and through the period means the period commencing on the date you Passport Advantage Web site at: acquire the program up to the first or second anniversary date, depending on whether you acquired coverage for http://www.ibm.com/software/passportadvantage one or two anniversaries. The coverage period for Software Maintenance acquired in the two months Usage Restriction: Yes preceding an anniversary date will be extended to the next applicable anniversary date.

203-056 -2- While your Software Maintenance is in effect, IBM provides you assistance for your routine, short duration IBM Electronic Services installation and usage (how-to) questions, and code-related questions. IBM provides assistance via IBM Global Services has transformed its delivery of telephone and, if available, electronic access, only to your hardware and software support services to put you on the information systems (IS) technical support personnel road to higher systems availability. IBM Electronic during the normal business hours (published prime shift Services is a Web-enabled solution that provides you with hours) of your IBM support center. (This assistance is not an exclusive, no-additional-charge enhancement to the available to your end users.) IBM provides Severity 1 service and support on the IBM . You should assistance 24 hours a day, every day of the year. For benefit from greater system availability due to faster additional details, consult your IBM Software Support problem resolution and preemptive monitoring. IBM Guide at: Electronic Services comprises two separate but complementary elements: IBM Electronic Services news http://techsupport.services.ibm.com/ page and IBM Electronic Service Agent . guides/handbook.html IBM Electronic Services news page provides you with a Software Maintenance does not include assistance for the single Internet that replaces the multiple entry design and development of applications, your use of points traditionally used by customers to access IBM programs in other than their specified operating Internet services and support. By using the news page, environment, or failures caused by products for which it enables you to gain easier access to IBM resources for IBM is not responsible under this agreement. assistance in resolving technical problems. For more information about the Passport Advantage The IBM Electronic Service Agent is a no-additional Agreement, refer to the IBM International Passport charge software that resides on your IBM system Advantage Agreement Software Announcement 201-202, that proactively monitors events and transmits system dated July 10, 2001, or visit the Passport Advantage Web inventory information to IBM on a periodic site at: customer-defined timetable. The IBM Electronic Service Agent tracks system inventory, hardware error logs, and http://www.ibm.com/software/passportadvantage performance information. If the server is under a current IBM maintenance service agreement or within the IBM IBM Operational Support Services — Support Line: No Warranty period, the Service Agent automatically reports hardware problems to IBM. Early knowledge about AIX/UNIX Upgrade Protection Applies: No potential problems enables IBM to provide proactive service that maintains higher system availability and Entitled Upgrade for Current AIX/UNIX Upgrade performance. In addition, information collected through Protection Licensees: No the Service Agent will be made available to IBM service support representatives when they are helping answer iSeries Software Subscription Applies: No your questions or diagnosing problems. Variable Charges Apply: No To learn how IBM Electronic Services can work for you, visit: Prices http://www.ibm.com/support/electronic

Passport Advantage For Passport Advantage and charges, contact your Order Now authorized Lotus Business Partner. Additional information is also available on the Passport Advantage To order, contact the Americas Call Centers or your local Web site: IBM representative. http://www.ibm.com/software/passportadvantage To identify your local IBM representative, call 800-IBM-4YOU (426-4968). Global Financing Phone: 800-IBM-CALL (426-2255) IBM Global Financing offers competitive financing to Fax: 800-2IBM-FAX (242-6329) credit-qualified customers to assist them in acquiring IT Internet: ibm— [email protected] solutions. Our offerings include financing for IT Mail: The Americas Call Centers acquisition, including hardware, software, and services, Dept. RE001 from IBM and other manufacturers or vendors. Offerings P.O. Box 2690 (for all customer segments: small, medium, and large Atlanta, GA 30301-2690 enterprise), rates, terms, and availability can vary by country. Contact your local IBM Global Financing Reference: RE001 organization or visit the Web site at: The Americas Call Centers, our national direct marketing http://www.ibm.com/financing organization, can add your name to the mailing list for catalogs of IBM products.

Note: Shipments will begin after the planned availability date.

-3- 203-056 Trademarks

The e-business logo, pSeries, POWER4, iSeries, and Electronic Service Agent are trademarks of International Business Machines Corporation in the United States or other countries or both. VisualAge and AIX are registered trademarks of International Business Machines Corporation in the United States or other countries or both. UNIX is a registered trademark of the Open Company in the United States and other countries. Lotus is a registered trademark of Lotus Development Corporation and/or IBM Corporation. Other company, product, and service names may be trademarks or service marks of others.

203-056 -4-