Index

Symbols

( )
overriding operator precedence
*
CHARACTER length declaration
CHARACTER length declaration with PARAMETER statement
comment
multiplication
standard input or output device
subroutine actual argument
subroutine dummy argument
**
exponentiation
+
addition
carriage control format descriptor
-
minus
subtraction
/
division
record control (new line) format descriptor
//
concatenation
=
assignment
:
scan control format descriptor
substring

A

A
CHARACTER format descriptor
ABS
intrinsic function
ACCESS
use in INQUIRE statement
use in OPEN statement
ACOS
intrinsic function
actual arguments
external functions
statement functions
subroutines
AIMAG
intrinsic function
AINT
intrinsic function
ALOG
intrinsic function
ALOG10
intrinsic function
alternate RETURN
see RETURN
AMOD
intrinsic function
.AND.
Boolean operator
ANINT
intrinsic function
arguments
see actual arguments
see dummy arguments
arithmetic data types
see COMPLEX
see DOUBLE PRECISION
see INTEGER
see REAL
arithmetic IF
see IF
arrays
adjustable size
as arguments
assumed size
bounds
declaration
dimensions
elements
initialisation using DATA
passing sections of arrays to external procedures
storage
ASCII character set
comparing CHARACTER expressions
ASIN
intrinsic function
ASSIGN
assigning a statement label to a variable
assigned GO TO
see GO TO
assignment statement
arithmetic assignment
character assignment
logical assignment
ATAN
intrinsic function
ATAN2
intrinsic function

B

BACKSPACE
backing up one record during data transfer
Backus, John
American programmer and leader of the team which developed FORTRAN
BLANK
use in INQUIRE statement
use in OPEN statement
blank COMMON blocks
see COMMON blocks
blanks
ignored in source code
BLOCK DATA
initialising named COMMON blocks
order in program
block IF
see IF
BN
blank control (blanks as nulls) format descriptor
Boolean data type
see LOGICAL
Boolean values
see .FALSE and .TRUE.
BZ
blank control (blanks as zeros) format descriptor

C

C
comment
CABS
intrinsic function
CALL
calling a subroutine
carriage control characters
FORMAT edit descriptors
CCOS
intrinsic function
CEXP
intrinsic function
CHAR
intrinsic function
CHARACTER
data type
declaration
format data descriptor
character set
limitations
CLOG
intrinsic function
CLOSE
closing a file or other input/output device
CMPLX
intrinsic function
comments
documenting programs
COMMON blocks
blank
dummy arguments of an external procedure
named
order in program
passing information between program units
compilation
compiling and linking
COMPLEX
data type
declaration
format data descriptor
use as a DO loop control variable
computed GO TO
see GO TO
CONJG
intrinsic function
constants
as actual arguments in a procedure reference
see PARAMETER
continuation lines
see statement layout
CONTINUE
use in loops
COS
intrinsic function
COSH
intrinsic function
CSIN
intrinsic function
CSQRT
intrinsic function

D

D
floating point number format descriptor
DABS
intrinsic function
DACOS
intrinsic function
DASIN
intrinsic function
DATA
dummy arguments of an external procedure
initialisation
order in program
use in BLOCK DATA
use in external functions and subroutines
use in the main program
DATAN
intrinsic function
DATAN2
intrinsic function
data types
see CHARACTER
see COMPLEX
see DOUBLE PRECISION
see INTEGER
see LOGICAL
see REAL
DBLE
intrinsic function
DCOS
intrinsic function
DCOSH
intrinsic function
DDIM
intrinsic function
DEXP
intrinsic function
DIM
intrinsic function
DIMENSION
array declaration
order in program
DINT
intrinsic function
DIRECT
use in INQUIRE statement
direct-access files
using in a program
DLOG
intrinsic function
DLOG10
intrinsic function
DMOD
intrinsic function
DNINT
intrinsic function
DO
loops
nesting
DOUBLE PRECISION
data type
declaration
format data descriptor
use as a DO loop control variable
do-while loop
DO WHILE
see loops
DPROD
intrinsic function
DSIGN
intrinsic function
DSIN
intrinsic function
DSINH
intrinsic function
DSQRT
intrinsic function
DTAN
intrinsic function
DTANH
intrinsic function
dummy arguments
external functions
intrinsic functions
statement functions
subroutines

E

E
floating point number format descriptor
EBCDIC character set
comparing CHARACTER expressions
ELSE
see IF
ELSE IF
see IF
END
order in program
stopping program execution
use in READ statement
use in WRITE statement
END DO
use in DO loop
use in DO WHILE loop
END IF
see IF
ENTRY
alternate entry into external procedures
.EQ.
relational operator
EQUIVALENCE
declaration
dummy arguments of an external procedure
order in program
.EQV.
relational operator
ERR
use in BACKSPACE statement
use in CLOSE statement
use in INQUIRE statement
use in OPEN statement
use in READ statement
use in REWIND statement
use in WRITE statement
exclusive or
see .NEQV.
EXIST
use in INQUIRE statement
EXP
intrinsic function
exponential notation
compare with scientific notation
expressions
as actual arguments in a procedure reference
EXTERNAL
ensuring BLOCK DATA linkage
name conflict between intrinsic and user-defined functions
order in program
external procedure as an actual argument
external files
using in a program

F

F
floating point number format descriptor
fixed point data type
see INTEGER
.FALSE.
Boolean value
appearance in truth tables
files
input/output
FILE
use in INQUIRE statement
use in OPEN statement
floating point data type
see COMPLEX
see DOUBLE PRECISION
see REAL
FMT
use in READ statement
use in WRITE statement
FORM
use in INQUIRE statement
use in OPEN statement
FORMAT
descriptors
forced reversion
order in program
use with READ statement
use with WRITE statement
FORMATTED
use in INQUIRE statement
FORTRAN
history of the development of FORTRAN
FORTRAN II
history of the development of FORTRAN
FORTRAN IV
history of the development of FORTRAN
FORTRAN 66
history of the development of FORTRAN
FORTRAN 77
history of the development of FORTRAN
FORTRAN 8X
history of the development of FORTRAN
FORTRAN 90
history of the development of FORTRAN
FUNCTION
external function
order in program
functions
external functions
intrinsic functions
statement functions
see FUNCTION

G

G
floating point number format descriptor
.GE.
relational operator
generic function name
intrinsic function
GO TO
assigned GO TO
computed GO TO
transferring out of a DO loop
transferring out of an IF block
unconditional GO TO
use in do-while and repeat-until loops
.GT.
relational operator

H

H
Hollerith string format descriptor
Hollerith, Herman
American inventer

I

I
fixed point number format descriptor
IABS
intrinsic function
ICHAR
intrinsic function
IDIM
intrinsic function
IDNINT
intrinsic function
IF
arithmetic IF
block IF
logical IF
nesting
use in do-while and repeat-until loops
IMPLICIT
IMPLICIT NONE
order in program
variable declaration
implied DO loop
use in DATA statement
use in READ statement
use in WRITE statement
INCLUDE
including separate text files into source code
INDEX
intrinsic function
initialisation
using assignment operator
using BLOCK DATA
using DATA
using PARAMETER
input/output
binary input/output
direct-access input/output
formatted input/output
sequential-access input/output
unformatted input/output
see BACKSPACE
see CLOSE
see FORMAT
see INQUIRE
see OPEN
see PRINT
see READ
see REWIND
see WRITE
INQUIRE
getting information on files and unit numbers
INT
intrinsic function
INTEGER
data type
declaration
format data descriptor
use as a DO loop control variable
internal file
using in a program
INTRINSIC
intrinsic function as an actual argument
intrinsic function as an actual argument
order in program
intrinsic functions
see functions
I/O
see input/output
IOSTAT
use in BACKSPACE statement
use in CLOSE statement
use in INQUIRE statement
use in OPEN statement
use in READ statement
use in REWIND statement
use in WRITE statement
ISIGN
intrinsic function

K

K
scaling factor format descriptor

L

labels
see statement layout
L
LOGICAL format descriptor
.LE.
relational operator
LEN
intrinsic function
LGE
intrinsic function
LGT
intrinsic function
libraries
compiling and linking
linking
compiling and linking
list-directed formatting
general rules
LLE
intrinsic function
LLT
intrinsic function
LOG
intrinsic function
LOG10
intrinsic function
LOGICAL
data type
declaration
format data descriptor
logical IF
see IF
loops
do-while
repeat-until
see DO
see implied DO loop
.LT.
relational operator

M

MAX
intrinsic function
MIN
intrinsic function
MOD
intrinsic function

N

NAME
use in INQUIRE statement
NAMED
use in INQUIRE statement
named COMMON blocks
see COMMON blocks
.NE.
relational operator
.NEQV.
relational operator
NEXTREC
use in INQUIRE statement
NINT
intrinsic function
.NOT.
Boolean operator
NUMBER
use in INQUIRE statement

O

object file
compiling and linking
OPEN
opening a file or other input/output device
OPENED
use in INQUIRE statement
operator precedence
arithmetic operators
Boolean operators
overriding operator precedence
relational operators
.OR.
Boolean operator

P

PARAMETER
initialising constants
order in program
PAUSE
pausing program execution
procedures
external functions
intrinsic functions
subroutines
PROGRAM
first statement in main program
order in program
PRINT
simplified WRITE statement

R

READ
reading information from a file or other input device
REAL
data type
declaration
format data descriptor
intrinsic function
use as a DO loop control variable
REC
use in READ statement
use in WRITE statement
RECL
use in INQUIRE statement
use in OPEN statement
recursion
not allowed
repeat-until loop
see loops
reserved words
none in FORTRAN 77
RETURN
transfer of control from procedure back to calling program unit
REWIND
backing up to the first record during data transfer

S

S
sign control format descriptor
SAVE
dummy arguments of an external procedure
order in program
saving information in named COMMON blocks
saving local variables in an external procedure
scientific notation
compare with exponential notation
SEQUENTIAL
use in INQUIRE statement
sequential-access files
using in a program
side effects
external functions
SIGN
intrinsic function
SIN
intrinsic function
SINH
intrinsic function
source file
compiling and linking
SP
sign control (force + sign) format descriptor
specific function name
intrinsic function
SQRT
intrinsic function
SS
sign control (suppress + sign) format descriptor
statement functions
see functions
statement layout
card sequence field
continuation field
label field
statement field
STATUS
use in OPEN statement
STOP
stopping program execution
SUBROUTINE
order in program
subroutines
substrings
CHARACTER operators
symbolic names
valid and invalid names

T

T
position control (tab) format descriptor
TAN
intrinsic function
TANH
intrinsic function
THEN
see IF
TL
position control (tab left) format descriptor
TR
position control (tab right) format descriptor
.TRUE.
Boolean value
appearance in truth tables

U

UNFORMATTED
use in INQUIRE statement
UNIT
use in BACKSPACE statement
use in CLOSE statement
use in INQUIRE statement
use in OPEN statement
use in READ statement
use in REWIND statement
use in WRITE statement
unit number
identifying input/output device

V

variables
initialisation with assignment operator
initialisation with DATA

W

WRITE
writing information to a file or other output device

X

X
position control (spacing) format descriptor