HP SunSoft Pascal 4.0 User Manual

Page 112

Advertising
background image

88

Pascal 4.0 User’s Guide

5

For routines declared

extern fortran

or

external fortran

, the changes

in the calling sequence are as follows:

•

For value parameters, the compiler creates a copy of the actual argument
value in the caller’s environment and passes a pointer to the temporary
variable on the stack. Thus, you need not create (otherwise useless)
temporary variables.

•

The compiler appends an underscore to the name of the external procedure
to conform to a naming convention of the

f77

(1) compiler. Pascal

procedure names called from

FORTRAN

must supply their own trailing

underscore (

_

).

•

Multidimensional Pascal arrays are not compatible with

FORTRAN

arrays.

Because

FORTRAN

uses column-major ordering, a multidimensional

Pascal array passed to

FORTRAN

appears transposed.

For routines declared

extern c

or

external c

, a warning is generated if you

attempt to pass a nested function.

When you compile your program with the

–xl

option, you can also use

nonpascal

to declare non-Pascal routines when porting

DOMAIN

programs

written in

DOMAIN

Pascal,

FORTRAN

, and C.

Advertising