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 degrees, [+] function returning hyperbolic, [+] function returning 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, [+], [+]