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.
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.