DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 DESCRIPTION DIGITAL C++ for Compaq's DIGITAL UNIX[R] (formerly DEC C++ for DIG- ITAL UNIX Systems) is a native programming language product, which gen- erates optimized object code without employing an intermediate trans- lation to C. DIGITAL C++ for DIGITAL UNIX is based on the ANSI/ISO C++ International Standard, reference designation number ISO/IEC 14882:1998. In addition to this standard, C++ supports the ARM, CFRONT, and MS di- alects. DIGITAL C++ used along with the Developers' Toolkit for DIG- ITAL UNIX and DEC FUSE offers application developers a complete C++ development environment. DIGITAL C++ includes: o The native DIGITAL C++ compiler, which implements most elements of the ANSI/ISO C++ International Standard. DIGITAL 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, including the string library, numeric_ limits, auto_ptr, standard exception classes, complex math library, and the Standard Template Library (STL). Portions of the C++ Stan- dard Library have been implemented using source licensed from and copyrighted by Rogue Wave Software, Inc. January 1999 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 o DEC C++ Class Library, containing the following packages: iostream, complex, generic, Messages, Objection, Stopwatch, String, task, and vector. The Class Library is threadsafe and also contains a Mutex package. o Features to facilitate porting to DIGITAL C++ from other non-standard ANSI/ISO C++ implementations. There are 3 options available: an op- tion that relaxes error checking for compatibility with C++ com- pilers based on the AT&T "cfront" translator; a second option that provides compatibility with Microsoft's Visual C++(TM); and a third option that provides compatiblility with C++ language as defined by the Annotated C++ Reference Manual (ARM). 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 DIGITAL C++ are required to purchase a license for the Developers' Toolkit for Compaq's DIGITAL UNIX. This product provides a set of UNIX development tools that include: a sym- bolic source-level debugger (Ladebug), ATOM based performance and anal- ysis tools, program analysis tools (profiling and performance anal- ysis), two ANSI conformant C Compilers (including DEC C for Compaq's DIGITAL UNIX), reordering tools (cord, feedback, and runcord), and the Porting Assistant, which aids in porting to Compaq's DIGITAL UNIX from other UNIX platforms and from OpenVMS Systems. For further informa- tion on these products, please see SPD 44.36. 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 Compaq's DIGITAL UNIX is not supported by dbx, only by Ladebug. 2 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 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. DIGITAL C++ supports the Compaq's DIGITAL UNIX features of shared li- braries and 64-bit computing. The DIGITAL 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 DIGITAL C++ for Compaq's DIGITAL UNIX o DIGITAL C++ Installation Guide for Compaq's DIGITAL UNIX o DEC C++ Class Library Reference Manual 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. Run-Time Library Redistribution: The DIGITAL C++ kit includes updated Run-Time Library shareable im- ages. DIGITAL grants the user a nonexclusive royalty-free worldwide right to reproduce and distribute the executable version of the Run- Time Library ("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 DIGITAL UNIX environment; o does not use DIGITAL's name, logo, or trademarks to market the user's software application product; 3 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 o includes DIGITAL's copyright notice for DIGITAL 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 DIGITAL 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, DIGITAL 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 Compaq's DIGITAL UNIX, the RTL images are designated as: o libcomplex.a, libcomplex.so, o libcxx.a, libcxx.so, CXXREDIST601V01.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 DIGITAL C++ Version 6.1A Release Notes for Compaq's DIG- ITAL UNIX for details on how to redistribute the RTL images provided with this DIGITAL C++ kit. HARDWARE REQUIREMENTS Any Alpha system that is capable of running DIGITAL UNIX Version 4.0. Disk Space Requirements 4 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 Disk space required for installation: ___________________________________________________________________ ________________On_DIGITAL_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_DIGITAL_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 o DIGITAL UNIX Operating System Version 4.0 o DIGITAL UNIX Developers' Toolkit, Version 4.0 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. 5 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 SOFTWARE LICENSING This software is only furnished under a license. For more information about DIGITAL's licensing terms and policies, contact your local DIG- ITAL office. License Management Facility Support (LMF) This layered product supports the DIGITAL 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 DIGITAL UNIX Operating System Software Product Description or the Li- cense Management Facility manual of the Compaq's DIGITAL UNIX Oper- ating System documentation set. For more information about DIGITAL's licensing terms and policies, con- tact your local DIGITAL office. 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 DIGITAL UNIX Software Product Description (SPD 44.71). 6 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 This release of DIGITAL 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 DIGITAL UNIX, and o DEC FUSE C++ Support for DIGITAL 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 DIGITAL C++ binaries. Product changes and functional enhancements in a version update may require the recompilation and relinking of all modules in an application built with a prior version of DIGITAL C++ to provide for proper operation with the new release of DIGITAL C++. DISTRIBUTION MEDIA This product is available on the DIGITAL CD-ROM Software Library for Compaq's DIGITAL UNIX (QA-054AA-H8) or on a CD-ROM containing only the DIGITAL C++ for Compaq's DIGITAL UNIX (QA-MTRAA-H8) software and doc- umentation. Documentation in hardcopy format can be ordered separately. YEAR 2000 READY DIGITAL C++ has been tested to ensure that the product is Year 2000 ready. 7 DIGITAL C++ Version 6.1A for Compaq's DIGITAL UNIX SPD 41.91.13 SOFTWARE WARRANTY This software is provided by DIGITAL with a 90 day conformance war- ranty in accordance with the DIGITAL 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 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 DIGITAL. For more in- formation, contact your local DIGITAL office. [R] UNIX is a registered trademark in the United States and other countries licensed exclusively through X/Open Company Ltd. [TM] The DIGITAL Logo, Alpha, DEC, DEC FUSE, Ladebug, Digital, and VAX C are trademarks of Digital Equipment Corporation. © 1998 Digital Equipment Corporation. All rights reserved. 8