C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Features of TNS/R Native C and C++
Over the years, TNS/R native C and C++ have evolved as the languages themselves were changing.
At the D40 release, the TNS/R native C/C++ compiler accepted the language as defined by
The Annotated C++ Reference Manual by Ellis and Stroustrup (excluding support for the
exception handling).
At D45, some features were updated to match the language specification in the 1996
X3J16/WG21 Working Paper. VERSION2 of the native C++ compiler is based on the 1996
standard. The native C++ compiler introduced support for exceptions and a number of features
that are not in the The Annotated C++ Reference Manual but are new in the working paper.
A summary of the major features added at D45 appears in the description of pragma
VERSION2 (page 254). A list of specific features accepted from the working paper appears
in Appendix E: Features and Keywords of Version 2 Native C++.
At G06.20, a new version or dialect of the native C++ compiler was introduced. VERSION3
of the compiler is based on the 1998 standard, listed in the references that follow. VERSION3
is the default library used by the native C++ compiler.
This manual is not intended to be a reference manual for ANSI C or for C++. For a complete
description of ANSI C, see ANSI X3.159. For a complete description of C++, see ANSI
X3J16/96-0225 (VERSION2) and ISO/IEC 14882:1998(E) (VERSION3).
Useful references on C and C++ include:
ANSI C, American National Standards Institute. ANSI X3.159-1989.
Ellis, Margaret A. and Stroustrup, Bjarne. The Annotated C++ Reference Manual. Addison
Wesley, 1990.
ISO/IEC. Programming Languages C. International Standard ISO/IEC 9899. First edition
1990-12-15.
Working Paper for Draft Proposed International Standard for Information Systems–Programming
Language C++. X3, Information Processing Systems. 2 Dec 1996. X3J16/96-0225
WG21/N1043 (the standard on which the NonStop VERSION2 of the Standard C++ Library
is based).
International Standard ISO/IEC 14882:1998(E) Programming Languages -- C++ (the 1998
standard on which the NonStop VERSION3 of the Standard C++ Library is based).
International Standard ISO/IEC 14882:2003(E) Programming Languages -- C++ (a newer
standard)
HP includes several extensions to ISO/ANSI standard C that make C an effective language for
writing the applications that execute under the HP NonStop OS. Some of these features are:
Access to several types of physical files
There is an extensive set of I/O library routines that enable you to access many different types
of physical files, including:
C disk files, which are odd-unstructured files and have a file code of 180
EDIT disk files, which have a file code of 101
Processes
TNS/R Native C and C++ Language System 37