Compaq Fortran
User Manual for
OpenVMS Alpha Systems


Previous Contents Index

S
Scratch files
    See also LRM
SCRATCH specifier
    See also LRM
Screen management subroutines
    examples
    See also SMG$name
Screen output
    formatting example
Segmented records
    portability considerations
/SELECTIVE_SEARCH qualifier (LINK)
/SEPARATE_COMPILATION qualifier
SEQUENCE statement
    derived-type data order #1
    derived-type data order #2
    See also LRM
Sequential access
Sequential access mode
    for indexed organization files
    optimal record types
Sequential file
    general description
    record access modes for
    record types for
    requirements for direct access mode
    See also LRM
    specifying
/SEVERITY qualifier
Shareable image
    common area (interprocess communication)
    creating
    debugger commands
    input to linker #1
    input to linker #2
    installing
    libraries
        benefits
        creating and installing
        general discussion
        input to linker #1
        input to linker #2
    program section (PSECT) attribute #1
    program section (PSECT) attribute #2
/SHAREABLE qualifier (LINK) #1
/SHAREABLE qualifier (LINK) #2
/SHAREABLE qualifier (LINK) #3
Shared memory access
    granularity
    installed common areas
    mapped global pagefile section
    requesting threaded program execution
    See also VOLATILE statement
SHARED specifier #1
SHARED specifier #2
    See also LRM
Sharing data
    See Data; File sharing; Shared memory access
Sharing files
    OPEN statement
    See also File sharing
SHOW LOGICAL command (DCL)
    viewing logical names
/SHOW qualifier
    ALL keyword
    INCLUDE keyword
    MAP keyword
    NONE keyword
Signal array
    contents and use
Signal handling routines
    See Condition-handler routines
Signals, condition
    changing to return status
        LIB$SIG_TO_RET
SIZE branch specifier
SIZE specifier
    See LRM
SIZEOF function
    example use
    using
        See LRM
SMG$CREATE_PASTEBOARD
    example use
SMG$CREATE_VIRTUAL_DISPLAY
    example use
SMG$LABEL_BORDER
    example use
SMG$PASTE_VIRTUAL_DISPLAY
    example use
SMG$PUT_LINE
    example use
SMG routines
    examples
SNGL intrinsic function
    qualifier controlling size returned
    See also LRM
Software pipelining #1
Software pipelining #2
Software pipelining #3
Source code
    checking standards conformance of
    coding restrictions
    columns
        See LRM
    D in column 1 (/D_LINES)
    diagnostic messages
    file type conventions
    include files
    include text library modules
    limits
    lines
        pad with spaces
    listing
        controlling contents of (/MACHINE_CODE)
        controlling contents of (/SHOW)
        general description
        requesting (/LIST)
    maximum line length (fixed form)
    module files
    option controlling case-sensitive names
    questionable
        controlling warning message
    See also Source lines; Source code listing
    source forms
Source Code Analyzer
    analysis file
Source files
    building using OpenVMS tools
    creating and revising #1
    creating and revising #2
    input to compiler
    managing
Source form
    file types recognized #1
    file types recognized #2
    fixed-form source compiler options #1
    fixed-form source compiler options #2
    fixed-form source compiler options #3
    qualifiers for specifying
    See also LRM
Source lines
    coding restrictions
    continuation character
        See LRM
    controlling in listing file (/SHOW)
    controlling messages in listing file (/STANDARD)
    controlling truncation messages (/WARNINGS)
    D in column 1 (/D_LINES)
    extending length (fixed form)
    form-feed effect on listing file
Source programs
    compile options
        detecting truncated lines
/SOURCE_FORM qualifier
Specifier options (Fortran)
    See I/O statements; LRM
SQRT function
    example use
SS$_CONTINUE
    use in condition handlers
SS$_RESIGNAL
    use in condition handlers
$SSDEF library module
    in FORSYSDEF
Standard I/O file
    I/O statements default use
/STANDARD qualifier
Standards
    ANSI FORTRAN-77 and FORTRAN 66 #1
    ANSI FORTRAN-77 and FORTRAN 66 #2
    Fortran 90
        checking (/STANDARD)
    Fortran 95
        checking (/STANDARD)
Statement functions
    efficient run-time performance
    in data-flow analysis
    inline expansion of
    never called
        controlling warning messages
    See also LRM
Statement labels
    output listing information
    See also LRM; Labels; Source code
Statements
    continuation character
        See LRM
    maximum line length (fixed form)
    truncation during compilation
STATUS specifier
    See also LRM
Status values, completion
    returning to a command procedure
STB file type
STOP command (DCL)
STOP statement
    effect on program execution
    when not to use
Storage map listing
    general description
Stream (Stream_CRLF) records
Stream_CR records
    portability considerations
Stream_LF records
    portability considerations
    use for optimal performance
STRUCTURE statement
    and data alignment
    causes of misalignment
    See also LRM
Structures
    nesting limit
    See also Derived-types data; Record structures; LRM
Subprogram
    arguments #1
    arguments #2
        C and Fortran #1
        C and Fortran #2
        See also LRM
    Compaq Fortran 77 and Compaq Fortran
    definition of
    explicit interface
    external
    inlining #1
    inlining #2
    inlining #3
        compiling multiple files
    internal (host association)
    module (use association)
    passing arguments and function return values #1
    passing arguments and function return values #2
    procedure interface block
    requiring a procedure interface block for explicit interface
    See also LRM; Procedure interface
    types of
Subroutine calls
    between Compaq Fortran and C
    in data-flow and split lifetime analysis
SUBROUTINE statement
    See also LRM
Subroutines
    declaration statements
    explicit interface
    output listing information
    See also LRM
Substring references
    checking boundaries
        FORTRAN command option
SUM intrinsic
Summary control block
    XABSUM (RMS)
Summary listing, compilation
Symbol
    records (DEBUG)
Symbol map
    /SHOW qualifier
        affect of MAP parameter
Symbol table
    created by compiler #1
    created by compiler #2
        /DEBUG qualifier
    created by linker
        /DEBUG qualifier
    overview of creation and use
Symbolic names
    maximum length
    See also LRM; FORSYSDEF
/SYMBOL_TABLE qualifier (LINK) #1
/SYMBOL_TABLE qualifier (LINK) #2
Synchronizing access
    system routines for
Synchronous I/O
    accessing devices using SYS$QIOW
/SYNCHRONOUS_EXCEPTIONS qualifier
/SYNTAX_ONLY qualifier
SYS$ADJWSL
    example use
SYS$ASCEFC
    example use
SYS$ASSIGN
    example use #1
    example use #2
    example use #3
SYS$CLOSE (RMS)
    data structure needed to use
SYS$CONNECT (RMS)
    data structure needed to use
    use to open a file #1
    use to open a file #2
        example of
SYS$CREATE (RMS)
    data structure needed to use
    use to open a file
        example of #1
        example of #2
SYS$CREMBX
    example use
SYS$CREPRC
    example use
SYS$CRMPSC
    example use
SYS$DELETE (RMS)
    data structure needed to use
SYS$DEQ
    synchronizing access
SYS$DISCONNECT (RMS)
    data structure needed to use
SYS$DISPLAY (RMS)
    data structure needed to use
SYS$ENQ
    synchronizing access
SYS$ENTER (RMS)
    data structure needed to use
SYS$ERASE (RMS)
    data structure needed to use
SYS$EXTEND (RMS)
    data structure needed to use
SYS$FIND (RMS)
    data structure needed to use
SYS$FLUSH (RMS)
    data structure needed to use
    output record buffering
SYS$FREE (RMS)
    data structure needed to use
SYS$GET (RMS)
    data structure needed to use
SYS$GETJPIW
    example use #1
    example use #2
SYS$HIBER
    example use
    synchronizing access
SYS$INPUT
    default logical unit number #1
    default logical unit number #2
SYS$LIBRARY
SYS$LP_LINES
    redefining
SYS$MGBLSC
    example use
SYS$NXTVOL (RMS)
    data structure needed to use
SYS$OPEN (RMS)
    data structure needed to use
    example of use
    when to use
SYS$OUTPUT
    default logical unit number #1
    default logical unit number #2
SYS$PARSE (RMS)
    data structure needed to use
SYS$PUT (RMS)
    data structure needed to use
SYS$QIO
    example use
SYS$QIOW
    example use #1
    example use #2
    example use #3
    example use #4
    See also QIO
SYS$READ (RMS)
    data structure needed to use
    example of use
SYS$RELEASE (RMS)
    data structure needed to use
SYS$REMOVE (RMS)
    data structure needed to use
SYS$RENAME (RMS)
    data structure needed to use
SYS$REWIND (RMS)
    data structure needed to use
SYS$SEARCH (RMS)
    data structure needed to use
SYS$SETDDIR
    example use
SYS$SETEF
    example use
SYS$SETEXV
SYS$SPACE (RMS)
    data structure needed to use
SYS$TRNLNM
    example use #1
    example use #2
SYS$TRUNCATE (RMS)
    data structure needed to use
SYS$UNWIND
    use in condition handlers
SYS$UPDATE (RMS)
    data structure needed to use
SYS$WAIT (RMS)
    data structure needed to use
SYS$WAITFR
    example use
SYS$WAKE
    example use
    synchronizing access
SYS$WRITE (RMS)
    data structure needed to use
    example of use
/SYSLIB qualifier (LINK)
/SYSSHR qualifier (LINK)
System definition library modules
System services
    closing file
    example programs using
    flushing record buffers
    functional groups
    general calling considerations
    opening file
    OpenVMS data types
    overview
    record operations
    See also SYS$name
    summary of RMS services
    used for synchronizing access
    used in condition handler routines
System symbols
    conventions in FORSYSDEF
        PARAMETER declarations
S_float data
    See Floating-point data types


Previous Next Contents Index