DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 DESCRIPTION DEC C++ for Digital UNIX[R] (formerly known as DEC OSF/1[R]) Systems offers a complete C++ development environment based on a robust im- plementation of the current Annotated C++ Reference Manual Language definition. DEC C++ used along with the Developers' Toolkit for Dig- ital UNIX and, if desired, DEC FUSE offers application developers a complete C++ development environment. DEC C++ includes: o The native DEC C++ compiler, which implements C++ as defined by The Annotated C++ Reference Manual, Ellis & Stroustrup, reprinted with corrections, May 1991. DEC C++ includes support for automatic in- stantiation of templates and C++ exception handling. DEC C++ for Digital UNIX Systems generates optimized object code without em- ploying an intermediate translation to C. o A name demangler, that enables other tools (besides the compiler and debugger) to present demangled names to the user. o A subset of the ANSI C++ Standard Library, including the string li- brary, numeric_limits, auto_ptr, standard exception classes, com- plex math library, and the Standard Template Library (STL) updated to a subset of the the September 1996 ANSI C++ draft. Portions of the ANSI C++ Standard Library have been implemented using source licensed from and copyrighted by Rogue Wave Software, Inc. July 1997 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 o DEC C++ Class Library, containing the following packages: iostream, complex, generic, Messages, Objection, Stopwatch, String, task, and vector. If you are using Digital UNIX Version 4.0 or later, the Class Library is threadsafe and also contains a Mutex package. o Features to facilitate porting to DEC C++ from other C++ implemen- tations. The -cfront option relaxes error checking for better com- patibility with C++ compilers based on the AT&T "cfront" transla- tor. The -ms option provides better compatibility with Microsoft's Visual C++ (TM). o The highly optimizing, reliable Alpha code generator for speed of generated code. Application developers using DEC C++ are required to purchase a li- cense for the Developers' Toolkit for Digital 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 Digital UNIX), reorder- ing tools (cord, feedback, and runcord), and the Porting Assistant, which aids in porting to Digital UNIX from other UNIX platforms and from OpenVMS. For further information 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. A window-based or dbx-style command-line interface is provided. C++ de- bugging on Digital 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. 2 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 DEC C++ supports the Digital UNIX features of shared libraries and 64- bit computing. The DEC C++ documentation provides comprehensive reference and usage information for all product components. Online reference pages (man- pages) are provided with the software, and Bookreader documents are provided on the Layered Products Documentation CD-ROM for the follow- ing manuals: Using DEC C++ on Digital UNIX Systems, DEC C++ Instal- lation Guide for Digital UNIX Systems, and the 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++ Program- ming Language, 2nd Edition, by Bjarne Stroustrup and a copy of the STL Tutorial and Reference Guide by David R. Musser and Atul Saini. Run-Time Library Redistribution: The DEC C++ kit includes updated Run-Time Library shareable images. Digital 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 Digital UNIX environment; o does not use Digital's name, logo, or trademarks to market the user's software application product; o includes Digital's copyright notice for DEC C++ on the user's prod- uct 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. 3 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 For Digital UNIX systems, the RTL images are designated as: o libcomplex.a, libcomplex.so, o libcxx.a, libcxx.so, o libcxxstd.a o libtask.a, libtask.so, o cxxl.cat, cxxl_messages.cat Refer to the DEC C++ Version 5.6 Release Notes for details on how to redistribute the RTL images provided with this DEC C++ kit. HARDWARE REQUIREMENTS Any Alpha system that is capable of running Digital UNIX (DEC OSF/1) Version 3.2 or 4.0. Disk Space Requirements Disk space required for installation: ___________________________________________________________________ On Digital _______________UNIX_V3.2_______On_Digital_UNIX_V4.0________________ Root file / 0 MB / 0 MB system: Other file /usr 23.10 /usr 10.00 MB systems: MB /tmp 40.00 MB /tmp 40.00 /var 0.00 MB MB _______________/var_0.00_MB________________________________________ Disk space required for use (permanent): 4 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 ___________________________________________________________________ On Digital _______________UNIX_V3.2_______On_Digital_UNIX_V4.0________________ Root file / 0 MB / 0 MB system: Other file /usr 23.10 /usr 10.00 MB systems: MB /var 0.00 MB _______________/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 3.2 or 4.0 o Digital UNIX Developers' Toolkit, Version 3.2 or 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. If users of DEC C++ have C sources and wish to compile those sources under con- trol of the C++ compiler, a license for the Developer's Toolkit must be purchased. For more information on the Developers' Toolkit, please see SPD 44.36. 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). 5 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 This release of DEC C++ includes a version of the Ladebug debugger and debugger graphical user interface. This debugger can be invoked through the graphical user interface that is provided, but cannot be invoked directly from within DEC FUSE for releases prior to DEC FUSE Version 3.0. 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 DEC 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 DEC C++ to provide for proper operation with the new release of DEC C++. DISTRIBUTION MEDIA This product is available on the Digital CD-ROM Software Library for Digital UNIX (QA-054AA-H8) or a CD-ROM containing only the DEC C++ for Digital UNIX (QA-MTRAA-H8). Documentation in hardcopy format can be ordered separately. ORDERING INFORMATION Software Licenses: o Software Licenses: Personal Use: QL-MTRAM-2B Concurrent Use: QL-MTRAM-3B Unlimited System Use: QL-MTRA*-AA 6 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 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 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 This layered product supports the Digital UNIX License Management Fa- cility. License units for this product are allocated on an Unlimited System Use plus Personal and Concurrent Use basis. SOFTWARE PRODUCT SERVICES A variety of service options are available from Digital. For more in- formation, contact your local Digital office. SOFTWARE WARRANTY Warranty for this software product is provided by Digital with the pur- chase of a license for the product. This means that DIGITAL will rem- edy any nonconformance when it is reported to DIGITAL by the customer during the warranty period. The warranty period is one year. It begins when the software is in- stalled or thirty days after delivery to the end user, whichever oc- curs first and expires one year later. All warranty related support for this software will end one year after release of the subsequent versions. 7 DEC C++ Version 5.6 for Digital UNIX Systems SPD 41.91.09 Warranty is provided in the country of purchase. DIGITAL will provide a service location which will accept reporting (in format prescribed by DIGITAL) of a nonconformance problem caused when using the licensed software under normal conditions as defined by this SPD. DIGITAL will remedy a nonconformance problem in the current unaltered release of the licensed software by issuing correction information such as: cor- rected documentation, corrected code; or a notice of availability of corrected code; or a restriction or a bypass. The customer will be re- sponsible for the preparation and submission of the problem report to the service location. WARRANTY EXCLUSION DIGITAL DOES NOT WARRANT THAT THE SOFTWARE LICENSED TO CUSTOMER SHALL BE ERROR FREE, THAT THE SOFTWARE SHALL OPERATE WITH ANY HARDWARE AND SOFTWARE OTHER THAN AS SPECIFIED IN THIS SPD, THAT THE SOFTWARE SHALL SATISFY CUSTOMER'S OWN SPECIFIC REQUIREMENTS, OR THAT COPIES OF THE SOFTWARE OTHER THAN THOSE PROVIDED OR AUTHORIZED BY DIGITAL SHALL CON- FORM TO THE SPD. DIGITAL MAKES NO WARRANTIES WITH RESPECT TO THE FITNESS AND OPERABIL- ITY OF MODIFICATIONS NOT MADE BY DIGITAL. IF THE SOFTWARE FAILS TO FUNCTION FOR REASONS STATED ABOVE, THE CUS- TOMER'S WARRANTY WILL BE INVALIDATED AND ALL SERVICE CALLS WILL BE BIL- LABLE AT THE PREVAILING PER CALL RATES. This Software Warranty is effective for licensed software products or- dered in the United States after October 1988 and supersedes all prior versions. [R] OSF and OSF/1 are registered trademarks of Open Software Foundation, Inc. [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. © 1997 Digital Equipment Corporation. All rights reserved. 8