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

The SCREEN COBOL product is also excluded from COBOL discussions in this guide unless
specifically mentioned.
To reduce confusion between the current product name and compiler-specific or platform-specific
behaviors, this guide now uses “COBOL to see the language when a more specific distinction
is not needed or is obvious from context. “COBOL85” is used only to refer to the HP product
or to the TNS compiler in the Guardian environment. “TNS COBOL” therefore includes the
COBOL85 compiler, the OSS cobol compiler, or the TNS version of the COBOL run-time
library, while “native COBOL” can refer to either the TNS/R or TNS/E compiler.
Similarly, there are three compilers in the Guardian environment for dialects of the Transaction
Application Language (TAL):
The TAL compiler, which produces TNS code for the original language dialect of TAL.
The PTAL compiler, which produces TNS/R native code for the second, portable dialect
of TAL (pTAL)
The EPTAL compiler, which produces TNS/E native code for the dialect of pTAL available
for execution on H-series RVUs.
Unless otherwise specified in text, references to pTAL apply to code produced by either the
PTAL or EPTAL compilers.
Supported Release Version Updates (RVUs)
This manual supports J06.03 and all subsequent J-series RVUs, H06.08 and all subsequent H-series
RVUs, and G06.27 and all subsequent G-series RVUs until otherwise indicated in a replacement
publication.
Intended Audience
This guide is intended for systems and applications programmers familiar with the C and C++
programming languages, HP NonStop servers, and the HP NonStop OS. This manual does not
describe the C/C++ standards, but does describe HP extensions and enhancements to the standards,
in addition to implementation-defined behavior.
New and Changed Information
Changes for August 2012 (429301-017)
Provided a reference link for “—Wsqlconnect” (page 260) option in SQL/MX and SQL/MP
manuals.
Changes for February 2012 (429301-016)
Corrected all instances of the value_status_eg to _status_eq.
Updated the list of macros for C/C++ and TNS C.
Changed references of erroneous 'G07' entries referring to IEEE Floating Point to 'G06.06'.
Updated LP64 data model DLLs in, Table 14 (page 80).
Added a note in, “CCPLMAIN File” (page 307).
Changed uses of Z<shorthand name>DLL to <shorthand name> in:
Table 52 (page 309).
“Examples” (page 310).
Supported Release Version Updates (RVUs) 17