               /                                          COMPAQ              Software           Product            Description   M           ___________________________________________________________________   @           PRODUCT NAME:  Compaq C++ Version 5.6C for OpenVMS VAX           SPD 37.39.12             DESCRIPTION   M           Compaq C++ for OpenVMS VAX is a native programming language product N           that generates optimized position-independent code without employingP           an intermediate translation to C. Compaq C++ is based on The AnnotatedM           C++ Reference Manual (ARM), by Ellis and Stroustrup. In addition to :           ARM, Compaq C++ supports CFRONT and MS dialects.             Compaq C++ includes:  P           o  A subset of the ANSI C++ Standard Library, including the string li-N              brary, numeric_limits, auto_ptr, standard exception classes, com-O              plex math library, and the Standard Template Library (STL) updated N              to a subset of the September 1996 ANSI C++ draft. Portions of theM              ANSI C++ Standard Library have been implemented using source li- E              censed from and copyrighted by Rogue Wave Software, Inc.   T           o  A Compaq C++ Class Library containing the following packages: iostream,P              complex, generic, objection, stopwatch, string, task, messages, and              vector.  N           o  ANSI/ISO C header files enhanced for use with the Compaq C++ com-O              piler. These headers are currently packaged with Compaq C++. Pack- O              aging of the headers is subject to change as they become available 8              in subsequent releases of related products.  O           o  Features to facilitate porting to Compaq C++ from other C++ imple- O              mentations. The /STANDARD=CFRONT option relaxes error checking for O              better compatibility with C++ compilers based on the AT&T "cfront"   M                                                                 December 1999            M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12     N              translator. The /STANDARD=MS option provides better compatibility-              with Microsoft's Visual C++[TM].   1           o  Automatic instantiation of templates   P           o  A name demangler that enables other tools (besides the compiler and>              debugger) to present demangled names to the user.  M           Compaq C++ documentation provides comprehensive reference and usage N           information for all product components. Online help is provided withM           the software, and HTML files are provided for the release notes and A           some of the product manuals for use with a web browser.   Q           HTML file are also provided on the Layered Products CD-ROM for the fol-            lowing manuals:   -           o  Using Compaq C++ for OpenVMS VAX   :           o  Compaq C++ Installation Guide for OpenVMS VAX  6           o  Compaq C++ Class Library Reference Manual  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-M           tion, by Bjarne Stroustrup, and a copy of the STL Tutorial and Ref- :           erence Guide, by David R. Musser and Atul Saini.             Features  P           o  Fast compilation and increased code optimization by directly trans-?              lating C++ source programs to OpenVMS object files   O           o  Extensive global and local optimizations of generated code for in- .              creased performance under OpenVMS  J           o  Option for running only the preprocessor phase of compilation  0           o  Pragmas to control compiler options  N              -  Pragmas to control extern models, sharing of data between con-A                 current processes, and structure member alignment   ;           o  Separate and combined compilation capabilities   ,                                            2           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12     A           o  Compiler-generated listing file, including optional:                 -  Machine code                -  Macro expansion   &              -  Compilation statistics  I           o  Data types for numeric, nonnumeric, and systems programming:   O              -  Compaq C++ supports 8, 16, 32-bit signed and unsigned integers.   M              -  Compaq C++ supports 32-bit and 64-bit VAX floating-point data Q                 types. The VAX floating-point formats include D-float and G-float (                 and are user selectable.  B           o  Integration into the Program Development Environment:  I              -  Generation of debug and traceback records for OpenVMS VAX   8              -  Conforms to the OpenVMS calling standard  O              -  Access to the OpenVMS Run-time Library 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  N              -  Ability to use additional class libraries. The Compaq C++ com-P                 piler supports logical name search lists in conjunction with the0                 preprocessor directive #include.  N              -  Support for DIGITAL Language-Sensitive Editor to provide error)                 diagnostics to the Editor   -           Run-Time Library for C applications   O           The complete Compaq C Run-Time Library needed for use with Compaq C++ M           is distributed with the operating system. The Compaq C Run-Time Li- O           brary provides routines to perform input/output, character and string O           handling, mathematical computations, memory allocation, and emulation R           of selected UNIX[R] features. These routines are provided both in sharedH           image and object module library form. Compaq C++ Class Library  ,                                            3           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12     O           The Compaq C++ Class-Library Run-Time components are distributed with N           the operating system. The Compaq C++ Class Library provides the fol-T           lowing packages: iostream, complex, generic, objection, stopwatch, string,#           task, message and vector.   )           Run-time Library Redistribution   N           The Compaq C++ kit may include run-time library components in share-M           able image, object library, or saveset form. Compaq grants the user Q           a nonexclusive royalty-free worldwide right to reproduce and distribute G           these Run-Time Libraries and savesets provided that the user:   S           o  distributes them only in conjunction with and as a part of the users's N              software application product, which is designed to operate in the(              Compaq OpenVMS environment;  M           o  distributes savesets in their entirety along with their accompa- .              nying installation documentation.  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.  P           For OpenVMS VAX, the only RTL components that may be redistributed areF           the DECC$CRTL.OLB object library and the AACRT060.A saveset.  ,                                            4           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12     P           Redistribution of DECC$CRTL.OLB is required only by those applicationsQ           that need to be linked during or after installation on an end user tar- O           get system. When the library remains on the target system the library M           must reside in a product-specific location on the target system and O           not in SYS$LIBRARY. The contents of this object library cannot be in- *           serted into the STARLET library.  O           For OpenVMS VAX Versions 5.5-2 the Compaq C++ VAX kit includes a sep- P           arately packaged saveset that contains additional or modified run-timeO           library components needed to execute programs developed with the Com- N           paq C++ compiler and class libraries. Revisions to the run-time com-O           ponents are shipped with the OpenVMS operating system rather than the U           Compaq C++ compiler, and the components in this special Compaq C++ saveset, P           or more recent replacements, are included with OpenVMS VAX Version 6.1           or later.              HARDWARE REQUIREMENTS              Processors Supported:   M           Any VAX system that is capable of running OpenVMS VAX Version 5.5-2 P           to Version 7.2. Refer to the OpenVMS Software Product Description (SPD            25.01.xx) for details.  :           Disk Space Requirements (Block Cluster Size = 1)  <                                   Compaq C++ for OpenVMS VAX/           Disk space required     15,000 blocks *           for                     (7.5 MB)           Run-Time Kit instal-           lation:   .           Disk space required     5,000 blocks*           for use                 (2.5 MB)           (permanent):            ,                                            5           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12       /           Disk space required     22,000 blocks )           for                     (11 MB)            Debug kit installa-            tion:   .           Disk space required     1,000 blocks*           for use                 (0.5 MB)           (permanent):  /           Disk space required     52,000 blocks +           for                     (25.5 MB)            compiler kit instal-           lation:   .           Disk space required     22,00 blocks+           for use                 (10.5 MB)            (permanent):  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'sP           system environment, configuration, and software options. The Debug kitN           saveset installation is not used on OpenVMS VAX Version 6.0 systems,N           and the Run-Time Kit saveset installation uses greatly reduced space-           on OpenVMS VAX Version 6.0 systems.              SOFTWARE REQUIREMENTS   M           o  Compaq C++ for OpenVMS VAX requires OpenVMS VAX Version 5.5-2 to               Version 7.2-1.   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.                 ,                                            6           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12                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.   -           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 (SPD 25.01.xx)N           or the License Management Facility manual of the OpenVMS VAX operat-'           ing system documentation set.              CLUSTER ENVIRONMENT   M           This layered product is fully supported when installed on any valid O           and licensed OpenVMS Cluster* configuration without restrictions. The N           HARDWARE REQUIREMENTS section of this product's Software Product De-I           scription detail any special 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.                 ,                                            7           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12     $           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  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   H           o  DECset Release 12.3 for OpenVMS VAX Systems which includes:  K              -  DIGITAL Language-Sensitive Editor (LSE) for OpenVMS Systems   8              -  DIGITAL Test Manager for OpenVMS Systems  P              -  DIGITAL Performance and Coverage Analyzer (PCA) for OpenVMS Sys-                 tems  H              -  DIGITAL Code Management System (CMS) for OpenVMS Systems  J              -  DIGITAL Module Management System (MMS) for OpenVMS Systems  N           For more information on DECset Release 12.3 for OpenVMS VAX Systems,C           refer to the Software Product Description (SPD 27.07.xx).              GROWTH CONSIDERATIONS   N           The minimum hardware/software requirements for any future version ofM           this product may be different from the requirements for the current            version.        ,                                            8           M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12                DISTRIBUTION MEDIA  N           Compaq C++ for OpenVMS VAX is available on the OpenVMS Software Lay-N           ered Products Library Package (QA-5G88A-H8). The library package in-3           cludes media and documentation on CD-ROM.   M           Media/documentation kits containing only the Compaq C++ for OpenVMS O           VAX products are available separately. The kits contain media on Mag- O           tape (9-track 1600 BPI) or TK50 Streaming Tape with hardcopy documen-            tation.   O           The software documentation for this product is also available as part O           of the OpenVMS VAX Online Documentation CD-ROM Library (QA-VYR8A-G8). O           A hardcopy documentation set can be ordered separately (QA-MJ1AA-GZ).              YEAR 2000 READY   *           This product is Year 2000 Ready.  O           Year 2000 Ready is defined: "Year 2000 Ready" products are defined by P           Compaq as products capable of accurately processing, providing, and/orQ           receiving date data from, into and between the twentieth and the twenty Q           -first centuries, and the years 1999 and 2000, including leap year cal- M           culations, when used in accordance with the associated Compaq prod- N           uct documentation and provided that all hardware, firmware and soft-N           ware used in combination with such Compaq products properly exchange2           accurate date data with Compaq products.  N           For additional information visit Compaq's DIGITAL Products Year 2000T           Ready web site located at http://www.compaq.com/year2000/warranties3.html.             SOFTWARE WARRANTYt  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.r          ,                                            9 s  R      M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12e               ORDERING INFORMATION  7           Compaq C++ for OpenVMS VAX Software Licenses:p             Software Licenses:  &           o  Personal Use: QL-MJ1AA-2B  (           o  Concurrent Use: QL-MJ1AA-3*  2           o  Traditional/Capacity Use: QL-MJ1A*-**  #           Software Update Licenses:   &           o  Personal Use: QL-MJ1AA-4B  (           o  Concurrent Use: QL-MJ1AA-5*  2           o  Traditional/Capacity Use: QL-MJ1A*-RA  3           Software Media/Documentation: QA-MJ1AA-**e-           Software Documentation: QA-MJ1AA-GZm0           Software Product Services: QT-MJ1A*-**  #           * Denotes variant fields.   O           The ordering information is valid at the time of release. Please con- L           tact your local Compaq office for the most up to date information.  #           SOFTWARE PRODUCT SERVICESb  N           A variety of service options are available from Compaq. For more in-6           formation, contact your local Compaq office.                -                                            10a n  T      M           Compaq C++ Version 5.6C for OpenVMS VAX                SPD 37.39.12l               TRADEMARK INFORMATIONT  L           [R]  UNIX is a registered trademark in the United States and otherI                countries licensed exclusively through X/Open Company Ltd.   H           [R]  Microsoft and Visual C++ are registered trademarks of Mi-#                crosoft Corporation.i  L           [TM] Compaq, the Compaq Logo, DIGITAL, Alpha, DEC, DECset, DECwin-I                dows, OpenVMS, VAX, VAX RMS, and VMS are registered in ther0                U.S. Patent and Trademark office.  L                Other product names mentioned herein may be the trademarks of*                their respective companies.  M           ___________________________________________________________________i  C               1998, 1999 Digital Equipment Corporation. All rights                 reserved.                                            -                                            11e