Glossary

A-B

 

archive library

A library of routines that can be linked to an executable program at

 

link-time. The names of archive libraries have the .a extension.

 

See also shared library.

aliasing

Referencing a variable by more than one name. Examples of aliasing

 

include:

 

Passing the same variable as two or more actual arguments.

 

Using the EQUIVALENCE statement.

 

Referencing an element of an array declared in common with an

 

out-of-bounds subscript.

 

Passing a common variable as an actual argument.

 

In general, aliasing inhibits optimization.

alignment

The positioning of data within memory. Except for objects larger than 8

 

bytes, HP Fortran 90 aligns data on a byte boundary that is a multiple of

 

its size. Objects larger than 8 bytes are aligned on 8-byte boundaries.

automatic variable

A variable that is allocated on the stack. By default, program variables in

 

HP Fortran 90 are automatic. Two characteristics of automatic variables

 

are of note:

 

They are allocated at each invocation of the procedure in which they

 

are declared and deallocated upon return from the procedure. This

 

means that automatic variables do not retain their value between

 

invocations.

 

They must be explicitly initialized.

back-end

The component of the compiler that optimizes and generates object code.

 

See also front-end..

Basic Linear

A library of de facto standard routines for performing low-level vector and

Algebra

matrix operations. To access routines in this library, you must compile with

Subroutine library

the -lblasoption.

BLAS

See Basic Linear Algebra Subroutine library.

BOZ constant

An integer constant that is used as an initializer in a DATA statement and

 

is formatted in binary (B), octal (O), or hexadecimal (Z) notation.

buffering, tty

See tty buffering.

C-D

 

cpp

See C preprocessor.

C preprocessor

A C language utility that removes or adds statements in a program source

 

text, in accordance with directives that have been inserted in the source

 

file. HP Fortran 90 can pass source files to the C preprocessor (cpp) for

 

preprocessing and then send the output to the compiler.

column-major

The method of storing Fortran 90 arrays in memory. Column-major order

order

requires the columns of a two-dimensional array to be in contiguous memory

 

locations. For example, given the array a (3,4), element a (1,1)would

154 Glossary