Compaq COBOL for OpenVMS VAXand Compaq COBOL Compatibility and Migration

B.1 Compatibility Matrix

TableB1 (Cont.) Cross-Platform Compatibility of COBOL Features
OpenVMS
VAX OpenVMS
Alpha Tru64
UNIX Windows NT
Alpha
VAXcompatible alignment
Alpha natural alignment / padding N
Targettedcode generation / optimization
/[NO]SEPARATE_COMPILATION P NN
I18N (PIC N, etc.)
CALL USING BY DESCRIPTOR NN
cobfunc, cobcall, and cobcancel N
Reformat
Terminalsource format
Lowercase, -/_ in source
Sample Application - Client/Server N N N
Sample Applications - Visual Basic calling
COBOL NNN
Oracle CDD/DML support NN
TransarcEncina (-tps) support N N N
DECset PCA,LSE/SCA support NN
DECset PDF support NNN
FUSE support N N N
Interactive compiler driver N N N
Symbolic debugger support
B.2 Differences in Extensions and Other Features
Compaq COBOL contains the following language extensions and other features
that are not in Compaq COBOL for OpenVMS VAX:
A choice of alignment (with the /ALIGNMENT qualifier) on the compile
command line or as a source directive for individual records; you can select
Alpha data alignment to optimize performance or Compaq COBOL for
OpenVMS VAXdata alignment for compatibility with Compaq COBOL for
OpenVMS VAX.
A flag or qualifier (/ARCHITECTURE or
-arch
) that enhances performance
through targeted code generation.
A flag or qualifier (/ARITHMETIC or

-arithmetic

) that selects native or
standard arithmetic.
A flag or qualifier (/CONVERT=LEADING_BLANKS or

-convert

leading_blanks

) that changes all blanks to zeros in numeric display
items in arithmetic expressions or statements.
A flag or qualifier (/DISPLAY_FORMATTED or

-display_formatted

) that
causes the proper display of numeric values without the use of WITH
CONVERSION on the DISPLAYstatement.
Compaq COBOL for OpenVMS VAX and Compaq COBOL Compatibility and Migration B3