Software  Product  Description
  
  
    | PRODUCT NAME: | 
    HP C++ for OpenVMS | 
SPD 70.57.11  | 
 
| November 2007
 | 
 
 
 
DESCRIPTION
This document addresses HP C++ Version 7.3 for OpenVMS Alpha Systems 
and HP C++ Version 7.3 for OpenVMS for HP Integrity servers (I64).
 
HP C++ for OpenVMS is a native programming language product, which 
generates highly optimized object code. HP C++ for OpenVMS 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, 
GNU, and MS dialects.
 
HP C++ for OpenVMS includes access to the following language libraries. 
Some of these components ship with the compiler kit, while others are 
shipped with the base OpenVMS operating system:
 
  - The C++ Standard Library, which is an implementation of the 
  ANSI/ISO C++ Standard Library. Portions of this library are implemented 
  using source code licensed from and copyrighted by Rogue Wave Software, 
  Inc.
  
 - The C++ Class Library, which is a set of headers and other files 
  implementing a collection of basic C++ classes including the pre-ANSI 
  IOSTREAMS classes. This library is provided to support software 
  developers using HP C++ for OpenVMS in conjunction with preexisting 
  software that depends upon pre-ANSI library features.
  
 - The OpenVMS C Run-Time Library header files, reference manual, 
  and library. These components allow programmers to access the rich 
  functionality of the C Run-Time Library.
  
 - Features to facilitate porting between HP C++ for OpenVMS and other 
  implementations 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 Visual C++ product.
    
 - the GNU dialect for compatibility with the Open Source 
    compilers.
    
 - the ARM dialect for compatibility with The Annotated 
    C++ Reference Manual by Ellis and Stroustrup. Using this dialect 
    minimizes the source changes necessary for applications that compile 
    with C++ Version 5.6.
    
 - the ANSI dialect for developers who want to write 
    applications that comply with the C++ International Standard.
  
  
   - CXXDEMANGLE, a tool to decode compiler-generated names, that 
  enables other tools (besides the compiler and debugger) to present 
  these decoded names to the user.
  
 - CXXLINK, a facility that lets you link your C++ application. Global 
  names which are displayed by the linker utility are automatically 
  demangled for readability.
  
HP C++ for OpenVMS 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:
 
  - HP C++ User's Guide for OpenVMS Systems
  
 - HP C++ Installation Guides for OpenVMS Alpha and I64
  
 - HP C++ Class Library Reference Manual
  
HTML files are provided for the release notes and some of the product 
manuals, for use with a web browser.
 
Hardcopy documentation is available by ordering the separate software 
documentation kit.
 
Features
 
 
  - Extensive error checking diagnostics
  
 - Automatic template instantiation compatible with older compilers 
  for the OpenVMS Alpha platform. New ELF comdat based template 
  instantiation model for the OpenVMS I64 platform.
  
 - Enhanced debugger support
  
 - Language mode and diagnostic message options increase compatibility 
  with earlier versions of the compiler as well as with other 
  implementations of C++.
  
 - Fast compilation and increased code optimization by directly 
  translating C++ source programs to object files
  
 - Extensive global and local optimizations of generated code for 
  increased performance
  
 - Option for running only the preprocessor phase of compilation
  
 - Pragmas to control compiler options
  
 - Pragmas to control extern models, sharing of data between 
  concurrent processes, and structure member alignment
  
 - Compiler-generated listing file, including optional:
  
    - Machine code
    
 - Macro expansion
    
 - Compilation statistics
  
  
   - Data types for numeric, nonnumeric, and systems programming, as 
  follows:
  
    - 8, 16, 32, and 64-bit [un]signed integers
    
 - 32, 64, and 128-bit IEEE floating point
    
 - 32 and 64-bit VAX floating-point
  
  
   - Integration into the Program Development Environment:
  
    - Generation of debug and traceback records for symbolic debugger 
    support
    
 - Conformance to the OpenVMS calling standard
    
 - Access to OpenVMS run-time libraries for general purpose 
    routines 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 HP Source Code Analyser (Alpha Only)
    
 - Support for generation of diagnostic information that can be used 
    by the HP Language-Sensitive Editor
  
  
  
Run-Time Library for C Applications
 
The complete C Run-Time Library that is needed for use with HP C++ for 
OpenVMS is distributed with the OpenVMS 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++ Standard Library
 
The C++ Standard Library 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 implemented using 
source code licensed from and copyrighted by Rogue Wave Software, Inc.
 
C++ Run-Time Support Library (OpenVMS I64)
 
The C++ Run-Time Support Library is distributed with the OpenVMS I64 
operating system. This library provides support for language features 
such as RTTI, new and delete, exception support, and some parts of 
128-bit IEEE floating point support. 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 
OpenVMS operating systems. The Class Library provides the following 
packages: iostream, generic, mutex, objection, stopwatch, string, 
message and vector. These routines are provided both in shared image 
and object module library form.
 
Run-Time Library Redistribution
 
The HP C++ for OpenVMS kit may include Run-Time Library components in 
either shareable image or object library form. HP grants the user a 
nonexclusive royalty-free worldwide right to reproduce and distribute 
these Run-Time Libraries ("the RTLs") provided that the user:
 
  - distributes the RTLs only in conjunction with and as a part of the 
  users's software application product, which is designed to operate in 
  the OpenVMS environment;
  
 - does not use HP's name, logo, or trademarks to market the user's 
  software application product;
  
 - includes HP's copyright notice for HP C++ for OpenVMS on one of the 
  following:
  
    a. the user's product disk label
     b. each copy of the application
     c. the title or copyright page of the documentation for the 
    software application product
   
   - agrees to indemnify, hold harmless, and defend HP from and against 
  any claims or lawsuits, including attorney's fees, that arise or result 
  from the use or distribution of the software application product. 
  Except as expressly provided herein, HP grants no implied or express 
  license under any of its patents, copyrights, trade secrets, 
  trademarks, or any license or other proprietary interests and rights.
  
 See the Deploying Your Application chapter in the users guide.
 ALPHA HARDWARE REQUIREMENTS 
Processors Supported:
Any Alpha system capable of running the OpenVMS Alpha Operating System 
Version 7.3-2 or higher.
 
Refer to the OpenVMS Software Product Description (SPD 
82.35.xx) for details.
 
Disk Space Requirements (Block Cluster Size = 1)
 
  
    | 
      Disk space required for compiler kit installation:
     | 
    
       160,000 blocks (80 MB)
     | 
   
  
    | 
      Disk space required for use (permanent):
     | 
    
       150,000 blocks (75 MB)
     | 
   
  
    | 
      Disk space required for Debug kit installation:
     | 
    
       80,000 blocks (40 MB)
     | 
   
  
    | 
      Disk space required for use (permanent):
     | 
    
       16,000 blocks
        ( 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.
 I64 HARDWARE REQUIREMENTS 
Processors Supported:
Any Integrity system capable of running the OpenVMS Operating System 
Version 8.2 or higher.
 
OpenVMS I64 supports the following Integrity Servers:
 
  - HP Integrity server rx2600 (2 sockets) - all speeds
  
 - HP Integrity server rx1600 (2 sockets) - all speeds
  
 - HP Integrity server rx4640 (4 sockets) - all speeds
  
Note: A socket is a receptacle for microprocessor modules. A single 
microprocessor module may contain one or more CPUs.
 
Refer to the OpenVMS Software Product Description (SPD 
82.35.xx) for details.
 
Disk Space Requirements (Block Cluster Size = 1)
 
  
    | 
      Disk space required for compiler kit installation:
     | 
    
       160,000 blocks (80 MB)
     | 
   
  
    | 
      Disk space required for use (permanent):
     | 
    
       150,000 blocks (75 MB)
     | 
   
  
    | 
      Disk space required for Debug kit installation:
     | 
    
       80,000 blocks (40 MB)
     | 
   
  
    | 
      Disk space required for use (permanent):
     | 
    
       16,000 blocks
        ( 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:
 
  - OpenVMS Alpha Version 7.3-2 or higher
  
 - OpenVMS I64 Version 8.2 or higher
  
 
  Note 
A version update represents a complete distribution media replacement 
for the previous release of HP C++ for OpenVMS. To provide for proper 
operation with the new release of HP C++ for OpenVMS, 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. 
     | 
   
 
SOFTWARE LICENSING
A software license is required in order to use the HP C++ 
software product. For VAX and Alpha platforms, HP C++ is 
offered with Concurrent Use, Personal Use and Traditional 'capacity' 
licenses. For I64, it is offered with Concurrent Use licenses. Version 
update licenses are not available for the I64 platform. Rights to use 
future revisions of HP C++ are available only through a 
Support Agreement or through a new license purchase. For more 
information about OpenVMS license terms and policies, contact your 
local HP sales office, or refer to the Software Licensing site at: 
<http://licensing.hp.com/swl/view.slm?page=index>
 
 LICENSE MANAGEMENT FACILITY SUPPORT
This layered product supports the OpenVMS License Management 
Facility.
 
License units for Alpha and VAX HP C++ are allocated on a Capacity Use, 
Personal Use, or Concurrent Use basis. License units for I64 HP C++ are 
allocated on a Concurrent Use basis.
 
Each Personal Use license allows one identified individual to use the 
layered product. Each Concurrent Use license allows any one individual 
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 
documentation set. For more information about HP's licensing terms and 
policies, contact your local HP 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 
special hardware required by this product.
 
* OpenVMS Cluster configurations are fully described in the OpenVMS 
Cluster Software Product Description (29.78.xx) and include CI, 
Ethernet, and Mixed Interconnect configurations.
 OpenVMS TAILORING CLASSES
The following OpenVMS classes are required for full functionality 
of this layered product:
 
  - OpenVMS Required Saveset
  
 - Programming Support
  
 - Utilities
  
For more information on OpenVMS classes and tailoring, refer to the 
OpenVMS Operating System Software Product Description (SPD 
82.35.xx).
 OPTIONAL SOFTWARE
  - HP DECset Release 12.7 for OpenVMS I64 and Alpha, which includes:
  
    - Language-Sensitive Editor/Source Code Analyzer (LSE/SCA) for 
    OpenVMS Systems
    
 - Test Manager (DTM) for OpenVMS Systems
    
 - Performance and Coverage Analyzer (PCA) for OpenVMS Systems
    
 - Code Management System (CMS) for OpenVMS Systems
    
 - Module Management System (MMS) for OpenVMS Systems
  
  
     The HP DECset product is available for both OpenVMS Alpha and 
    OpenVMS I64, with similar capabilities. For more information on HP 
    DECset Release 12.7 for OpenVMS Alpha and OpenVMS I64 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 current 
version.
 DISTRIBUTION MEDIA
HP C++ for OpenVMS Alpha product is available on the OpenVMS Alpha 
Software Layered Products Library Package (QA-03XAA-H8). The library 
package includes media and documentation on CD-ROM.
 
The software documentation for C++ on OpenVMS Alpha is 
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).
 
HP C++ OpenVMS I64 ONLY:
 
HP C++ for OpenVMS I64 is available on the Layered Products media 
within the Operating Environment package. The Layered Products media 
includes the product binaries and on-line documentation. An optional 
hardcopy documentation kit is also offered.
 
 ORDERING INFORMATION
Licenses
 
 
 
  
    | HP OpenVMS Integrity License1  | 
   
  
    | 
      HP C++ Concurrent Use License
     | 
    
      BA349AC
      2
     | 
   
 
 
1Update licenses not available; updates available through SW 
Updates Service.
 
2This license may also be used with OpenVMS Alpha in a mixed 
architecture cluster.
 
 
 
  
    | HP OpenVMS Alpha and VAX User Licenses  | 
   
  
    | 
      Personal Use License
     | 
    
      QL-MJ1AA-2B
     | 
   
  
    | 
      Personal Use Update License
     | 
    
      QL-MJ1AA-4B
     | 
   
  
    | 
      Concurrent Use License
     | 
    
      QL-MJ1AA-3*
      1
     | 
   
  
    | 
      Concurrent Use Update License
     | 
    
      QL-MJ1AA-5*
      1
     | 
   
 
 
1Asterisk denotes number of users: B=one user, C=5 users, 
E=25 users, F=50 users
 
 
 
  
    | HP OpenVMS Alpha and VAX Traditiona/Capacity Licenses  | 
   
  
    | 
      Alpha Traditional License
     | 
    
      QL-0HQA*-AA
      1
     | 
   
  
    | 
      Alpha Traditional Update License
     | 
    
      QL-0HQA*-RA
      1
     | 
   
  
    | 
      VAX Traditional License
     | 
    
      QL-MJ1A*-AA
      2
     | 
   
  
    | 
      VAX Traditional Update License
     | 
    
      QL-MJ1A*-RA
      2
     | 
   
 
 
1Asterisk denotes system tier. E=workgroup tier, 
G=departmental tier, Q=enterprise tier.
 
2Asterisk denotes system tier. B=workgroup tier, 
2=departmental tier, 5=enterprise tier.
 
 
Media and Online Documentation
 
 
Product binary kits and online documentation are delivered on 
consolidated media libraries. Delivery model varies by platform.
 
  
    | HP OpenVMS Integrity Media and Online Documentation1  | 
   
  
    | 
      Foundation Operating Environment
     | 
    
      BA322AA#AJR
     | 
   
  
    | 
      Enterprise Operating Environment
     | 
    
      BA323AA#AJR
     | 
   
  
    | 
      Mission Critical Operating Environment
     | 
    
      BA324AA#AJR
     | 
   
 
 
1Product ships on Layered Products Library media included in 
all Operating Environment media kits, available with initial OpenVMS OE 
order.
 
 
 
  
    | HP OpenVMS Alpha Media and Online Documentation  | 
   
  
    | 
      Software Layered Products Library Package
      1
     | 
    
      QA-03XAA-H8
     | 
   
  
    | 
      Software Layered Products and Operating System Library Package
      1
     | 
    
      QA-5G98A-H8
     | 
   
 
 
1Quarterly Software Updates Service is available.
 
 
 
  
    | HP OpenVMS VAX Media and Online Documentation  | 
   
  
    | 
      Software Layered Products Library Package
      1
     | 
    
      QA-5G88A-H8
     | 
   
  
    | 
      Software Layered Products and Operating System Library Package
      1
     | 
    
      QA-YL48A-H8
     | 
   
 
 
1Quarterly Software Updates Service is available.
 
 
 
  
    | HP OpenVMS Integrity SW Update1  | 
   
  
    | 
      HP C VMS I64 Media
     | 
    
      BA48AA
     | 
   
 
 
1For the OpenVMS Integrity platform, media updates are 
ordered by adding SW Updates Service to individual products. The above 
media product number must be pulled into an order if SW Updates Service 
is planned.
 
 
Hardcopy Documentation
 
 
A hardcopy documentation set can be ordered separately. The 
documentation set varies by platform.
 
  
    | HP C++ Hardcopy Documentation  | 
   
  
    | 
      For OpenVMS Integrity
     | 
    
      BA349MN
     | 
   
  
    | 
      For OpenVMS Alpha
     | 
    
      QA-0HQAA-GZ
     | 
   
  
    | 
      For OpenVMS VAX
     | 
    
      QA-MJ1AA-GZ
     | 
   
 
 NOTE: If you are adding a layered product to an existing 
 OpenVMS Integrity system and do not have the latest software revision 
 on site, please contact your local Sales Rep to request a Special Media 
 kit.
 SOFTWARE PRODUCT SERVICES
A variety of service options are available from HP. For more 
information, contact your HP account representative or distributor. 
Information is also available on www.hp.com/hps/software.
 
 SOFTWARE WARRANTY
This software is provided by HP with a ninety-day conformance warranty 
in accordance with the HP warranty terms applicable to a license 
purchase.
 TRADEMARK INFORMATION
© 2007 Hewlett-Packard Development Company, L.P.
 
Confidential computer software. Valid license from HP and/or its 
subsidiaries required for possession, use, or copying. Consistent with 
FAR 12.211 and 12.212, Commercial Computer Software, Computer Software 
Documentation, and Technical Data for Commercial use.
 
The information contained herein is subject to change without notice. 
The only warranties for HP products and services are set forth in the 
express warranty statements accompanying such products and services. 
Nothing here in should be construed as constituting an additional 
warranty. HP shall not be liable for technical or editorial errors or 
omissions contained herein.
 
   
		 |