Software Announcement March 28, 2000

IBM VisualAge ++ for AIX Offers a Traditional Makefile-based

Overview AIX) for the editing function within the integrated development At a Glance The VisualAge C++ Professional environment (IDE) for AIX , Version 5.0 software is a VisualAge C++ Professional for • Support for multiple code stores highly productive, and powerful AIX, Version 5.0 is a powerful within the incremental compiler development environment for application development allowing a large project to be building C and C++ applications. environment that includes: implemented in separate and VisualAge C++ Professional offers smaller units • the flexibility of a set of C++ Incredible flexibility with the choice of a traditional, supported by a suite of • Easier transition from the makefile-based C++ compiler tools designed to offer a rich incremental compiler to the or the highly productive IBM environment for object-oriented traditional compiler with the incremental C++ compiler application development. ordered name lookup option, which allows the compiler to try • Support for the latest ANSI 98 VisualAge C++ Professional for AIX to resolve all names to the same C++ standards in both now includes a traditional, declarations that a traditional compilers, including a complete makefile-based C++ compiler. This compiler would ANSI Standard Template makefile-based compiler supports Library the latest 1998 ANSI/ISO C++ • More flexible source control with standard and includes a complete the ability to check files into or • Support for 32-bit and 64-bit implementation of the ANSI Standard out of virtually any source control optimization in both compilers Template Library (STL). Both 32-bit system and 64-bit architecture and • Support for RS/6000 SMP and optimization technologies are − Custom interfaces from the OpenMP with the latest IBM C supported. RS/6000 symmetric IDE to the IBM CMVC and for AIX compiler (also included  multiprocessor (SMP) architecture is VisualAge TeamConnection in the product) source control products also supported with the inclusion of • New IBM Distributed Debugger the latest AIX C compiler, which • Improved runtime performance for local and remote debugging supports the C OpenMP industry with the use of a new C++ • specification allowing for SMP object model New Performance Analysis tool explicit directives and automatic to help analyze, understand, paralleling. • Better file management support and tune your C and C++ and easier transition from applications for improved The VisualAge C++ incremental makefiles performance compiler can give you productivity gains through fast incremental builds • A rich set of Open Class and offers you exceptional Key Prerequisites Libraries program-understanding technology • AIX Version 4.2 (5765-655), or • Tightly integrated and to make code development and later, for RS/6000 with Motif 1.2 configurable IDE for easy maintenance easier than ever compatibility libraries installed navigation and better before. • Frames-capable browser to understanding of your code Additional new features and access the HTML-based help such (incremental compiler) enhancements in VisualAge C++ as: • A set of visual tools including Professional for AIX, Version 5.0 the Visual Builder and Data include: − Netscape Communicator Version 4.04, or later Access Builder that allow you to • The new IBM Distributed build programs from parts Debugger for local and remote Planned Availability Date • An HTML-based online help debugging of 32-bit and 64-bit optimized for fast access to executables March 31, 2000 information with a powerful • The performance analysis tool to full-text search engine. help you understand and improve the performance of C and C++ applications • Two new keyboard mappings (vi and emacs, which are popular for

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. 200-062 deployment on multiple flavors of UNIX . The Description incremental compiler offers you the ability to move up to the new standards while taking advantage of the VisualAge C++ Professional for AIX Compilers productivity gains from compiling only parts of the program affected by changes made since the last compile and the tight integration between the incremental ANSI/ISO Traditional Makefile-based C++ Compiler: compiler and the IDE. The VisualAge C++ Professional VisualAge C++ Professional for AIX now includes a incremental compiler gives you an opportunity to obtain traditional, makefile-based C++ compiler with a significant productivity gains for new projects that you complete implementation of the ANSI Standard Template may be starting. Library (STL). The new traditional, makefile-based compiler supports the latest 1998 ANSI/ISO C++ standard. This traditional compiler supports 32-bit and VisualAge C++ Debuggers 64-bit architecture and optimization technologies. This traditional compiler is compatible with previous IBM New to VisualAge C++ is the Distributed Debugger. The C++ compilers, making migration and porting to the new Distributed Debugger is a source level debugger. The compiler easy. The traditional compiler is accessible existing debugger within the VisualAge C++ IDE and the directly from the command line. The RS/6000 symmetric new stand-alone Distributed Debugger allow you to debug multiprocessor (SMP) architecture is supported with the programs compiled with traditional debug information. inclusion of the latest AIX C compiler, which supports the The Distributed Debugger also lets you debug programs C OpenMP industry specification allowing for SMP explicit running on remote machines accessible through a TCP/IP directives and automatic paralleling. network. You can use the Distributed Debugger when you want to debug a program, but do not need access to the ANSI/ISO Incremental C++ Compiler: VisualAge C + + full range of information the VisualAge C++ IDE Professional for AIX also includes an incremental debugger provides. Both debuggers support seamless compiler with the ANSI STL. The incremental compiler 32-bit and 64-bit debugging. also supports the latest 1998 ANSI/ISO C++ standard ′ and 32-bit and 64-bit architectures. With the VisualAge The Distributed Debugger s intuitive GUI simplifies C++ Professional incremental compiler, you no longer debugging. You can debug multithreaded and have to wait for an entire project rebuild each time you multiprocess applications by following either the parent make a change. You only have to wait as long as or the child processes. You can debug multiple necessary for the incremental parts of your program applications using the same user interface. Each new affected by the change to be rebuilt. Databases, or application becomes a new tab. codestores of information about your program, make up The Distributed Debugger is the common debugger that the core of the VisualAge C++ Professional incremental supports the C, C++, Java , and FORTRAN compiler. Because of incremental compilation, the programming languages on AIX, OS/390 , OS/400 , and VisualAge C++ Professional incremental compiler can Windows NT . With the IBM Distributed Debugger, you provide rapid feedback and faster error-reporting than will be able to reuse your debug skills across multiple conventional compilers. All compilation dependencies languages and between IBM application development are maintained automatically in the code store. You no environments. longer have to worry about maintaining complex header files and makefiles. Performance Analysis Tool The incremental compiler is supported by a powerful integrated development environment (IDE) that takes New to VisualAge C++ Professional for AIX is the advantage of the code store of program information to Performance Analysis tool, which can be used to help give you greater understanding of your program. In analyze and understand your C++ and C applications. addition, you can instantly browse the class hierarchy, Using this understanding of your program, you can tune modify the as you debug, and easily find your code for improved performance. The performance references for a method inside a complete project as you analyzer creates a trace file of the execution of your edit, compile, and debug your code in one spot. program. The trace file contains trace analysis data that can be examined in several views. Using these views, The VisualAge C++ Professional incremental compiler you can not only tune your code for increased now supports multiple codestores in a single project. This performance but also accomplish the following: allows you to manage programs in smaller units. You can debug, browse, and build code for your executables and • Diagnose program abends: When performing a shared libraries at the same time. function trace, the Performance Analysis tool provides a complete history of events leading up to the point In addition, VisualAge C++ Professional for AIX now where a program abends. allows you to take advantage of the productivity gains of using the incremental compiler while maintaining code • Trace multithreaded programs: After tracing a compatibility with other traditional C++ compilers. The multithreaded program, you can examine the ordered name lookup option makes the compiler try to individual threads to identify their function usage and resolve all names to the same declarations a traditional compare the execution of different threads. compiler would. As well, the Performance Analysis tool helps you gain an understanding of your program′s behavior by: Incredible Flexibility of VisualAge C++ Professional • Identifying potential functions to inline • Determining which functions of a shared library are The two C++ compilers offer you incredible flexibility. being called You can use the traditional compiler to move projects easily up to the ANSI/ISO 1998 C++ standard, including • Tracking function calls among threads STLs. The new VisualAge C++ Professional makefile-based compiler can be used to maintain existing • Tracking class interaction code from a traditional environment, porting code from a non-IBM platform or developing applications for

200-062 -2- Visual Tools: VisualAge C++ Professional for AIX Version 5.0. The Migration Guide provides continues to support the visual programming information on migrating your existing programs to environments, Visual Builder and Data Access Builder, VisualAge C++ Professional, Version 5.0 from any that let you build a program from parts. Using Visual of the following compilers: Builder, you simply drag and drop, and connect visual •  parts. Visual Builder creates the code for you. With Data C Set ++ for AIX, Version 3.1 Access Builder, you can use the drag-and-drop interface • IBM C and C++ Compilers, Version 3.6 to create your database mappings, and the Data Access Builder creates the source code for you. Source code • VisualAge C++ Professional for AIX, Version 4.0 generated by Visual Builder and Data Access Builder can be compiled by the incremental and the traditional Year 2000 compilers. This product is Year 2000 ready. When used in Class Libraries: The IBM Open Class Library provides accordance with its associated documentation, it is advanced class libraries and frameworks to build rich and capable of correctly processing, providing, and receiving powerful applications. It supports ANSI standards and date data within and between the twentieth and you can use the ANSI STL containers in an IBM Open twenty-first centuries, provided all products (for example, Class application. hardware, software, and firmware) used with the product properly exchange accurate date data with it. Additional Enhancements The service end date for this Year 2000 ready product is • Editor Support: The editing function within the IDE now December 31, 2001. supports two new keyboard mappings, vi and emacs, which are widely used editors common for AIX. In addition, the IDE supports an expanded selection of Reference Information editors. You can launch an external editor of your choice from within the IDE. For information on IBM Software Subscription for AIX (5692-SSO), refer to Software Announcement 299-257, • Flexible Source Control: It′s now easy to check files dated September 17, 1999. into or out of any source control system that supports a command line interface. IBM CMVC and VisualAge Trademarks TeamConnection are supported with custom interfaces within the IDE, but you can issue commands to any TeamConnection and Open Class are trademarks of other version control software from within the International Business Machines Corporation in the United States or other countries or both. development environment. AIX, VisualAge, RS/6000, OS/390, OS/400, C Set ++, and • Better File Management Support: Now you can use OS/2 are registered trademarks of International Business the Host section of the IDE workbook to take care of Machines Corporation in the United States or other countries or both. file-oriented tasks without leaving the development Windows NT is a trademark of Microsoft Corporation. environment; create, delete, copy, or rename files and Java is a trademark of Sun Microsystems, Inc. directories, and preview the contents of your files in a UNIX is a registered trademark in the United States and simple, graphical interface. other countries exclusively through X/Open Company • Easier Transition from Makefiles: In the Configuration Limited. section, you can now easily locate the traditional Other company, product, and service names may be trademarks or service marks of others. makefile-based (batch) compiler equivalents of configuration options and vice versa. You can select directives to enable or disable if you are having migration problems with a particular source file. Using the Convert Batch Options view, you can convert or display equivalent batch and incremental options. You no longer need to look through lengthy reference tables to find equivalent options. Migration help is always close at hand, thanks to the new Browse Migration button. Even when you are in the middle of the SmartGuide, you can jump directly to the comprehensive Migration Guide in the online documentation. • Improved Runtime Performance: A new C++ object model improves run-time performance. You save space with virtual bases. Virtual calls are faster when using the IBM object model.

A Comprehensive Help System: VisualAge C + + Professional for AIX help is online and in HTML format, so if you′ve browsed the World Wide Web, you already know how to use it effectively. This online help provides you with information on every component in VisualAge C++ Professional and includes tutorials on how to use many of the tools. It is optimized for fast access to information, and provides fuzzy and precise full-text search. Most information is also provided in Adobe Acrobat PDF format. • Also provided as part of the help system is detailed help for upgrading to VisualAge C++ Professional,

-3- 200-062 IBM US Announcement Supplemental Information

March 28, 2000

• Frames-capable browser to access the HTML-based Education Support help such as:

Call IBM Education and Training at 800-IBM-TEACH − Netscape Navigator Version 4.04, or later (426-8322) for catalogs, schedules, and enrollments. • Adobe Acrobat Reader required to view and print PDF documentation; visit the Adobe Web site at: Offering Information http://www.adobe.com

Product information is available through OITOOL at: VisualAge C++ Professional for AIX, Version 5.0 produces applications that run in the AIX Version 4.2.1 http://www.ibm.com/wwoi (5765-655), and later, environments. Note that 64-bit applications will run only on AIX Version 4.3 (5765-C34), or later. Publications Planning Information All the documentation is online as HTML files and can be viewed through a frames-capable browser. Web Information: Visit our home page at: Some of the documentation is also provided in Portable http://www.ibm.com/software/ad/vacpp Document Format (PDF) and is shipped on the product CD-ROM. Visit other useful IBM links on the Web: • A Getting Started hardcopy publication is shipped with the VisualAge Family program package. http://www.ibm.com/software/ad/ Open Enterprise • Worldwide Web • Supports ISO/IEC Programming Languages — C++, http://www.developer.ibm.com 14882:1998(E) • E-mail [email protected] Technical Information • Telephone U.S. and Canada: 800-627-8363 Hardware Requirements Fax: 800-2IBM-FAX (242-6329) VisualAge C++ Professional for AIX , Version 5.0 License Use Management: VisualAge C++ Professional • Processor: RS/6000 family of processors supported for AIX, Version 5.0 uses license use management (LUM) by AIX Version 4.2.1 (5765-655), or later to control the license for the product. Further information • Display: SVGA 800 x 600 (1024 x 764 recommended) on LUM can be found at the following Web site: • CD-ROM drive http://www.ibm.com/software/is/lum • Mouse or pointing device • Memory: 96 MB (128 MB, or higher, recommended) The README.password document or file that comes with • Disk space: VisualAge C++ Professional for AIX describes how to − Up to 750 MB install and setup LUM. The key is now delivered with the − 64 MB swap/paging space product.

Software Requirements Packaging: The VisualAge C++ Professional for AIX, Version 5.0 product is distributed in a single package that VisualAge C++ Professional for AIX, Version 5.0 includes the following: • AIX Version 4.2.1 (5765-655), or later, for RS/6000 • IBM International Program License Agreement (IPLA) − in multilanguage booklet On AIX Version 4.3 (5765-C34), or later, Motif 1.2 • compatibility libraries must be installed VisualAge C++ Professional for AIX License Information (LI) • X11 required for the Distributed Debugger component • Proof of Entitlement (PoE) • • Two CD-ROMs containing VisualAge C++ A database with the appropriate ODBC database Professional for AIX, Version 5.0 product driver, or DB2 Universal Database&rm/Version 5.0 • One CD-ROM (Companion CD-ROM) containing related (5648-A32), or later, for the Data Access Class Builder IBM and third-party tools tool • Getting Started publication

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. 200-062 • Customer Service and Support Card To order these programs, specify the program name, program number, feature number, part number, and VisualAge C++ Professional for AIX, Version 5.0 Use quantity (if applicable). Authorization — 1 Pack contains the following: Program Package • VisualAge C++ Professional for AIX, Version 5.0 Use Authorization (single) Proof of Entitlement Feature Part Description Number Number Security, Auditability, and Control Program Number 5765-E26 VisualAge C++ Professional for AIX, Version 5.0 uses the security and auditability features of the AIX operating VisualAge C++ Pro AIX, system. Version 5.0

The customer is responsible for evaluation, selection, and Includes 1 Authorized User 0006 41L3180 implementation of security features, administrative 1 Authorized User 0007 41L3183 procedures, and appropriate controls in application 250 Authorized Users 0008 NA systems and communication facilities. (AAS orders only)

Ordering Information Program Upgrades Feature Part VisualAge C++ Professional for AIX, Version 5.0 is a Description Number Number workstation product that has one charge unit: Authorized User. Program Number 5765-E26 These are available in fixed order quantities of 1 user and 250 users. VisualAge C++ Pro for AIX, Version 5.0 Upgrade from VisualAge C++ Pro AIX, Version 4 (5765-D52 Note: VisualAge C++ Professional for AIX, Version 5.0 or 30L8178) or C and C++ Compilers for OS/2, AIX, is licensed based on authorized users. The number of and for Windows NT, Version 3.6 (04L3535) or users allowed to use VisualAge C++ Professional for C Set ++ for AIX, Version 3 (5765-421) AIX, Version 5.0 is determined by the number of licenses Program Package, CD-ROM purchased by the customer. Includes 1 Authorized User 0003 41L3181 An authorized user is a specific user authorized to have 1 Authorized User 0004 41L3184 local or remote access to the program or any portion of 250 Authorized Users 0005 N/A the program. A separate authorization or authorized user (AAS orders only) is required for each specific user with local or remote access to the program or any portion of the program. Passport Advantage Only an authorized user may have access to the program or any portion of the program. Part Description Number VisualAge C++ Professional for AIX, Version 5.0 is available at an upgrade price for those customers VisualAge C++ Pro for AIX, V5.0 currently licensed for the following qualifying programs: Media Pack English BA7VAML • VisualAge C++ Professional for AIX, Version 4 Media Pack Japanese BA7VAJA (program number 5765-D52 or part number 30L8178 Media Pack Chinese BA7VASC (or equivalent part number within the program)) Doc Pack English BA7VCML Doc Pack Japanese BA7VCJA • C and C++ Compilers for OS/2 , AIX, and for Doc Pack Sim Chinese BA7VCSC Windows NT , Version 3.6 (part number 04L3535 (or VPO Instl VisualAge C++ Pro for AIX D17ZHML equivalent part number within the program)) VPO Instl/SW Sub VisualAge C++ Pro D17ZKML for AIX 1 Year • C Set ++ for AIX, Version 3 (program number VPO Instl/SW Sub VisualAge C++ Pro D17ZLML 5765-421 (All valid feature numbers within the product, for AIX 2 Years except the supply charge or media feature, qualify for VPO SW Sub Rnwl VisualAge C++ Pro EO7ZMML the respective upgrade.)) for AIX Upgrades may be acquired up to the current level of use VPO SW Sub VisualAge C++ Pro for AIX D1800ML authorized for the qualifying programs. 1 Year VPO SW Sub VisualAge C++ Pro for AIX D1801ML VisualAge C++ Professional for AIX, Version 5.0 is 2 Years announced as a dual-pipe offering and can be ordered by CO Instl/SW Sub VisualAge C++ Pro for D1802ML either part number through Lotus Software Delivery and for AIX 1st Anniversary Fulfillment (SDF) or by product number and feature CO Instl/SW Sub VisualAge C++ Pro for D1803ML number through SDF. For fulfillment through SDF by for AIX 2nd Anniversary product number and feature number, you can use the CO SW Sub Rnwl VisualAge C++ Pro for EO7ZUML PCRS6000 configurator. For fulfillment through Lotus SDF for AIX by part number, this product is not supported by the CO SW Sub VisualAge C++ Pro for AIX D1806ML CFSW and PCRS6000 configurators. Ordering is by part 1st Anniversary number through Lotus SDF is accomplished only through Business Partners approved for IBM workstation software. Orders for new licenses will be accepted now. Shipments will begin on the availability date.

200-062 -2- OTC Medium Part Feature Feature Description Number Description Number Number

CO SW Sub VisualAge C++ Pro for AIX D1807ML Machine Type/Model 5765-E26 2nd Anniversary CO Supt VisualAge C++ Pro for AIX Flat AR62AML VisualAge C++ Pro for 0006 5819 1st Anniversary AIX, Version 5.0 CO Supt VisualAge C++ Pro for AIX Flat AR64YML 1 Authorized User 0007 N/A 2nd Anniversary 250 Authorized Users 0008 N/A

Upgrade Protection (Entitled Customers) Upgrades

VisualAge C++ Professional for AIX, Version 5.0: Upgrade from VisualAge C++ Pro AIX, Version 4 or Orders for new licenses will be accepted now. Shipments C and C++ Compilers for OS/2, AIX, and will begin on March 31, 2000. Windows NT, Version 3.6 or C Set ++ for AIX, Version 3

New licensees of VisualAge C++ Professional for AIX Includes 1 Authorized 0003 5819 should specify: User 1 Authorized User for 0004 N/A Type Model Upgrade 250 Authorized User for 0005 N/A 5765 E26 Upgrade

Single Pallet Delivery: Single Pallet Delivery consolidates Software Subscription for AIX (5692-SSO): Software RS/6000 hardware, AIX Version 4, and selected AIX Subscription for AIX replaces the IBM Software Upgrade licensed program orders into a single delivery. Protection Plan for AIX and UNIX Operating System Based Software (5692-ADV) for new and expired VisualAge C++ Professional for AIX, Version 5.0 will be contracts. included in Single Pallet Delivery. The VisualAge C++ Professional for AIX, Version 5.0 product will have its For information on IBM Software Subscription for AIX entitled publications and media consolidated with the (5692-SSO), refer to Software Announcement 299-257, RS/6000 system unit into a single delivery. The software dated September 17, 1999. orders affected are those ordered using the program number 5765-E26 “Built to Order” structure, designated Customers who purchased upgrade protection for as Single Pallet Delivery and tied to the same VisualAge C++ Professional for AIX, Version 4.0 pre-installed RS/6000 system order. (5765-D52) under Software Subscription for AIX (5692-SSO) are entitled to receive VisualAge C++ VisualAge C++ Professional for AIX, Version 5.0 is not Professional for AIX, Version 5.0 (5765-E26) at no charge. available pre-installed. This product will be included as Eligible customers should add CD-ROM media supply part of Single Pallet Delivery but must have the feature feature number 0557 under their existing 5692-SSO number (3483) designated on the individual program record. The VisualAge C++ Pro for AIX, Version 5.0 product (5765-E26) orders. (5765-E26) is offered on CD-ROM media only.

Single Pallet Delivery Feature Number Planned Availability for Upgrade Protection

Program/ Feature April 7, 2000 Description Number Number 5692-SSO VisualAge C++ Professional 5765-E26 3483 Eligible Media for AIX, Version 5.0 Billing Supply Single Pallet Delivery Feature Feature Description ALC CD-ROM Basic License: To order the programs described in this announcement for 5765-E26, specify the type model From VisualAge C++ number, asset feature number 9001, and the applicable Pro for AIX, Version 4.0 features from the tables below. Authorized users can be (5765-D52) to ordered in quantities of 1 authorized user or 250 VisualAge C++ Pro authorized users. The program package can only be for AIX, Version 5.0 ordered in a quantity of 1. The medium feature (CD-ROM) (5765-E26) need only be specified when ordering a program package. Program Package 4887* 0557 1 Authorized User 4889* 250 Authorized 4891* Users

* Denotes billing features the customer must have previously purchased in order to receive this upgrade at no charge. The billing features must currently be on a customer′s record as proof of eligibility.

-3- 200-062 To register for future upgrades of products from Software Withdrawal of Software Subscription for AIX Feature Subscription for AIX for programs described in this Numbers announcement, specify 5692-SSO and feature number 9001 for asset registration, and the applicable billing Program Feature features with quantity equal to the number of licenses in Description Number Number the Software Subscription for AIX contract. Use the tables below as reference to select the appropriate billing VisualAge C + + feature. Professional for AIX 5692-SSO 4887 4889 For example, if you currently have 10 licenses in your 4891 Software Subscription for AIX contract and you want to 6416 purchase upgrade protection for VisualAge C++ 6417 Professional for AIX, Version 5.0 (10 6418 licenses/programmers), you should specify a quantity of 6419 10 of the 5692-SSO single authorized user billing feature 6420 below. 6421

Annual Customization Options: Select the appropriate feature License numbers to customize your order with delivery options Program Billing desired. These features can be specified on the initial or Description Number Feature MES orders.

Software Subscription AIX for Feature VisualAge C++ Pro for AIX, Description Number Version 5.0 5765-E26 1 Authorized User 5692-SSO 6478 Initial Shipments 250 Authorized Users 5692-SSO 6479 Serial number only (suppresses shipment 3444 AIX/UNIX Upgrade Protection Plan (5692-ADV): of media and documentation) Customers who purchased upgrade protection for VisualAge C++ Professional for AIX, Version 4.0 Expedite Shipments (5765-D52) under the Software Upgrade Protection Plan for AIX and UNIX Operating System Based Software Local IBM office expedite 3445 (5692-ADV) are entitled to receive VisualAge C++ (for IBM use only) Professional for AIX, Version 5.0 (5765-E26) at no charge. Customer expedite process charge 3446 Eligible customers should add CD-ROM media supply ($30 charge for each product) feature number 0557 under their existing 5692-ADV record. Expedite shipments will be processed to receive 72-hour delivery from the time IBM Software Delivery and The VisualAge C++ Pro for AIX, Version 5.0 (5765-E26) Fulfillment (SDF) receives the order. SDF will then ship is offered on CD-ROM media only. the order via overnight air transportation. Planned Availability for Upgrade Protection Terms and Conditions April 7, 2000

5692-ADV Media Licensing: IPLA. PoE are required for all authorized use. Eligible Supply Billing Feature License Information Form Number: CT7RKML Feature ALC Description OTC CD-ROM Limited Warranty Applies: Yes

From VisualAge C++ Pro for Program Services: Available until December 31, 2001 AIX, Version 4.0 (5765-D52) to VisualAge C++ Pro for Money-Back Guarantee: Two-month, money-back AIX, Version 5.0 (5765-E26) guarantee Program Package 4886* 4887* 0557 1 Authorized User 4888* 4889* Copy and Use on Home/Portable Computer: Yes 250 Authorized Users 4890* 4891* Volume Orders (IVO): Yes, contact your IBM * Denotes billing features the customer must have previously representative. purchased in order to receive this upgrade at no charge. The billing features must currently be on a customer′s Note: IVO applies only to build-to-order (BTO) orders. record as proof of eligibility. Passport Advantage Applies: Yes Withdrawal of AIX/UNIX Upgrade Protection Feature Numbers Note: Passport Advantage applies only to build-to-plan (BTP) orders. Program Feature Description Number Number Passport Advantage Subscription Applies: Yes

Media Supply 5692-ADV 0887 Upgrades: Customers can acquire upgrades up to the Feature CD-ROM currently authorized level of use of the qualifying programs.

200-062 -4- Usage Restriction: Yes Charges The VisualAge C++ Professional for AIX, Version 5.0 program is licensed based on authorized users. The Part number of users allowed to use the VisualAge C++ Description Number OTC Professional for AIX, Version 5.0 program is determined by the number of licenses purchased by the customer. VisualAge C++ Professional for AIX, Version 5.0 An authorized user is a specific user authorized to have local or remote access to the program or any portion of Program Package 41L3180 $2,499 the program. A separate authorization or authorized user 1 Authorized User 41L3183 2,479 is required for each specific user with local or remote Upgrade from VisualAge C++ 41L3181 1,249 access to the program or any portion of the program. Pro AIX, Version 4 Only an authorized user may have access to the program (5765-D52 or 30L8178) or or any portion of the program. C and C++ Compilers for OS/2, AIX, and for Redistribution Information: The files/modules listed below Windows NT, Version 3.6 or located in the directory named below, may be copied (04L3535) or C Set ++ onto your media, in object code only, when your for AIX, Version 3 application is dependent upon them, subject to the (5765-421) following terms and conditions. Program Package Upgrade from 41L3184 1,229 You agree: VisualAge C++ Pro AIX, Version 4 (5765-D52 1. Copies of these modules are provided ′AS IS′. You or 30L8178) or C and C++ are responsible for all technical assistance for your Compilers for OS/2, AIX, application. and for Windows NT, Version 3.6 (04L3535) 2. To indemnify IBM from and against any third-party or C Set ++ for AIX, claim arising out of the use or distribution of your Version 3 (5765-421) application. 1 Authorized User 3. Not to use IBM′s name or trademarks in connection with the marketing of your applications without IBM′s Contact your sales channel for Support Line pricing prior written consent. information. 4. To prohibit the recipient from copying (except for OTC backup purposes), reverse assembling, reverse Feature compiling, or otherwise translating the application. Description Number OTC

5. Not to use the same path name as the original Machine Type/Model (5765-E26) files/modules. • ipfx.*.rte VisualAge C++ Pro AIX, 0006 $ 2,499 • vacpp.*.rte Version 5.0 • xlC.rte 1 Authorized User 0007 2,479 • xlC.*.rte 250 Authorized Users 0008 619,750 • xlsmp.rte Upgrades Your application containing a copy of the above referenced files/modules must be labelled as follows: OTC Feature CONTAINS VisualAge C++ Professional for AIX, Description Number OTC Version 5.0 Runtime Modules Machine Type/Model 5765-E26 Support Line: Yes Upgrade from AIX/UNIX Upgrade Protection Applies: Yes VisualAge C++ Pro AIX, 0003 $ 1,249 Version 4 or C and C++ Entitled Upgrade for Current AIX/UNIX Upgrade Compilers for OS/2, Protection Licensees: Yes AIX, and Windows NT, Version 3.6 AS/400 Software Subscription Applies: No or C Set ++ for AIX, Version 3 Variable Charges Apply: No 1 Authorized User for 0004 1,229 Upgrade 250 Authorized User for 0005 307,250 Upgrade

-5- 200-062 Software Subscription for AIX

OTC Feature Description Number OTC

Machine Type/Model (5792-SSO)

Software Subscription AIX for VisualAge C++ Pro for AIX, Version 5.0 (5765-E26) 1 Authorized User 6478 $ 620 250 Authorized Users 6479 155,000 For pricing information for Support Line, contact your sales channel.

Passport Advantage Note: For Passport Advantage charges, contact your Lotus representative or authorized Lotus Business Partner. Additional information is also available on the Passport Advantage URL: http://www.lotus.com/passportadvantage

Customer Financing: IBM Global Financing offers attractive financing to credit-qualified commercial and government customers and Business Partners in more than 40 countries around the world. IBM Global Financing is provided by the IBM Credit Corporation in the United States. Offerings, rates, terms, and availability may vary by country. Contact your local IBM Global Financing organization. Country organizations are listed on the Web at: http://www.financing.ibm.com

Trademarks

AIX, VisualAge, RS/6000, DB2, OS/2, C Set ++, and AS/400 are registered trademarks of International Business Machines Corporation in the United States or other countries or both. Windows NT is a trademark of Microsoft Corporation. UNIX is a registered trademark in the United States and other countries exclusively through X/Open Company Limited. Lotus is a registered trademark of Lotus Development Corporation. Other company, product, and service names may be trademarks or service marks of others.

Year 2000 Readiness Disclosure

Statements made in this announcement regarding Year 2000 are “Year 2000 Readiness Disclosures” under the Year 2000 Information and Readiness Disclosure Act of 1998, a U.S. statute enacted on October 19, 1998.

200-062 -6-