COMPAQ Software Product Description ___________________________________________________________________ PRODUCT NAME: Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 DESCRIPTION Compaq C++ for Tru64[TM] UNIX[R] (formerly DIGITAL C++ for DIGITAL UNIX Systems) is a native programming language product, which generates op- timized object code without employing an intermediate translation to C. Compaq C++ for Tru64 UNIX is based on the ANSI/ISO C++ International Standard, reference designation number ISO/IEC 14882:1998. In addi- tion to this standard, C++ supports the ARM, CFRONT, and MS dialects. Compaq C++ used along with the Developers' Toolkit for Tru64 UNIX and DEC FUSE offers application developers a complete C++ development en- vironment. Compaq C++ includes: o The native Compaq C++ compiler, which implements most elements of the ANSI/ISO C++ International Standard. Compaq C++ includes sup- port for automatic instantiation of templates, precompiled head- ers, and C++ exception handling. o The highly optimizing, reliable Alpha code generator for speed of generated code. o The C++ Standard Library, which is an implementation of the ANSI/ISO C++ Standard Library. This library is comprised of a suite of header files and the run time code needed to implement the string library, numeric limits, auto pointer, exceptions, complex math, and the STL (Standard Template Library). Portions of the C++ Standard Library have been implemented using source licensed from and copyrighted by Rogue Wave Software, Inc. June 1999 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 o The C++ Class Library, which is a set of headers and other files implementing a collection of basic C++ classes that are identical to those provided with previous versions of the compiler. This li- brary is provided to support software developers using Compaq C++ Version 6.2 with software developed previously. o Features to facilitate porting between Compaq C++ and other imple- mentations of the C++ language. The compiler allows you to choose from several C++ language dialects that have evolved over the past several years: - the ms dialect for maximizing compatibility with Microsoft's Vi- sual C++ product. - the cfront dialect for compatibility with the AT&T cfront trans- lator. - the arm dialect for compatibility with The Annotated C++ Ref- erence Manual by Ellis and Stroustrup. Using this dialect min- imizes the source changes necessary for applications that com- pile with DEC C++ Version 5.6. - the standard dialect for developers who want to write applica- tions that comply with the C++ International Standard. o A tool to decode compiler-generated names, that enables other tools (besides the compiler and debugger) to present these decoded names to the user. Application developers using Compaq C++ are required to purchase a li- cense for the Developers' Toolkit for Tru64 UNIX. This product pro- vides a set of UNIX development tools that include: a symbolic source- level debugger (Ladebug), ATOM based performance and analysis tools, program analysis tools (profiling and performance analysis), two ANSI conformant C Compilers (including DEC C for Tru64 UNIX), reordering tools (cord, feedback, and runcord), and the Porting Assistant, which aids in porting to Tru64 UNIX from other UNIX platforms and from Open- VMS Systems. For further information on these products, please see SPD 44.36. 2 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 The Ladebug debugger provides basic debugging capabilities as well as specific support for the C++ language, including function name and op- erator overloading, C++ scoping, templates, C++ exception handling, multiple inheritance, virtual base classes, and virtual functions. Both window-based and dbx-style command-line interfaces are provided. C++ debugging on Tru64 UNIX is not supported by dbx, only by Ladebug. Application developers interested in an integrated, graphical, GUI- based, extensible development environment may be interested in pur- chasing licenses for DEC FUSE and the DEC FUSE C++ Support option. For more information, please see SPD 44.71. For more information on the Developers' Toolkit, C Developers' Exten- sions and DEC FUSE, please see the Optional Software section below. Compaq C++ supports the Tru64 UNIX features of shared libraries and 64-bit computing. The Compaq C++ documentation provides comprehensive reference and us- age information for all product components. Online reference pages (man pages) are provided with the software, and browser-based (HTML) doc- uments are provided on the Layered Products Documentation CD-ROM for the following manuals: o Using Compaq C++ for Tru64 UNIX o Compaq C++ Installation Guide for Tru64 UNIX o Compaq C++ Class Library Reference Manual HTML files are provided for the release notes and some of the prod- uct manuals for use with a web browser. Hardcopy documentation is available by ordering the separate software documentation kit. The hardcopy documentation kit also includes a copy of an authoritative book on C++, The C++ Programming Language, 3rd Edi- tion, by Bjarne Stroustrup. Features o Extensive error checking and generation of diagnostics 3 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 o Automatic template instantiation including compatibility between version 5.x and 6.x compilers. o Enhanced debugger support o Language mode and diagnostic message options increase compatibil- ity with earlier versions. o Fast compilation and increased code optimization by directly trans- lating C++ source programs to Tru64 UNIX object files o Extensive global and local optimizations of generated code for in- creased performance with the Tru64 UNIX operating system o Option for running only the preprocessor phase of compilation o Pragmas to control compiler options o Pragmas to control extern models, sharing of data between concur- rent processes, and structure member alignment o Separate and combined compilation capabilities o Compiler-generated listing file, including optional: - Machine code - Macro expansion - Compilation statistics o Data types for numeric, nonnumeric, and systems programming, as fol- lows: - 8, 16, 32, and 64-bit [un]signed integers - 32, 64, and 128-bit IEEE floating point Compaq C++ Class Library The Compaq C++ Class Library Run-Time components are distributed with the Tru64 UNIX operating systems. The Class Library provides the fol- lowing packages: iostream, complex, generic, objection, stopwatch, string, task, message and vector. Run-Time Library Redistribution: 4 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 The Compaq C++ kit includes updated Run-Time Library shareable images. Compaq grants the user a nonexclusive royalty-free worldwide right to reproduce and distribute the executable version of the Run-Time Li- brary ("the RTL's") provided that the user: o distributes the RTL's only in conjunction with and as a part of the users's software application product which is designed to operate in the Tru64 UNIX environment; o does not use Compaq's name, logo, or trademarks to market the user's software application product; o includes Digital's copyright notice for Compaq C++ on the user's product disk label and/or on the title page of the documentation for the software application product; and o agrees to indemnify, hold harmless, and defend Compaq from and against any claims or lawsuits, including attorney's fees, that arise or result from the use or distribution of the software application prod- uct. Except as expressly provided herein, Compaq grants no implied or express license under any of its patents, copyrights, trade se- crets, trademarks, or any license or other proprietary interests and rights. For Tru64 UNIX, the RTL images are designated as: o libcomplex.a, libcomplex.so, o libcxx.a, libcxx.so, CXXREDIST602V01.tar o libcxxstd.a, o libcxxstd_oldcxx.a, o _main.o, o libtask.a, libtask.so, o cxxl.cat, cxxl_messages.cat Refer to the Compaq C++ Version 6.2 Release Notes for Tru64 UNIX for details on how to redistribute the RTL images provided with this Com- paq C++ kit. 5 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 HARDWARE REQUIREMENTS Any Alpha system that is capable of running Tru64 UNIX Version 4.0. Disk Space Requirements Disk space required for installation: ___________________________________________________________________ ________________On_Tru64_UNIX_V4.0_________________________________ Root file / 0 MB system: Other file /usr 40.00 MB systems: /tmp 40.00 MB ________________/var_0.00_MB_______________________________________ Disk space required for use (permanent): ___________________________________________________________________ ________________On_Tru64_UNIX_V4.0_________________________________ Root file / 0 MB system: Other file /usr 40.00 MB systems:________/var_0.00_MB_______________________________________ These counts refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options. SOFTWARE REQUIREMENTS The following are software requirements for Compaq C++: o Tru64 UNIX Operating System Version 4.0 o Tru64 UNIX Developers' Toolkit, Version 4.0 6 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 A license for the Developers' Toolkit is required. It is through this product that application developers gain access to Ladebug, a symbolic source-level debugger, and other useful development tools. For more information on the Developers' Toolkit, please see SPD 44.36. SOFTWARE LICENSING This software is only furnished under a license. For more information about Compaq's licensing terms and policies, contact your local Com- paq office. License Management Facility Support (LMF) This layered product supports the Tru64 UNIX License Management Fa- cility. License units for this product are allocated on a capacity basis, a Concurrent Use basis, and a Personal use basis. This layered product offers a Personal Use license. Each Personal Use license allows one identified individual to use the layered product. This layered product offers a Concurrent Use license. Each Concurrent Use license allows any one individual at a time to use the layered prod- uct. For more information on the License Management facility, refer to the Tru64 UNIX Operating System Software Product Description or the Li- cense Management Facility manual of the Compaq's Tru64 UNIX Operat- ing System documentation set. For more information about Compaq's licensing terms and policies, con- tact your local Compaq office. 7 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 OPTIONAL SOFTWARE REQUIREMENTS DEC FUSE and the DEC FUSE C++ Support option provide an integrated, graphical, GUI-based, extensible software development environment for C, C++, and Fortran application development. These tools include spe- cial support for C++, such as C++ class browsing, online tutorial, hypertext- based help, code-management tools, and more. Refer to the DEC FUSE for Tru64 UNIX Software Product Description (SPD 44.71). This release of Compaq C++ includes a version of the Ladebug debug- ger and debugger graphical user interface. This debugger can be in- voked through the graphical user interface that is provided. In summary, optional software products are: o DEC FUSE for Tru64 UNIX, and o DEC FUSE C++ Support for Tru64 UNIX GROWTH CONSIDERATIONS The minimum hardware/software requirements for any future version of this product may be different from the requirements for the current version. A version update represents a complete distribution media re- placement for the previous release of Compaq C++ binaries. Product changes and functional enhancements in a version update may require the re- compilation and relinking of all modules in an application built with a prior version of Compaq C++ to provide for proper operation with the new release of Compaq C++. DISTRIBUTION MEDIA This product is available on the Compaq CD-ROM Software Library for Compaq Tru64 UNIX (QA-054AA-H8) or on a CD-ROM containing only the Com- paq C++ for Compaq Tru64 UNIX (QA-MTRAA-H8) software and documenta- tion. Documentation in hardcopy format can be ordered separately. 8 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 YEAR 2000 READY This product is Year 2000 Ready. Year 2000 Ready is defined: "Year 2000 Ready" products are defined by Compaq as products capable of accurately processing, providing, and/or receiving date data from, into and between the twentieth and the twenty -first centuries, and the years 1999 and 2000, including leap year cal- culations, when used in accordance with the associated Compaq prod- uct documentation and provided that all hardware, firmware and soft- ware used in combination with such Compaq products properly exchange accurate date data with Compaq products. For additional information visit Compaq's DIGITAL Products Year 2000 Ready web site located at http://www.compaq.com/year2000/warranties3.html. SOFTWARE WARRANTY This software is provided by Compaq with a 90 day conformance warranty in accordance with the Compaq warranty terms applicable to the license purchase. ORDERING INFORMATION Software Licenses: o Software Licenses: Personal Use: QL-MTRAM-2B Concurrent Use: QL-MTRAM-3B Unlimited System Use: QL-MTRA*-AA o Software Media: QA-MTRAA-H8 o Software Documentation: QA-MTRA*-GZ 9 Compaq C++ Version 6.2 for Tru64 UNIX SPD 41.91.14 o Software Product Services: QT-MTRA*-** * Denotes variant fields. For additional information on available li- censes, services, and media, refer to the appropriate price book. SOFTWARE PRODUCT SERVICES A variety of service options are available from Compaq. For more in- formation, contact your local Compaq office. [R] UNIX is a registered trademark in the United States and other countries licensed exclusively through X/Open Company Ltd. [TM] Compaq, the Compaq logo, and Alpha, DEC, DEC FUSE, Ladebug, and DIGITAL are registered in the U.S Patent and Trademark Office. © 1998, 1999 Digital Equipment Corporation. All rights reserved. 10