DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦369ed543d⟧ Wang Wps File

    Length: 24657 (0x6051)
    Types: Wang Wps File
    Notes: SW Terminology Standard   
    Names: »0185A «

Derivation

└─⟦26e1ab804⟧ Bits:30005814 8" Wang WCS floppy, CR 0001A
    └─ ⟦this⟧ »0185A « 

WangText



.…05….…07……86…1  
      
      
      
      
      
      
      
  …02…    
      
 …02…   …02…  
      
 


…02…SD/STD/009

…02…850507…02……02…#
SOFTWARE
 TERMINOLOGY
 STANDARD
…02…Issue
 1…02…GENERAL










                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



   1 SCOPE ...........................................
    4

   2  PURPOSE ........................................
    4

   3  TERMINOLOGY ....................................
    5
     3.1  GENERAL ....................................
      5
     3.2  GLOSSARY OF SOFTWARE TERMS .................
      6




                      1̲ ̲ ̲S̲C̲O̲P̲E̲



   The scope of this standard is all software pertinent
   documents produced in the Systems Division of Christian
   Rovsing A/S









                     2̲ ̲ ̲P̲U̲R̲P̲O̲S̲E̲



   The purpose of this standard is to ensure unambiguous
   terminology in order to facilitate easy communication
   within the division and to avoid the confusion arosen
   by using different words for the same concept or the
   same word for different concepts.











                      3̲ ̲ ̲T̲E̲R̲M̲I̲N̲O̲L̲O̲G̲Y̲



3.1      G̲E̲N̲E̲R̲A̲L̲

         Within this paragraph those abbreviations and terms
         are explained and defined, which are S/W specific and
         of major importance for a common understanding within
         the S/W area but of minor interest for people outside
         this area.

         Especially those S/W related terms of which SD meaning
         is deviating from standard industry meaning will be
         explained here.

         Indicators are attached to the terms within the S/W
         Glossary to distinguish the following groups of definitions:

         -G  The term is more or less S/W industry standard,
             but is relevant for SD S/W (e.g. ALGORITHM (G))

         -S  The term has a specific meaning for SD S/W, which
             is different from the S/W industry standard (e.g.
             APPLICATION S/W (S))

         -U  The term defined is only internal to SD S/W and
             has a unique meaning (e.g. FLAP (U)).





3.2      G̲L̲O̲S̲S̲A̲R̲Y̲ ̲O̲F̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ ̲T̲E̲R̲M̲S̲

         A̲B̲S̲O̲L̲U̲T̲E̲ ̲C̲O̲D̲E̲ (G)

         A code which uses machine addresses for storage locations
         such as data jump addresses.  Absolute code can be
         loaded without further modifications, but only to a
         predefined load address.

         A̲C̲C̲E̲S̲S̲ ̲T̲I̲M̲E̲ (G)

         The time interval between the instant at which data
         are called for from a storage device and the instant
         at which delivery or storage is completed, i.e., the
         read time or write time.

         A̲L̲G̲O̲R̲I̲T̲H̲M̲ (G)

         A prescribed set of well defined rules or processes
         for the solution of a problem in a finite number of
         steps.

         A̲L̲L̲O̲C̲A̲T̲E̲ (G)

         To reserve an amount of some resource in a computing
         system for a specific purpose.

         A̲P̲P̲L̲I̲C̲A̲T̲I̲O̲N̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ (S)

         TBD

         A̲S̲C̲I̲I̲ (G)

         American National Standard Code for Information Interchange
         (X3.4-1968).  The standard code, using a coded character
         set consisting of 7-bit coded characters (8 bits including
         parity check), used for information interchange among
         data processing sytems.  Synonymous with USASCII.

         A̲S̲S̲E̲M̲B̲L̲E̲R̲ (G)

         Translator that transforms (= assembles) programs written
         in a machine oriented symbolic programming language
         (= assembly language) into the machine code of a computer.
          The translation is approximately a one to one transformation.



         A̲S̲Y̲N̲C̲H̲R̲O̲N̲O̲U̲S̲ ̲T̲A̲S̲K̲ (G)

         An asynchronous task is a task which execution is initiated
         as a result of an unpredictable event.  This event
         can be a hardware interrupt occurrence or a result
         of software processing.

         A̲U̲T̲O̲M̲A̲T̲I̲C̲ ̲V̲E̲R̲I̲F̲I̲C̲A̲T̲I̲O̲N̲ ̲T̲O̲O̲L̲S̲ (S)

         Automatic verification tools provide means to produce
         and accumulate statistics for verification purposes
         during and after execution of software under test.

         B̲A̲C̲K̲ ̲U̲P̲ ̲C̲O̲M̲P̲U̲T̲E̲R̲ ̲(̲B̲U̲ ̲C̲O̲M̲P̲U̲T̲E̲R̲)̲ (S)

         A computer which can take over another computer's function
         in case of its breakdown.

         B̲A̲T̲C̲H̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲ (G)

         Basically the technique of executing a set of computer
         programs such that each is completed before the next
         program of the set is started.

         Nowadays within multiprogramming systems several programs
         may be executed in parallel, but the execution of a
         program depends on availability of resources or on
         predefined schedules.

         The opposite to batch processing is realtime processing.

         B̲I̲T̲ ̲R̲A̲T̲E̲ (G)

         The number of bits per unit time which passes a given
         point in a communication channel.

         B̲O̲O̲T̲S̲T̲R̲A̲P (G)

         A technique for loading the first few instructions
         of a routine into storage, then using these instructions
         to bring in the rest of the routine. This usually involves
         either the entering of a few instructions manually
         or the activation of a special hardwired start program.



         B̲R̲E̲A̲K̲P̲O̲I̲N̲T̲ (G)

         A location in a routine specified by an instruction,
         where the routine may be interrupted depending on the
         status of an instruction digit, manual switch or other
         internal or external condition to permit visual checking,
         printing out, or other analyzing.

         B̲U̲F̲F̲E̲R̲ (G)

         A hardware or software resource used to compensate
         for a difference in rate of flow of data, or time of
         occurrence of events, when transmitting data from one
         device to another. It is normally a block of memory
         used by the system to transmit data from one place
         to another. Buffers are usually associated with the
         I/O system.

         B̲Y̲T̲E̲ (G)

         A sequence of 8 adjacent bits operated upon as a unit.
         Within byte oriented computers a byte is the smallest
         addressable unit.

         C̲A̲L̲L̲ (of subroutine) (G)

         A program statement which transfers controls to a subroutine.

         C̲A̲L̲L̲I̲N̲G̲ ̲S̲E̲Q̲U̲E̲N̲C̲E̲ (G)

         A specified arrangement of instructions and data necessary
         to set up and call a given subroutine by means of the
         following information:

         1-  Link (or linkage) using the subroutine name

         2-  Parameter list

         C̲H̲A̲N̲N̲E̲L̲ (G)

         A path along which signals can be sent, e.g., data
         channel, output channel.

         C̲H̲E̲C̲K̲P̲O̲I̲N̲T̲ (G)

         A place in a routine where a check, or a recording
         of data for restart purposes, is performed.



         C̲H̲E̲C̲K̲P̲O̲I̲N̲T̲ ̲A̲C̲T̲I̲O̲N̲ (G)

         A recording of data for recovery/restart purposes.

         C̲L̲O̲C̲K̲ (G)

         A device that generates periodic signals used for synchronization
         or just as timing information.

         C̲L̲O̲S̲E̲D̲ ̲L̲O̲O̲P̲ (G)

         Referring to a system of interacting hardware and software
         components in which there is no human intervention
         and in which the output from the system is fed back
         to adjust the state of the system. For example, in
         certain process control applications a computer will
         set switches, valves, etc., to control directly the
         process concerned.

         C̲O̲M̲M̲O̲N̲ ̲S̲T̲O̲R̲A̲G̲E̲ ̲A̲R̲E̲A̲ (G)

         A shared storage area for communication of data between
         programs.

         C̲O̲M̲P̲I̲L̲E̲R̲ (G)

         A computer program which translates programs written
         in a high order programming language (as source language)
         into a program coded in a computer (-oriented) language
         (as object language). A compiler normally generates
         many machine instructions for a single HOL statement.

         During the transformation process many checks are made
         to detect and indicate formal errors within the program.
         More sophisticated compilers provide error recovery
         and optimization facilites to enhance time and memory
         efficiency of the object program.

         C̲O̲M̲P̲U̲T̲E̲R̲ (G)

         C̲O̲M̲P̲U̲T̲E̲R̲ ̲P̲R̲O̲G̲R̲A̲M̲ (G)

         A series of instructions or statements, prepared in
         order to achieve a certain result by computer processing.
         According to the status of transformation a computer
         program may exist as a source program (as written by
         the programmer, possibly punched on cards or the like),
         as an object module (after compilation), as a load
         module (ready to be loaded into main storage) or as
         a core image (loaded into main storage and ready to
         be executed or under execution).


         C̲O̲M̲P̲U̲T̲E̲R̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ (S)

         An organized set of computer programs directed towards
         performing a selfcontained function or set of functions.
         Included in this concept are any support programs or
         data sets necessary to operate the above programs.

         Computer software may be subdivided into the categories
         of systems software and applications software. Systems
         software is that collection of programs which is used
         to efficiently operate computer hardware and to assist
         the user in preparing applications software. Applications
         software in general is a collection of programs prepared
         with and executed under the systems software and directed
         towards performing the functions required for a distinct
         application.

         In our context "computer software" may be referenced
         merely as "software". "Software" in a general sense
         may include written documentation and schematics.

         C̲O̲M̲P̲U̲T̲E̲R̲ ̲S̲Y̲S̲T̲E̲M̲ (G)

         A collection of data processing machines and programs
         united by some form of regulated interaction to form
         an organized whole.

         C̲R̲O̲S̲S̲ ̲(̲-̲A̲S̲S̲E̲M̲B̲L̲E̲R̲,̲ ̲-̲C̲O̲M̲P̲I̲L̲E̲R̲,̲ ̲.̲.̲.̲)̲  (G)

         the computer on which an assembler or a compiler works
         may be different from the computer for which the assembled
         or compiled object program is determined (the so-called
         target computer). In that case the assembler (compiler)
         is called cross assembler (cross compiler).

         D̲E̲B̲U̲G̲ (G)

         To detect, locate, and remove mistakes from a computer
         program.

         D̲I̲A̲G̲N̲O̲S̲T̲I̲C̲ ̲R̲O̲U̲T̲I̲N̲E̲ (G)

         A program written to trace errors in other programs
         or to locate the cause of a machine breakdown. Usually
         written as a general purpose program, and supplied
         to the computer user as part of the software provided
         by the manufacturer of the machine.



         D̲I̲G̲I̲T̲A̲L̲ ̲D̲A̲T̲A̲ (G)

         Data represented in discrete, discontinous form, as
         contrasted with analog data represented in continous
         form. Digital data is usually represented by means
         of coded characters, e.g., numbers, signs, symbols,
         etc.

         D̲I̲R̲E̲C̲T̲ ̲A̲C̲C̲E̲S̲S̲ (G)

         Pertaining to the process of obtaining data from, or
         placing data into, storage where the time required
         for such access is independent of the location of the
         data most recently obtained or placed in storage.

         D̲I̲S̲K̲ ̲(̲D̲I̲S̲C̲)̲ (G)

         D̲I̲S̲P̲L̲A̲Y̲ (G)

         1)  (Verb) To output data on a visual display unit.

         2)  (Noun) A set of data, leading texts, etc. shown
             at one instant upon a VDU

         D̲R̲I̲V̲E̲R̲ (S)

         TBD

         E̲D̲I̲T̲O̲R̲ (G)

         1-  A computer program which translates information,
             in either direction, between internal and external
             form and/or format as related to computer memory
             (e.g. linkage editor).

         2-  A computer program which maintains and updates
             a collection of information (e.g. text editor).

         E̲N̲T̲R̲Y̲ ̲P̲O̲I̲N̲T̲ (G)

         A location in a routine or program at which it may
         be invoked by reference to the entry name.



         E̲R̲R̲O̲R̲ (G)

         1)  A discrepancy between a computed, observed, or
             measured value or condition and the true, specified,
             or theoretically correct value or condition

         2)  Deprecated term for mistake.

         3)  Contrast with failure, fault, malfunction, mistake.

         F̲A̲I̲L̲U̲R̲E̲ (G)

         1)  The termination of the capability of a functional
             unit to perform its required function.  A failure
             is the effect of a fault.  Synonymous with malfunction

         2)  Contrast with error, fault, mistake.

         F̲A̲U̲L̲T̲ (G)

         1)  An accidental condition that causes a functional
             unit to perform in a required manner.

         2)  Contrast with error, failure, mistake.

         F̲I̲L̲E̲ (G)

         A collection of related records treated as a data unit
         and addressed by a name (= file name).

         F̲O̲R̲T̲R̲A̲N̲ (G)

         (FORmula TRANSlating System) a high order programming
         language dedicated for writing programs in technical
         areas with special features to facilitate the description
         of arithmetic expressions.

         FORTRAN is standardized by ANSI as FORTRAN IV.



         H̲A̲N̲D̲L̲E̲R̲ (S)

         TBD

         H̲A̲R̲D̲W̲A̲R̲E̲ (G)

         Physical equipment of data processing system, e.g.,
         mechanical, magnetic, electrical, optical or electronic
         devices, contrasted with software.

         H̲I̲G̲H̲ ̲O̲R̲D̲E̲R̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ ̲(̲H̲O̲L̲)̲ (G)

         A programming language that provides statements as
         pseudo-English computer instructions suitable to define
         on a high (machine independent) level the program flow
         as well as the problem oriented data and actions.

         I̲N̲I̲T̲I̲A̲L̲I̲Z̲A̲T̲I̲O̲N̲ (G)

         A process performed at the beginning of a program or
         subroutine to ensure that all inital prerequisites
         are orderly prepared.

         I̲N̲I̲T̲I̲A̲L̲ ̲P̲R̲O̲G̲R̲A̲M̲ ̲L̲O̲A̲D̲I̲N̲G̲ (G)

         First action of computer in order to perform a cold
         start.  (In CR80: Master Clear Utility).  Synonym to
         BOOTSTRAP.

         I̲N̲T̲E̲R̲F̲A̲C̲E̲

         l-  (G) A shared boundary where subsystems with different
                 requirements and functions are matched to obtain
                 operation of both subsystems as originally
                 intended.

         2-  (S) The logical boundary between two interdependent
                 programs, usually a point where the programs
                 exchange data and control.



         I̲N̲T̲E̲R̲F̲A̲C̲E̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲ (U)

         A set of interface related regulations containing functional,
         logical, physical, procedural and test requirments.

         There are three types of Interfaces within Computer
         Software: Software/Software Interfaces, Software/Hardware
         Interfaces, and Man/Machine Interfaces.

         I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ (S)

         Those activites within the S/W development process
         which are related to building higher level units by
         combining and assuring compatibility of lower level
         unit (components).

         Integration comprises

         -   acceptance of components after they have been unit
             tested

         -   composition of next level units

         -   test and verification of the integrated unit against
             its functional and performance requirements, thus
             testing the components' design and compatibility,
             the interfaces between them and to their environment

         -   retesting after debugging

         I̲N̲T̲E̲R̲P̲R̲E̲T̲E̲R̲ (G)

         A program that transforms and executes each source
         language expressions before transforming and executing
         the next one.

         I̲N̲T̲E̲R̲P̲R̲E̲T̲I̲V̲E̲ ̲C̲O̲M̲P̲U̲T̲E̲R̲ ̲S̲I̲M̲U̲L̲A̲T̲O̲R̲ ̲(̲I̲C̲S̲)̲ (G)

         An interpreter which interprets object programs for
         another target computer by analyzing and executing
         it statement by statement within a core space equivalent
         to that of the target computer, thus simulating this
         target computer.



         I̲N̲T̲E̲R̲R̲U̲P̲T̲ (G)

         A signal, condition or device that causes the suspension
         of the momentary operation of a sequence of instructions,
         followed by starting another sequence or by reverting
         to the one suspended.

         K̲E̲Y̲ (G)

         One or more words associated with and S/W data item
         (such as a record) and used to identify it.

         K̲E̲R̲N̲E̲L̲ (S)

         TBD

         L̲A̲N̲G̲U̲A̲G̲E̲ ̲T̲R̲A̲N̲S̲L̲A̲T̲O̲R̲ (S)

         A general term for any assembler, compiler, or other
         routine that accepts statements in one language (source
         language) and produces equivalent statements in another
         language (object language).

         L̲I̲N̲K̲A̲G̲E̲ (G)

         The interconnections between a calling routine and
         a called subroutine, i.e., the entry into the subroutine
         and the exit back to the calling routine.

         L̲I̲N̲K̲A̲G̲E̲ ̲E̲D̲I̲T̲O̲R̲ (G)

         A program that produces a load module by transforming
         object modules into a format that is acceptable to
         a load program (fetch) by combining all separately
         produced object modules and additionally needed previously
         produced load modules into one single load module,
         by resolving all symbolic cross references among them,
         replacing, deleting, and adding control sections automatically
         or on request, and providing overlay facilities for
         modules requesting them.

         L̲O̲G̲ ̲(G)

         1)  (Noun) The file on which certain data (LOG DATA)
             are recorded in order to enable tracing of performed
             action.  Contrast with Logging.

         2)  (Verb) To record Log Data.



         L̲O̲G̲G̲I̲N̲G̲ (G)

         The action of recording Log Data.  Contrast with Log.

         M̲A̲C̲H̲I̲N̲E̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         A programming language which contains machine instructions
         only, each machine instruction specifying a computer
         operation. Synonymous with computer language, computer
         code.

         M̲A̲C̲R̲O̲ ̲A̲S̲S̲E̲M̲B̲L̲E̲R̲ (G)

         Assembler with the facility to assemble user defined
         macro instructions.

         M̲A̲C̲R̲O̲ ̲I̲N̲S̲T̲R̲U̲C̲T̲I̲O̲N̲ (G)

         a user defined or system supplied instruction for which
         the assembler will substitute a sequence of machine
         language instructions at assembly time. The exact sequence
         substituted depends on the original definition and
         certain parameter values (conditional expansion).

         M̲A̲I̲N̲T̲E̲N̲A̲N̲C̲E̲ (G)

         Any activity intended to eliminate faults or to keep
         equipment or programs in satisfactory working condition,
         including tests, measurements, replacements, adjustments,
         and repairs.

         M̲A̲L̲F̲U̲N̲C̲T̲I̲O̲N̲ (G)

         Synonym for failure

         M̲A̲S̲T̲E̲R̲ ̲F̲I̲L̲E̲ (G)

         A main reference file containing relatively permanent
         data, or that is treated as an authority in a particular
         program system.

         M̲E̲M̲O̲R̲Y̲ ̲P̲R̲O̲T̲E̲C̲T̲I̲O̲N̲ (G)

         A feature of some, usually multiprogramming computers,
         in which hardware means are used to protect the storage
         area of each program, and its data, from being mutilated
         in any other program operating in the systsm at the
         same time.



         M̲E̲S̲S̲A̲G̲E̲ ̲S̲W̲I̲T̲C̲H̲I̲N̲G̲ (G)

         The technique of routing messages, according to information
         in them.

         M̲I̲S̲T̲A̲K̲E̲ (G)

         1)  A human action that produces an unintended result.

         2)  Contrast with error, failure, fault, malfunction.

         M̲O̲D̲U̲L̲A̲R̲I̲T̲Y̲ (G)

         A structure exhibited by any hardware or software systems
         that permit the subsequent expansion or shrinkage of
         the system by the addition or deletion of standard
         modular units or the replacement of units by other
         units performing the same function.

         M̲O̲D̲U̲L̲E̲ (G)

         Module is the smallest unit of software subject to
         configuration control. It will consist of one or more
         compilation units (program, function, procedure, data
         structure definition) which are naturally grouped together.
         A module shall not be divided between two or more computers.

         M̲U̲L̲T̲I̲-̲P̲R̲O̲G̲R̲A̲M̲M̲I̲N̲G̲ (G)

         A technique for handling in one computer simultaneously
         several programs related to various jobs by overlapping
         or interleaving their execution.

         O̲B̲J̲E̲C̲T̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         The output language of a given translation process,
         i.e., the language into which an assembler or a compiler
         translates from a source language, normally machine
         language. Synonymous with target language.



         O̲B̲J̲E̲C̲T̲ ̲P̲R̲O̲G̲R̲A̲M̲ (G)

         A fully compiled or assembled program.

         O̲F̲F̲-̲L̲I̲N̲E̲ (G)

         Pertaining to equipment or devices not under direct
         control of the central processing unit.

         O̲N̲-̲L̲I̲N̲E̲ (G)

         Pertaining to equipment or devices under direct control
         of the central processing unit.

         O̲P̲E̲R̲A̲T̲I̲N̲G̲ ̲S̲Y̲S̲T̲E̲M̲ ̲(̲O̲S̲)̲ (G)

         A computer program which controls the execution of
         other computer programs and which provides scheduling,
         input/output control, storage assignment, data management,
         and related services, thus establishing a comfortable
         user/computer interface and making the computer resources
         available.

         O̲V̲E̲R̲L̲A̲Y̲ (G)

         A technique for bringing parts of a computer program
         into main storage from some form of external storage
         during processing, so that several parts of a program
         will occupy the same storage area at different times.
         Overlay is used when the total storage requirements
         for instructions exceed the available main storage.

         P̲A̲C̲K̲A̲G̲E̲ (S)

         TBD

         P̲A̲S̲C̲A̲L̲ (G)

         TBD

         P̲R̲I̲N̲T̲ (G)

         Data output presented on a printer.



         P̲R̲O̲G̲R̲A̲M̲M̲I̲N̲G̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         A unambiguous set of representations, conventions and
         rules used to convey information and intended for expressing
         computer programs.

         P̲R̲O̲G̲R̲A̲M̲ ̲L̲I̲B̲R̲A̲R̲Y̲ (G)

         An organized collection of tested programs for a specific
         purpose, which usually may be called simply by reference
         to an index of library program names.

         R̲E̲A̲L̲ ̲T̲I̲M̲E̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲ (G)

         The operation of a computer system which is able to
         operate at sufficient speed to analyse, control or
         be controlled by external events happening concurrently.

         R̲E̲C̲O̲R̲D̲ (G)

         (Verb) To output data to a storage medium not immediately
         readable by humans (e.g. disk, mag tape).

         R̲E̲C̲O̲V̲E̲R̲Y̲ (G)

         Reestablishes continuity in memory and files contents.

         R̲E̲-̲E̲N̲T̲R̲A̲N̲T̲ ̲P̲R̲O̲G̲R̲A̲M̲ (G)

         A program which can be used by a second calling program
         before it has been processed to completion the request
         from a first calling program, hence a program which
         does not alter itself in any way as a result of execution
         (better: reenterable program).

         R̲E̲L̲O̲C̲A̲T̲E̲ (G)

         In programming, to move a routine from one portion
         of internal storage to another and to adjust the necessary
         address references so that the routine, in its new
         location, can be executed.



         R̲E̲S̲O̲U̲R̲C̲E̲ (G)

         Any facility of the computing system or operating system
         required by a computer program, and including main
         storage, input/output devices, the central processing
         unit, data sets, and control processing programs.

         R̲E̲S̲T̲A̲R̲T̲ (G)

         Reestablishes the dynamic behaviour of the system beased
         on recovered data.

         R̲O̲U̲T̲I̲N̲E̲ (G)

         A programming unit which performs some well-defined
         functions and has some general or frequent use. A routine
         may be called by a module or another routine.

         S̲E̲R̲V̲I̲C̲E̲ ̲R̲O̲U̲T̲I̲N̲E̲ (G)

         A routine in general support of the operation of a
         computer, e.g., an input/output, diagnostic, tracking,
         or monitoring routine. Synonymous with utility routine.

         S̲I̲M̲U̲L̲A̲T̲O̲R̲ (G)

         See ICS

         S̲O̲F̲T̲W̲A̲R̲E̲ (G)

         See Computer Software

         S̲O̲U̲R̲C̲E̲ ̲D̲E̲C̲K̲ (G)

         A collection of punched cards associated with a programming
         unit written in a source language (e.g., FORTRAN, ASSEMBLER,
         or PASCAL).

         S̲O̲U̲R̲C̲E̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         The original form in which a program is prepared prior
         to processing by the machine. It usually refers to
         a high order programming language - as opposed to machine
         language - which is the input language of a compiler
         or assembler.



         S̲T̲A̲R̲T̲-̲U̲P̲ (S)

         Includes all parts of initial program loading (Bootstrap),
         recovery and restart.

         S̲T̲A̲N̲D̲-̲B̲Y̲ ̲C̲O̲M̲P̲U̲T̲E̲R̲ (S)

         Back-up computer dedicated for immediate action in
         case of failure of one specific computer.

         S̲T̲A̲T̲E̲M̲E̲N̲T̲ (G)

         In computer programming, a meaningful expression or
         generalized instruction in a source language.

         S̲T̲O̲R̲A̲G̲E̲ (G)

         Pertaining to a device into which data can be entered,
         in which it can be held, and from which it can be retrieved
         at a later time.

         Loosely, any device that can store data.

         S̲T̲O̲R̲A̲G̲E̲ ̲A̲L̲L̲O̲C̲A̲T̲I̲O̲N̲ (G)

         The assignment of blocks of data to specified blocks
         of storage.

         S̲W̲E̲L̲L̲ (S)

         TBD

         S̲Y̲N̲C̲H̲R̲O̲N̲O̲U̲S̲ ̲T̲A̲S̲K̲ (G)

         A synchronous task is one which runs at fixed time
         intervals. On each activation it runs to completion.
         Its total execution time shall be less than the time
         slot to which it is allocated.

         S̲Y̲N̲T̲A̲X̲ (G)

         The rules governing the structure of a language.

         S̲Y̲S̲T̲E̲M̲ ̲T̲A̲B̲L̲E̲S̲ (G)

         Tables which are used by the operating system.

         T̲A̲B̲L̲E̲ (G)

         A collection of data, each item being uniquely identified
         either by some label or its relative position.


         T̲A̲R̲G̲E̲T̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         A language that is the output range of given translator;
         synonymous with object language.

         T̲A̲S̲K̲ (G)

         A unit of work for the central procesisng unit from
         the standpoint of the control program; therefore, the
         basic multiprogramming unit under the control program.

         T̲H̲R̲O̲U̲G̲H̲P̲U̲T̲ (G)

         A measure of the amount of data processing work performed
         per unit of time.

         T̲I̲M̲E̲R̲ (G)

         A device which can be set, under program control, to
         generate a CPU interrupt after a specified time interval
         has elapsed.

         T̲I̲M̲E̲-̲S̲H̲A̲R̲I̲N̲G̲ (G)

         The capability of a computing system to accommodate
         more than one user during the same interval of time
         without apparent restriction caused by the existence
         of other users.

         T̲I̲M̲E̲ ̲S̲L̲I̲C̲E̲

         The maximum amount of time during which the CPU can
         be executing a task without a re-evaluation as to which
         task should have the CPU next.

         T̲R̲A̲C̲I̲N̲G̲ ̲R̲O̲U̲T̲I̲N̲E̲ (G)

         A routine that provides a historical record of specified
         events in the execution of a program.

         U̲S̲E̲R̲ ̲L̲A̲N̲G̲U̲A̲G̲E̲ (G)

         An engineering oriented language designed to facilitate
         special purpose programming, such as PASCAL.

         U̲T̲I̲L̲I̲T̲Y̲ ̲R̲O̲U̲T̲I̲N̲E̲ (G)

         See Service Routine



         V̲A̲L̲I̲D̲A̲T̲I̲O̲N̲ (S)

         Validation ensures that the SD Software meets their
         operational requirements. Therefore the software is
         exercised in their final working environment.

         V̲E̲R̲I̲F̲I̲C̲A̲T̲I̲O̲N̲ (S)

         Verification ensures that the SD Software performs
         according to specifications. Verification includes
         analysis and testing. Testing may be done in special
         test environment different from the final environment.