COMPAQ Software Product Description ___________________________________________________________________ PRODUCT NAME: Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 DESCRIPTION Compaq C++ (formerly DIGITAL C++) for the OpenVMS Alpha[TM] operat- ing system is a native programming language product, which generates optimized object code without employing an intermediate translation to C. Compaq C++ for OpenVMS Alpha is based on the ANSI/ISO C++ In- ternational Standard, reference designation number ISO/IEC 14882:1998. In addition to this standard, C++ supports the ARM, CFRONT, and MS di- alects. Compaq C++ includes: 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 this library are imple- mented using source code licensed from and copyrighted by Rogue Wave Software, Inc. 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.5 with software developed previously. o The OpenVMS C Run-Time Library header files and reference manual, which together allow programmers to access the rich functionality of the C Run-Time Library. The library itself ships with the Open- VMS Alpha operating system. February 2002 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 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 C++ Version 5.6. - the ansi dialect for developers who want to write applications that comply with the C++ International Standard. o CXXDEMANGLE, a tool to decode compiler-generated names, that en- ables other tools (besides the compiler and debugger) to present these decoded names to the user. o CXXLINK, a facility that lets you link your C++ application by com- pleting the automatic template instantiation process and ensuring that the necessary components are linked into your application. o An OpenVMS debugger enhanced to support the language constructs of Compaq C++. Compaq C++ documentation provides comprehensive reference and usage information for all product components. Online help is provided with the software, and HTML documents are provided on the Layered Products CD-ROM Library for the following manuals: o Using Compaq C++ for OpenVMS Alpha o Compaq C++ Installation Guide for OpenVMS Alpha 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. 2 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 Hardcopy documentation is available by ordering the separate software documentation kit. The hardcopy documentation 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 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 OpenVMS Alpha object files o Extensive global and local optimizations of generated code for in- creased performance with the OpenVMS Alpha 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 3 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 - 32 and 64-bit VAX floating-point o Integration into the Program Development Environment: - Generation of debug and traceback records for OpenVMS Alpha sym- bolic debugger support - Conformity to the OpenVMS Alpha calling standard - Access to OpenVMS run-time libraries for general purpose rou- tines and support of multi-language environments - Access to the data management facilities of OpenVMS RMS (Record Management Services) - Ability to package C++ code as shareable libraries - Ability to use additional class libraries. - Support for generation of source code analysis information that can be used by the Compaq Source Code Analyser. - Support for generation of diagnostic information that can be used by the Compaq Language-Sensitive Editor. Run-Time Library for C Applications The complete C Run-Time Library that is needed for use with Compaq C++ is distributed with the OpenVMS Alpha operating system. The C Run-Time Library provides routines to perform input/output, character and string handling, mathematical computations, memory allocation, and emulation of selected UNIX features. These routines are provided both in shared image and object module library form. C++ Class Library The C++ Class Library Run-Time components are distributed with the Open- VMS Alpha operating systems. The Class Library provides the follow- ing packages: iostream, complex, generic, objection, stopwatch, string, task, message and vector. Run-Time Library Redistribution 4 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 The Compaq C++ kit may include Run-Time Library components in either shareable image or object library form. Compaq grants the user a nonex- clusive royalty-free worldwide right to reproduce and distribute these Run-Time Libraries ("the RTLs") provided that the user: o distributes the RTLs only in conjunction with and as a part of the users's software application product, which is designed to oper- ate in the OpenVMS Alpha environment; o does not use Compaq's name, logo, or trademarks to market the user's software application product; o includes Compaq's copyright notice for Compaq C++ on one of the fol- lowing: a. the user's product disk label b. each copy of the application c. the title or copyright page of the documentation for the soft- ware application product 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 OpenVMS Alpha systems, the only RTL components that may be redis- tributed are LIBCXXSTD.OLB and DECC$CRTL.OLB. See Deploying Your Ap- plication in Using Compaq C++ for OpenVMS Alpha for information about redistributing C++ Run-Time Library components. HARDWARE REQUIREMENTS Processors Supported: Any system capable of running OpenVMS Alpha Version 6.2 to 7.3. Re- fer to the OpenVMS Software Product Description (SPD 25.01.xx) for de- tails. 5 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 Disk Space Requirements (Block Cluster Size = 1) Disk space required for 160,000 blocks (80 MB) compiler kit installa- tion: Disk space required for 150,000 blocks (75 MB) use (permanent): Disk space required for 80,000 blocks (40 MB) Debug kit installation: Disk space required for 16,000 blocks use (permanent): ( 8 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: o Compaq C++ for OpenVMS Alpha requires OpenVMS Alpha Version 6.2 to 7.3 o The graphic user interface (GUI) for the debugger shipped with the Compaq C++ kit requires Motif Version 1.2-4 or higher. Note: A version update represents a complete distribution media replace- ment for the previous release of Compaq C++. To provide for proper op- eration with the new release of Compaq C++, product changes and func- tional enhancements in a version update may require the recompilation and relinking of all modules in an application built with a prior ver- sion. SOFTWARE LICENSING This software is furnished only under a license. For more information about Compaq's licensing terms and policies, contact your local Com- paq office. 6 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 LICENSE MANAGEMENT FACILITY SUPPORT This layered product supports the OpenVMS License Management Facil- ity. License units for this product are allocated on a Capacity Use, Per- sonal Use, and Concurrent Use basis. Each Personal Use license allows one identified individual to use the layered product. Each Concurrent Use license allows any one individ- ual at a time to use the layered product. For more information on the License Management Facility, refer to the OpenVMS Operating System Software Product Description or the License Management Facility manual of the OpenVMS Alpha documentation set. For more information about Compaq's licensing terms and policies, contact your local Compaq office. CLUSTER ENVIRONMENT This layered product is fully supported when installed on any valid and licensed OpenVMS Cluster* configuration. The HARDWARE REQUIREMENTS section of this product's Software Product Description detail any spe- cial hardware required by this product. * OpenVMS Cluster configurations are fully described in the OpenVMS Cluster Software Product Description (29.78.xx) and include CI, Eth- ernet, and Mixed Interconnect configurations. OpenVMS TAILORING CLASSES The following OpenVMS classes are required for full functionality of this layered product: o OpenVMS Required Saveset o Programming Support o Utilities 7 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 For more information on OpenVMS classes and tailoring, refer to the OpenVMS Operating System Software Product Description (SPD 25.01.xx). OPTIONAL SOFTWARE o Compaq DECset Release 12.4A for OpenVMS Alpha Systems, which in- cludes: - Compaq Language-Sensitive Editor/Source Code Analyzer (LSE/SCA) for OpenVMS Alpha Systems - Compaq Test Manager (DTM) for OpenVMS Alpha Systems - Compaq Performance and Coverage Analyzer (PCA) for OpenVMS Al- pha Systems - Compaq Code Management System (CMS) for OpenVMS Alpha Systems - Compaq Module Management System (MMS) for OpenVMS Alpha Systems For more information on Compaq DECset Release 12.4A for OpenVMS Al- pha Systems, refer to the Software Product Description (SPD 42.29.xx). GROWTH CONSIDERATIONS The minimum hardware and software requirements for any future version of this product may be different from the requirements for the cur- rent version. DISTRIBUTION MEDIA Compaq C++ for OpenVMS Alpha product is available on the OpenVMS Al- pha Software Layered Products Library Package (QA-03XAA-H8). The li- brary package includes media and documentation on CD-ROM. A media/documentation kit containing only the Compaq C++ for Alpha prod- uct is available separately (QA-0HQAA-H8). Included in the kit are CD- ROM media and hardcopy documentation. 8 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 The software documentation for this product is also available as part of the OpenVMS Alpha Online Documentation CD-ROM Library (QA-4KM8A- G8). A hardcopy documentation set can be ordered separately (QA-0HQAA- GZ). 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 Compaq C++ OpenVMS Alpha Software Licenses: Software Licenses: o Personal Use: QL-MJ1AA-2B o Concurrent Use: QL-MJ1AA-3* o Traditional/Capacity Use: QL-0HQA*-AA Software Update Licenses: o Personal Use: QL-MJ1AA-4B o Concurrent Use: QL-MJ1AA-5* o Traditional/Capacity Use: QL-0HQA*-RA Software Media/Documentation: QA-0HQAA-H8 Software Documentation (hardcopy): QA-0HQAA-GZ Software Product Services: QT-MJ1A*-**, QT-0HQA*-** The "*" denotes variant fields. The ordering information is valid at the time of release. Please con- tact your local Compaq office for the most up to date information. 9 Compaq C++ Version 6.5 for OpenVMS Alpha SPD 70.57.04 SOFTWARE PRODUCT SERVICES A variety of service options are available from Compaq. For more in- formation, contact your local Compaq office. TRADEMARK INFORMATION ©2002 Compaq Information Technologies Group, L. P. COMPAQ, the Compaq logo, Alpha, OpenVMS, VAX, and VMS are trademarks of Compaq Information Technologies Group, L. P. in the U.S. and/or other countries. Microsoft and Visual C++ are trademarks of Microsoft Cor- poration in the U.S. and/or other countries. UNIX is a trademark of The Open Group in the U.S. and/or other countries. All other product names mentioned herein may be trademarks of their respective compa- nies. Confidential computer software. Valid license from Compaq required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Com- mercial Computer Software, Computer Software Documentation, and Tech- nical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. Compaq shall not be liable for technical or editorial errors or omis- sions contained herein. The information is provided "as is" without warranty of any kind and is subject to change without notice. The war- ranties for Compaq products are set forth in the express limited war- ranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty. 10