General parameter-passing in fortran and pascal – HP SunSoft Pascal 4.0 User Manual
Page 191

The FORTRAN–Pascal Interface
167
8
Pascal Set Types
In Pascal, a set type is implemented as a bit vector, which is similar to a
FORTRAN 16-bit word. Direct access to individual elements of a set is highly
machine-dependent and should be avoided.
Multidimensional Arrays
Pascal multidimension arrays are incompatible with FORTRAN multi-
dimension arrays. Since Pascal arrays use row-major indexing, and FORTRAN
arrays use column-major indexing, an array passed in either direction appears
to be transposed.
General Parameter-Passing in FORTRAN and Pascal
A few general rules apply to passing parameters:
•
By default, FORTRAN passes all parameters by reference.
•
In FORTRAN, if you want to pass anything by value, then you must
explicitly use the nonstandard function
%VAL()
.
•
Pascal passes all parameters by value unless you explicitly state that they
are
var
,
out
, or
in out
parameters, in which case they are passed by
reference.
•
The routine options
nonpascal
,
extern fortran
, and
external
fortran
pass by reference.