Index S
SAVE attribute and statement, [+]
attributes compatible with, [+]
SAVE statement
effect of including common block in, [+]
SAVE value
for CLOSE statements
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (DISPOSE)
on U*X, WNT, W9*, [+]
on VMS, [+]
Scalar expressions
assigning to array variables, [+]
Scalars
as variables, [+]
explicit typing of, [+]
implicit typing of, [+]
Scale factor editing, [+]
SCALE function, [+], [+]
SCAN function, [+], [+]
SCHEDULE
clause for DO directive (TU*X), [+]
DYNAMIC (TU*X), [+]
GUIDED (TU*X), [+]
RUNTIME (TU*X), [+]
STATIC (TU*X), [+]
Schedule types (TU*X)
defaults for, [+]
DYNAMIC, [+], [+]
GSS, [+]
GUIDED, [+], [+]
INTERLEAVE, [+]
INTERLEAVED, [+]
RUNTIME, [+], [+]
SIMPLE, [+]
STATIC, [+], [+]
Scientific notation
descriptor for (ES), [+]
Scope, [+] to [+]
of assignment symbol, [+]
of I/O unit numbers, [+]
of intrinsic procedure names, [+]
of labels, [+]
of names, [+]
of operators, [+]
of unambiguous procedure references, [+]
Scoping unit
definition of, [+]
rules for multiple USE statements in, [+]
statements not allowed in, [+]
Scratch files
See also your user manual
See also your user manual or programmer's guide
establishing with OPEN (STATUS)
on U*X, WNT, W9*, [+]
on VMS, [+]
SCRATCH value
for OPEN (STATUS)
on U*X, WNT, W9*, [+]
on VMS, [+]
SECNDS function, [+], [+]
SECTION directive (TU*X), [+]
Sections
of arrays, [+]
SECTIONS directive (TU*X), [+]
Section subscript list, [+]
S edit descriptor, [+]
Segmented record
definition of
on U*X, WNT, W9*, [+]
on VMS, [+]
SEGMENTED value
for INQUIRE (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
SELECT CASE statement, [+]
branching to, [+]
SELECTED_INT_KIND function, [+], [+]
SELECTED_REAL_KIND function, [+], [+]
Semicolon character (;)
as source form statement separator, [+]
Separating
external fields, [+]
statements in source form, [+]
SEQUENCE directive (TU*X), [+], [+], [+]
Sequence number field, [+]
restriction in tab-format lines, [+]
SEQUENCE statement, [+], [+]
Sequence types, [+]
storage of, [+]
Sequential access
definition of, [+]
specifying
on U*X, WNT, W9*, [+]
on VMS, [+]
Sequential access mode
See your user manual or programmer's guide
Sequential files
positioning
after an end-of-file record
on U*X, WNT, W9*, [+]
on VMS, [+]
at beginning of preceding record
on U*X, WNT, W9*, [+]
on VMS, [+]
Sequential I/O statements
READ, [+] to [+]
forms of, [+]
WRITE, [+] to [+]
forms of, [+]
SEQUENTIAL specifier
in INQUIRE statements
on U*X, WNT, W9*, [+]
on VMS, [+]
SEQUENTIAL value
for INQUIRE (ACCESS)
on U*X, WNT, W9*, [+]
on VMS, [+]
for INQUIRE (ORGANIZATION)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (ACCESS)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (ORGANIZATION)
on U*X, WNT, W9*, [+]
on VMS, [+]
Serial port i/o routines (WNT, W9*), [+]
SET_EXPONENT function, [+], [+]
Shape
function returning, [+]
function to construct array of new, [+]
of an array, [+]
of processor
function returning, [+]
SHAPE function, [+], [+]
SHARED clause (TU*X), [+]
for PARALLEL directive, [+]
Shared DO termination
alternative for, [+]
Shared library
See your user manual or programmer's guide
SHARED specifier
in OPEN statements
on U*X, WNT, W9*, [+]
on VMS, [+]
SHARE specifier
in INQUIRE statements
on WNT, W9*, [+]
in OPEN statements
on WNT, W9*, [+]
Shift operations
functions performing, [+]
Short field termination, [+]
Short source lines
in fixed and tab source form, [+]
Signals
See your user manual or programmer's guide
Sign editing (S,SP,SS), [+] to [+]
S, [+]
SP, [+]
SS, [+]
SIGN function, [+], [+]
Significant digits
function returning number of, [+]
Simple list items
in I/O lists, [+]
SIMPLE schedule type (TU*X), [+]
SIND function, [+], [+]
Sine
function returning hyperbolic, [+]
function with argument in degrees, [+]
function with argument in radians, [+]
SIN function, [+], [+]
SINGLE directive (TU*X), [+]
Single-bit processing
functions performing, [+]
SINGLE PROCESS directive (TU*X), [+]
SINH function, [+], [+]
Size
function returning, [+]
of an array, [+]
SIZE function, [+], [+]
SIZEOF function, [+], [+]
SIZE specifier
for nonadvancing READs, [+]
Slash character (/)
See also Division operator (/)
as division operator, [+]
order of precedence of, [+]
as edit descriptor, [+]
denoting common block, [+]
preceding OPTIONS option, [+]
Slash editing, [+]
SNGL function, [+], [+]
SNGLQ function, [+]
Source code
See also Fixed source form
See also Free source form
See also Source program
See also Tab source form
See also your user manual or programmer's guide
allowable characters in, [+]
debugging statements in, [+]
fixed form of, [+] to [+]
forms of, [+] to [+]
free form of, [+]
labels in, [+]
tab form of, [+] to [+]
that works in all forms, [+]
Source forms, [+] to [+]
See also Fixed source form
See also Free source form
See also Tab source form
coding that works in all, [+]
differences between fixed and tab, [+]f
extensions to rules for, [+]
fixed, [+] to [+]
free, [+]
indicators in, [+]
tab, [+] to [+]
Source listing
See also your user manual
of included files (VMS), [+]
specifying header in, [+]
Source program
See also Source code
names in, [+]
program unit in, [+]
statement order in, [+]f
using D in, [+]
Space
See also Storage
allocating for arrays and pointer targets, [+]
deallocating for arrays and pointer targets, [+]
disassociating for pointers, [+]
Space characters
See Blank characters
SPACING function, [+], [+]
Special characters
in character set, [+]
Specification expressions, [+], [+]
inquiry functions allowed in, [+]
simplest form of, [+]
transformational functions allowed in, [+]
Specification statements, [+] to [+]
disallowed in main programs, [+]
disallowed in modules, [+]
extensions, [+]
Specific names of intrinsics, [+]
SP edit descriptor, [+]
SPORT routines (WNT, W9*), [+]
SPREAD function, [+], [+]
SQRT function, [+], [+]
Square root
function returning, [+]
SS edit descriptor, [+]
Stack storage
allocating a variable to, [+]
Standards
See ANSI standard
See FIPS standard
See FORTRAN 77 standard
See Fortran 90 standard
See Fortran 95 standard
See ISO standard
See MIL standard
Statement functions, [+]
See also your user manual or programmer's guide
alternative for, [+]
definition of, [+], [+]
Statement labels
See Labels
Statement numbers
See Labels
Statement order
in program units, [+]
of OPTIONS statement, [+]
Statements
ACCEPT, [+]
ALLOCATABLE, [+]
ALLOCATE, [+]
array declaration, [+] to [+]
ASSIGN, [+]
assignment, [+] to [+]
defined, [+]
intrinsic, [+]
pointer, [+]
AUTOMATIC, [+]
BACKSPACE
on U*X, WNT, W9*, [+]
on VMS, [+]
BLOCK DATA, [+]
branch, [+]
CALL, [+]
CASE, [+]
CASE DEFAULT, [+]
character type declaration, [+]
CLOSE
on U*X, WNT, W9*, [+]
on VMS, [+]
COMMON, [+]
CONTAINS, [+]
CONTINUE, [+]
continuing in fixed and tab source form, [+]
continuing in free source form, [+]
control, [+] to [+]
CYCLE, [+]
DATA, [+]
DEALLOCATE, [+]
DECODE, [+]
DEFINE FILE, [+]
DELETE
on U*X, WNT, W9*, [+]
on VMS, [+]
derived-type, [+]
derived-type declaration, [+]
DIMENSION, [+]
DO, [+]
DO WHILE, [+]
ELSE, [+]
ELSE IF, [+]
ELSEWHERE, [+]
ENCODE, [+]
END, [+]
ENDFILE
on U*X, WNT, W9*, [+]
on VMS, [+]
ENTRY, [+]
EQUIVALENCE, [+]
executable and nonexecutable, [+]
EXIT, [+]
EXTERNAL, [+]
FIND, [+]
FORALL, [+]
for compatibility between language versions, [+] to [+]
FORMAT, [+]
formatting, [+] to [+]
FUNCTION, [+]
GO TO
assigned, [+]
computed, [+]
unconditional, [+]
I/O
for data transfer, [+] to [+]
for file operations
on U*X, WNT, W9*, [+] to [+]
on VMS, [+] to [+]
IF
arithmetic, [+]
block, [+]
logical, [+]
IMPLICIT, [+]
IMPLICIT NONE, [+]
INCLUDE, [+]
INQUIRE
on U*X, WNT, W9*, [+]
on VMS, [+]
INTENT, [+]
INTERFACE
ASSIGNMENT, [+]
generic, [+]
OPERATOR, [+]
INTRINSIC, [+]
labels for, [+]
MAP, [+]
MODULE, [+]
MODULE PROCEDURE, [+]
NAMELIST, [+]
NULLIFY, [+]
numeric and logical type declaration, [+]
OPEN
on U*X, WNT, W9*, [+]
on VMS, [+]
OPTIONAL, [+]
OPTIONS, [+]
overview of, [+]
PARAMETER, [+]
PAUSE, [+]
POINTER
Compaq Fortran, [+]
Fortran 90, [+]
PRINT, [+]
PRIVATE, [+]
PROGRAM, [+]
PUBLIC, [+]
READ, [+]
RECORD, [+]
required order of, [+]
restricted from scoping units, [+]
RETURN, [+]
REWIND
on U*X, WNT, W9*, [+]
on VMS, [+]
REWRITE, [+]
SAVE, [+]
SELECT CASE, [+]
separating in source form, [+]
SEQUENCE, [+]
specification, [+] to [+]
statement function, [+]
STATIC, [+]
STOP, [+]
STRUCTURE, [+]
SUBROUTINE, [+]
TARGET, [+]
terminal
See Terminal statements
type declaration, [+]
TYPE definition, [+]
TYPE I/O, [+]
UNION, [+]
UNLOCK
on U*X, WNT, W9*, [+]
on VMS, [+]
USE, [+]
VIRTUAL, [+]
VOLATILE, [+]
WHERE, [+]
WRITE, [+]
Statement scope
names having, [+]
Statement separator
in source form, [+]
STATIC attribute and statement, [+]
attributes compatible with, [+]
STATIC schedule type (TU*X), [+], [+]
Static storage
allocating a variable to, [+]
Static variables, [+]
STATUS specifier
in CLOSE statements
on U*X, WNT, W9*, [+]
on VMS, [+]
in OPEN statements
on U*X, WNT, W9*, [+]
on VMS, [+]
STDCALL keyword
for ATTRIBUTES directive, [+]
STOP statement, [+]
examples of, [+]
Storage
association, [+], [+]
full, [+]
partial, [+]
attributes affecting allocation of, [+]
defining blocks of, [+]
function returning byte-size of, [+]
of arrays, [+]
requirements for intrinsic types, [+]
sequence, [+]
sharing areas of, [+]
units, [+]
Storage allocation (VMS)
specifying using OPEN (EXTENDSIZE), [+]
specifying using OPEN (INITIALSIZE), [+]
Storage units
types of, [+]
Stream records
See your user manual or programmer's guide
STREAM value
for INQUIRE (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
STREAM_CR value
for INQUIRE (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
STREAM_LF value
for INQUIRE (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (RECORDTYPE)
on U*X, WNT, W9*, [+]
on VMS, [+]
STRICT directive, [+]
Stride
in FORALL triplet specifications, [+]
in subscript triplets, [+]
String edit descriptors
See Character string edit descriptors
String-handling character functions, [+]
Structure
program
See Program structure
Structure components, [+], [+]
arrays as, [+]
in pointer assignment, [+]
Structure constructors, [+], [+]
examples of, [+]
Structure declarations
derived type, [+], [+], [+]
record, [+] to [+]
nesting, [+]
type declarations for, [+]
using %FILL in, [+]
Structures
array, [+] to [+]
derived-type, [+] to [+]
array as component of, [+]
components of, [+], [+]
referencing, [+]
record, [+]
STRUCTURE statement, [+] to [+]
using to initialize record fields, [+]
Subexpressions
in logical expressions, [+]
SUBMIT/DELETE value
for CLOSE statements
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (DISPOSE)
on U*X, WNT, W9*, [+]
on VMS, [+]
SUBMIT value
for CLOSE statements
on U*X, WNT, W9*, [+]
on VMS, [+]
for OPEN (DISPOSE)
on U*X, WNT, W9*, [+]
on VMS, [+]
Subobject designator, [+]
Subobjects, [+]
Subprogram arguments
associating arrays with, [+]
using aggregate field references as, [+]
Subprograms
See also Functions
See also Internal subprograms
See also Module subprograms
See also Subroutines
automatic and static variables in, [+]
effect of RETURN statement in, [+]
external, [+]
internal, [+]
module, [+]
terminating, [+]
using as actual arguments, [+], [+]
using assumed-length character arguments in, [+]
using AUTOMATIC or STATIC in called, [+]
Subprogram subroutines
ENTRY statements in, [+]
Subroutine arguments
See Procedure arguments
Subroutine references, [+], [+]
elemental intrinsic, [+]
to external names, [+]
Subroutines, [+]
containing ASSIGNMENT specifier, [+], [+]
declaring external, [+]
declaring intrinsic, [+]
defining, [+]
definition of, [+]
elemental user-defined, [+]
general rules for, [+]
intrinsic, [+], [+]
invoking, [+]
prefixes in, [+]
pure, [+]
recursion in, [+]
referencing, [+]
statements excluded from, [+]
transferring control to, [+]
SUBROUTINE statement, [+]
prefixes in, [+]
using with ENTRY statement, [+]
Subroutine subprograms, [+]
See also Subprograms
See also Subroutines
Subscript list, [+]
referencing array elements, [+]
Subscript progression
order of, [+]
Subscripts
order of progression, [+]
vector, [+]
Subscript triplets, [+]
Substrings
See also your user manual or programmer's guide
character
See Character substrings
making equivalent, [+]
starting position
function returning, [+]
Substructure declarations, [+], [+]
SUBTITLE directive, [+]
Subtraction operator (-), [+]
See also Unary operators
SUM function, [+], [+], [+]
Sum of array elements
function returning, [+]
System errors
subroutine returning information on, [+]
System subprograms
CPU_TIME, [+]
DATE, [+]
DATE_AND_TIME, [+]
EXIT, [+]
IDATE, [+]
NUMBER_OF_PROCESSORS, [+]
NWORKERS, [+]
PROCESSORS_SHAPE, [+]
SECNDS, [+]
SYSTEM_CLOCK, [+]
TIME, [+]
System time
function for calculating in seconds, [+]
subroutine for calculating, [+]
SYSTEM_CLOCK subroutine, [+], [+]
Index Table of Contents LRM Table of Contents