C++

From VSI OpenVMS Wiki
Jump to: navigation, search

C++ is a programming language originally created by Bjarne Stroustrup as an extension of C. VSI C++ for OpenVMS is a native programming language product, which generates highly optimized object code. VSI C++ for OpenVMS is based on the ANSI/ISO C++ International Standard, reference designation number ISO/IEC 14882:1998. In addition to this standard, VSI C++ supports the ARM, GNU, and MS dialects.

VSI C++ includes access to a number of libraries, some of which are shipped with the compiler while others are shipped with the OS:

  • The C++ Standard Library, an implementation of the ANSI/ISO C++ Standard Library, comprised 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).

  • The C++ Class Library, a set of headers and other files implementing a collection of basic C++ classes - distributed with the OS
  • The OpenVMS C Run-Time Library - distributed with the OS
  • The C++ Run-Time Support Library - distributed with the I64 OS
  • Features to facilitate porting between VSI C++ and other implementations of C++: the MS dialect (Microsoft Visual C++), GNU (open source compilers), ARM (Annotated C++ Reference Manual; C++ V5.6), the ANSI dialect.

Licensing

A software license is required in order to use the VSI C++ software product.

  • For Integrity servers, the license is a Concurrent Use license. Version update licenses are not available for the Integrity servers platform. Rights to use future revisions of VSI C++ are available only through a Support

Agreement or through a new license purchase.

  • For AlphaServer systems, the license to use VSI C++ is included in the ALPHA-LP license.

See also