               /                                          COMPAQ              Software           Product            Description   M           ___________________________________________________________________   A           PRODUCT NAME:  Compaq C++ Version 6.5 for OpenVMS Alpha            SPD 70.57.04             DESCRIPTION   M           Compaq C++ (formerly DIGITAL C++) for the OpenVMS Alpha[TM] operat- N           ing system is a native programming language product, which generatesM           optimized object code without employing an intermediate translation M           to C. Compaq C++ for OpenVMS Alpha is based on the ANSI/ISO C++ In- P           ternational Standard, reference designation number ISO/IEC 14882:1998.P           In addition to this standard, C++ supports the ARM, CFRONT, and MS di-           alects.              Compaq C++ includes:  Q           o  The C++ Standard Library, which is an implementation of the ANSI/ISO Q              C++ Standard Library. This library is comprised of a suite of header P              files and the run time code needed to implement the string library,P              numeric limits, auto pointer, exceptions, complex math, and the STLM              (Standard Template Library). Portions of this library are imple- Q              mented using source code licensed from and copyrighted by Rogue Wave               Software, Inc.   M           o  The C++ Class Library, which is a set of headers and other files N              implementing a collection of basic C++ classes that are identicalO              to those provided with previous versions of the compiler. This li- N              brary is provided to support software developers using Compaq C++<              Version 6.5 with software developed previously.  N           o  The OpenVMS C Run-Time Library header files and reference manual,N              which together allow programmers to access the rich functionalityO              of the C Run-Time Library. The library itself ships with the Open- (              VMS Alpha operating system.  M                                                                 February 2002            M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     O           o  Features to facilitate porting between Compaq C++ and other imple- N              mentations of the C++ language. The compiler allows you to chooseO              from several C++ language dialects that have evolved over the past               several years:   P              -  the ms dialect for maximizing compatibility with Microsoft's Vi-!                 sual C++ product.   P              -  the cfront dialect for compatibility with the AT&T cfront trans-                 lator   M              -  the arm dialect for compatibility with The Annotated C++ Ref- N                 erence Manual by Ellis and Stroustrup. Using this dialect min-N                 imizes the source changes necessary for applications that com-*                 pile with C++ Version 5.6.  N              -  the ansi dialect for developers who want to write applications@                 that comply with the C++ International Standard.  M           o  CXXDEMANGLE, a tool to decode compiler-generated names, that en- M              ables other tools (besides the compiler and debugger) to present -              these decoded names to the user.   P           o  CXXLINK, a facility that lets you link your C++ application by com-N              pleting the automatic template instantiation process and ensuringL              that the necessary components are linked into your application.  O           o  An OpenVMS debugger enhanced to support the language constructs of               Compaq C++.  M           Compaq C++ documentation provides comprehensive reference and usage N           information for all product components. Online help is provided withO           the software, and HTML documents are provided on the Layered Products 3           CD-ROM Library for the following manuals:   /           o  Using Compaq C++ for OpenVMS Alpha   <           o  Compaq C++ Installation Guide for OpenVMS Alpha  6           o  Compaq C++ Class Library Reference Manual  M           HTML files are provided for the release notes and some of the prod- 1           uct manuals for use with a web browser.   ,                                            2           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     O           Hardcopy documentation is available by ordering the separate software O           documentation kit. The hardcopy documentation also includes a copy of N           an authoritative book on C++, The C++ Programming Language, 3rd edi-%           tion, by Bjarne Stroustrup.              Features  C           o  Extensive error checking and generation of diagnostics   M           o  Automatic template instantiation including compatibility between +              version 5.x and 6.x compilers.   &           o  Enhanced debugger support  N           o  Language mode and diagnostic message options increase compatibil-'              ity with earlier versions.   P           o  Fast compilation and increased code optimization by directly trans-E              lating C++ source programs to OpenVMS Alpha object files   O           o  Extensive global and local optimizations of generated code for in- H              creased performance with the OpenVMS Alpha operating system  J           o  Option for running only the preprocessor phase of compilation  0           o  Pragmas to control compiler options  N           o  Pragmas to control extern models, sharing of data between concur-;              rent processes, and structure member alignment   ;           o  Separate and combined compilation capabilities   A           o  Compiler-generated listing file, including optional:                 -  Machine code                -  Macro expansion   &              -  Compilation statistics  Q           o  Data types for numeric, nonnumeric, and systems programming, as fol-               lows:  9              -  8, 16, 32, and 64-bit [un]signed integers   7              -  32, 64, and 128-bit IEEE floating point   ,                                            3           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     0              -  32 and 64-bit VAX floating-point  B           o  Integration into the Program Development Environment:  P              -  Generation of debug and traceback records for OpenVMS Alpha sym-&                 bolic debugger support  @              -  Conformity to the OpenVMS Alpha calling standard  M              -  Access to OpenVMS run-time libraries for general purpose rou- @                 tines and support of multi-language environments  O              -  Access to the data management facilities of OpenVMS RMS (Record $                 Management Services)  B              -  Ability to package C++ code as shareable libraries  :              -  Ability to use additional class libraries.  O              -  Support for generation of source code analysis information that ?                 can be used by the Compaq Source Code Analyser.   Q              -  Support for generation of diagnostic information that can be used 8                 by the Compaq Language-Sensitive Editor.  -           Run-Time Library for C Applications   P           The complete C Run-Time Library that is needed for use with Compaq C++P           is distributed with the OpenVMS Alpha operating system. The C Run-TimeQ           Library provides routines to perform input/output, character and string O           handling, mathematical computations, memory allocation, and emulation O           of selected UNIX features. These routines are provided both in shared /           image and object module library form.              C++ Class Library   R           The C++ Class Library Run-Time components are distributed with the Open-M           VMS Alpha operating systems. The Class Library provides the follow- Q           ing packages: iostream, complex, generic, objection, stopwatch, string, #           task, message and vector.   )           Run-Time Library Redistribution   ,                                            4           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     N           The Compaq C++ kit may include Run-Time Library components in eitherQ           shareable image or object library form. Compaq grants the user a nonex- P           clusive royalty-free worldwide right to reproduce and distribute theseA           Run-Time Libraries ("the RTLs") provided that the user:   O           o  distributes the RTLs only in conjunction with and as a part of the M              users's software application product, which is designed to oper- 2              ate in the OpenVMS Alpha environment;  Q           o  does not use Compaq's name, logo, or trademarks to market the user's *              software application product;  Q           o  includes Compaq's copyright notice for Compaq C++ on one of the fol-               lowing:  0                 a. the user's product disk label/                 b. each copy of the application Q                 c. the title or copyright page of the documentation for the soft- (                 ware application product  S           o  agrees to indemnify, hold harmless, and defend Compaq from and against M              any claims or lawsuits, including attorney's fees, that arise or R              result from the use or distribution of the software application prod-O              uct. Except as expressly provided herein, Compaq grants no implied O              or express license under any of its patents, copyrights, trade se- M              crets, trademarks, or any license or other proprietary interests               and rights.  O           For OpenVMS Alpha systems, the only RTL components that may be redis- N           tributed are LIBCXXSTD.OLB and DECC$CRTL.OLB. See Deploying Your Ap-O           plication in Using Compaq C++ for OpenVMS Alpha for information about 9           redistributing C++ Run-Time Library components.              HARDWARE REQUIREMENTS              Processors Supported: M           Any system capable of running OpenVMS Alpha Version 6.2 to 7.3. Re- P           fer to the OpenVMS Software Product Description (SPD 25.01.xx) for de-           tails.    ,                                            5           M           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: 4           Disk space required for      16,000 blocks.           use (permanent):             ( 8 MB)  O           These counts refer to the disk space required on the system disk. The N           sizes are approximate; actual sizes may vary depending on the user'sB           system environment, configuration, and software options.             SOFTWARE REQUIREMENTS   2           The following are software requirements:  O           o  Compaq C++ for OpenVMS Alpha requires OpenVMS Alpha Version 6.2 to               7.3  O           o  The graphic user interface (GUI) for the debugger shipped with the C              Compaq C++ kit requires Motif Version 1.2-4 or higher.   R           Note: A version update represents a complete distribution media replace-P           ment for the previous release of Compaq C++. To provide for proper op-O           eration with the new release of Compaq C++, product changes and func- O           tional enhancements in a version update may require the recompilation P           and relinking of all modules in an application built with a prior ver-           sion.              SOFTWARE LICENSING  O           This software is furnished only under a license. For more information N           about Compaq's licensing terms and policies, contact your local Com-           paq office.       ,                                            6           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     -           LICENSE MANAGEMENT FACILITY SUPPORT   M           This layered product supports the OpenVMS License Management Facil-            ity.  N           License units for this product are allocated on a Capacity Use, Per-.           sonal Use, and Concurrent Use basis.  O           Each Personal Use license allows one identified individual to use the N           layered product. Each Concurrent Use license allows any one individ-3           ual at a time to use the layered product.   O           For more information on the License Management Facility, refer to the N           OpenVMS Operating System Software Product Description or the LicenseP           Management Facility manual of the OpenVMS Alpha documentation set. ForO           more information about Compaq's licensing terms and policies, contact #           your local Compaq office.              CLUSTER ENVIRONMENT   M           This layered product is fully supported when installed on any valid P           and licensed OpenVMS Cluster* configuration. The HARDWARE REQUIREMENTSP           section of this product's Software Product Description detail any spe-1           cial hardware required by this product.   M           * OpenVMS Cluster configurations are fully described in the OpenVMS N           Cluster Software Product Description (29.78.xx) and include CI, Eth-7           ernet, and Mixed Interconnect configurations.   #           OpenVMS TAILORING CLASSES   N           The following OpenVMS classes are required for full functionality of           this layered product:   %           o  OpenVMS Required Saveset               o  Programming Support             o  Utilities    ,                                            7           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     M           For more information on OpenVMS classes and tailoring, refer to the O           OpenVMS Operating System Software Product Description (SPD 25.01.xx).                  OPTIONAL SOFTWARE   M           o  Compaq DECset Release 12.4A for OpenVMS Alpha Systems, which in-               cludes:  O              -  Compaq Language-Sensitive Editor/Source Code Analyzer (LSE/SCA) )                 for OpenVMS Alpha Systems   C              -  Compaq Test Manager (DTM) for OpenVMS Alpha Systems   N              -  Compaq Performance and Coverage Analyzer (PCA) for OpenVMS Al-                 pha Systems   M              -  Compaq Code Management System (CMS) for OpenVMS Alpha Systems   O              -  Compaq Module Management System (MMS) for OpenVMS Alpha Systems   M           For more information on Compaq DECset Release 12.4A for OpenVMS Al- P           pha Systems, refer to the Software Product Description (SPD 42.29.xx).             GROWTH CONSIDERATIONS   O           The minimum hardware and software requirements for any future version M           of this product may be different from the requirements for the cur-            rent version.              DISTRIBUTION MEDIA  N           Compaq C++ for OpenVMS Alpha product is available on the OpenVMS Al-N           pha Software Layered Products Library Package (QA-03XAA-H8). The li-C           brary package includes media and documentation on CD-ROM.   R           A media/documentation kit containing only the Compaq C++ for Alpha prod-P           uct is available separately (QA-0HQAA-H8). Included in the kit are CD-/           ROM media and hardcopy documentation.   ,                                            8           M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04     O           The software documentation for this product is also available as part M           of the OpenVMS Alpha Online Documentation CD-ROM Library (QA-4KM8A- P           G8). A hardcopy documentation set can be ordered separately (QA-0HQAA-           GZ).               SOFTWARE WARRANTY   P           This software is provided by Compaq with a 90 day conformance warrantyP           in accordance with the Compaq warranty terms applicable to the license           purchase._             ORDERING INFORMATION  5           Compaq C++ OpenVMS Alpha Software Licenses:P             Software Licenses:  &           o  Personal Use: QL-MJ1AA-2B  (           o  Concurrent Use: QL-MJ1AA-3*  2           o  Traditional/Capacity Use: QL-0HQA*-AA  #           Software Update Licenses:p  &           o  Personal Use: QL-MJ1AA-4B  (           o  Concurrent Use: QL-MJ1AA-5*  2           o  Traditional/Capacity Use: QL-0HQA*-RA  3           Software Media/Documentation: QA-0HQAA-H8n8           Software Documentation (hardcopy): QA-0HQAA-GZ=           Software Product Services: QT-MJ1A*-**, QT-0HQA*-**   )           The "*" denotes variant fields.:  O           The ordering information is valid at the time of release. Please con-SL           tact your local Compaq office for the most up to date information.  ,                                            9 n  e      M           Compaq C++ Version 6.5 for OpenVMS Alpha               SPD 70.57.04i    #           SOFTWARE PRODUCT SERVICES   N           A variety of service options are available from Compaq. For more in-6           formation, contact your local Compaq office.           TRADEMARK INFORMATIONw  <           2002 Compaq Information Technologies Group, L. P.  N           COMPAQ, the Compaq logo, Alpha, OpenVMS, VAX, and VMS are trademarksR           of Compaq Information Technologies Group, L. P. in the U.S. and/or otherN           countries. Microsoft and Visual C++ are trademarks of Microsoft Cor-M           poration in the U.S. and/or other countries. UNIX is a trademark ofiN           The Open Group in the U.S. and/or other countries. All other productM           names mentioned herein may be trademarks of their respective compa-t           nies.   P           Confidential computer software. Valid license from Compaq required forQ           possession, use or copying. Consistent with FAR 12.211 and 12.212, Com- O           mercial Computer Software, Computer Software Documentation, and Tech-OM           nical Data for Commercial Items are licensed to the U.S. Governmentt5           under vendor's standard commercial license.   O           Compaq shall not be liable for technical or editorial errors or omis- M           sions contained herein. The information is provided "as is" without P           warranty of any kind and is subject to change without notice. The war-O           ranties for Compaq products are set forth in the express limited war-fO           ranty statements accompanying such products. Nothing herein should be ;           construed as constituting an additional warranty.e                          -                                            10u