# 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,  [+], [+]
    SHADOW directive (TU*X),  [+]
    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