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