home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / educ / glossary.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  39.2 KB  |  706 lines

  1. This file contains an alphabetical listing of
  2. Ada-related terms and their meanings.
  3.  
  4. (Ada IC point of contact: Gil Austin)
  5.  
  6.  
  7. *********************************************************************
  8.                                 
  9.                              Ada* GLOSSARY
  10.  
  11. *********************************************************************
  12.  
  13.  
  14.  
  15.         Access type             An access type is used to dynamically
  16.                                 create objects during execution.
  17.                                 Keyword:  access.
  18.  
  19.         Access value            An access value provides the location 
  20.                                 of an object which has been created by
  21.                                 an allocator.
  22.                                 Keyword:  access.
  23.  
  24.         Accuracy constraint     An accuracy constraint specifies the
  25.                                 relative or absolute error bound of     
  26.                                 values of a real type.
  27.                                 Keywords:  delta, digits.
  28.  
  29.         Ada*                    The new High Order Language developed
  30.                                 under the sponsorship of the United
  31.                                 States Department of Defense (DoD)
  32.                                 to obtain the benefits of language
  33.                                 commonality across a wide variety of
  34.                                 computer systems.  Ada has been 
  35.                                 designated by the DoD as the official
  36.                                 language for all future embedded
  37.                                 computer application programs.
  38.         
  39.  
  40.         Ada Compiler            An integrated set of tests, procedures,
  41.         Validation Capability   software tools, and documentation
  42.         (ACVC)                  developed by SofTech, Inc. for conduct-
  43.                                 ing validation tests of Ada compilers.
  44.                                 The ACVC will be used by the AVO (Ada
  45.                                 Validation Organization) to perform
  46.                                 formal Ada compiler validation tests.
  47.  
  48.         Ada Integrated          The Ada language implementation system,
  49.         Environment (AIE)       being developed by Intermetrics, Inc.
  50.                                 under contract to the U.S. Air Force,
  51.                                 to enable the development of programs
  52.                                 written in the Ada language for military
  53.                                 computer systems.
  54.  
  55.         Ada Language            The Ada language implementation system,
  56.         System (ALS)            being developed by SofTech, Inc. under
  57.                                 contract to the U.S. Army, that will 
  58.                                 enable programmers to write programs
  59.                                 in the Ada language for execution on
  60.                                 advanced, embedded military target
  61.                                 computer systems.  The ALS represents
  62.                                 the first full Ada Programming Support
  63.                                 Environment to be supplied to the DoD.
  64.  
  65.         Ada Joint Program       The office of the DoD responsible for
  66.         Office                  the encouragement and control of the
  67.         (AJPO)                  development of the Ada language and 
  68.                                 its implementation in DoD computer
  69.                                 systems.
  70.  
  71.         Ada Programming         A full Ada programming environment
  72.         Support Environment     that enables programmers to write
  73.         (APSE)                  programs in the Ada language that
  74.                                 can be executed on a wide variety 
  75.                                 of target computers.  The Ada 
  76.                                 Language System is a friendly,
  77.                                 efficient, flexible, easy-to-use
  78.                                 programming environment.
  79.  
  80.         Ada Validation          The component of the AJPO
  81.         Organization            responsible for conducting
  82.         (AVO)                   formal Ada compiler validation
  83.                                 tests and to encourage the correct
  84.                                 implementation of the Ada language.
  85.  
  86.         Aggregate               An aggregate is a written form 
  87.                                 denoting a composite value.  An
  88.                                 array aggregate denotes a value of
  89.                                 an array type; a record aggregate
  90.                                 denotes a value of a record type.  
  91.                                 The components of an aggregate may 
  92.                                 be specified using either positional
  93.                                 or named association.
  94.  
  95.         Allocator               An allocator creates a new object
  96.                                 of an access type, and returns an 
  97.                                 access value designating the location
  98.                                 of a created object.
  99.  
  100.         Ancestor                An ancestor compilation unit of a 
  101.         compilation unit        compilation unit currently being
  102.                                 compiled is a member of the following
  103.                                 set:
  104.  
  105.                                 a.  A unit mentioned in a WITH
  106.                                     clause of the compilation
  107.                                     unit currently being compiled;
  108.  
  109.                                 b.  An outer textually-nested
  110.                                     unit containing the unit
  111.                                     currently being compiled,
  112.                                     if that unit is a subunit;
  113.  
  114.                                 c.  The specification part of a
  115.                                     subprogram or package body
  116.                                     currently being compiled;
  117.  
  118.                                 d.  One of the units mentioned
  119.                                     in a WITH clause of the 
  120.                                     ancestor compilation undefined
  121.                                     in parts (b) and (c)
  122.                                     above; and
  123.  
  124.                                 e.  Package STANDARD.
  125.  
  126.                                 In short, it is any compilation unit 
  127.                                 which is made visible to a compilation
  128.                                 unit currently being compiled, not 
  129.                                 including the unit currently being
  130.                                 compiled itself.
  131.  
  132.  
  133.         Attribute               An attribute is a predefined character-
  134.                                 istic.
  135.  
  136.         Body                    A body is a program unit defining the
  137.                                 executable portion or implementation of
  138.                                 a subprogram, package, or task.
  139.  
  140.         Body stub               A body stub is a replacement for a body
  141.                                 that is compiled separately.
  142.  
  143.         Code Generator          The component of a compiler back end that
  144.                                 generates the machine language for a 
  145.                                 specified target computer.  Typically, a 
  146.                                 separate code generator is required for
  147.                                 each type of target computer.
  148.  
  149.         Collection              A collection is the entire set of allocated
  150.                                 objects of an access type.
  151.  
  152.         Compilation unit        A compilation unit is a program unit which
  153.                                 can be compiled independently from any
  154.                                 other text.  It is preceded by a specifi-
  155.                                 cation naming other compilation units on
  156.                                 which it may depend.  A compilation unit
  157.                                 may be the specification or the body of 
  158.                                 a subprogram, task, or package.
  159.  
  160.         Compiler                A compiler is a computer program that 
  161.                                 can translate source programs written in
  162.                                 a High Order Language, such as Ada, into
  163.                                 machine language programs that can be 
  164.                                 executed on specified target computers.
  165.  
  166.         Compiler Back End       The portion of the compiler that contains
  167.                                 the components which depend on the character-
  168.                                 istics of the target computer, and therefore
  169.                                 must be designed specifically for each target
  170.                                 computer.
  171.  
  172.         Compiler Front End      See MI (Machine Independent Portion)
  173.  
  174.         Complete program        A program with no unresolved external
  175.                                 references is a complete program.
  176.  
  177.         Component               A component denotes a part of a composite
  178.                                 object.  An indexed component is a name
  179.                                 containing expressions denoting indices,
  180.                                 and names a component in an array or an
  181.                                 entry in an entry family.  A selected 
  182.                                 component is the identifier of the compon-
  183.                                 ent, prefixed by the name of the entity 
  184.                                 of which it is a component.
  185.  
  186.         Composite type          An object of a composite type comprises 
  187.                                 several components.  An array type is a 
  188.                                 composite type, all of whose components
  189.                                 are of the same type and subtype; the
  190.                                 individual components are selected by
  191.                                 their indices.  A record type is a 
  192.                                 composite type whose components may be
  193.                                 of different types; the individual 
  194.                                 components are selected by their identi-
  195.                                 fiers.
  196.                                 Keywords:  Array, record.
  197.  
  198.         Composite value         The values that make up the components
  199.                                 of a composite type.
  200.  
  201.         Constraint              A constraint is a restriction on the 
  202.                                 set of possible values of a type.  A 
  203.                                 range constraint specifies lower and
  204.                                 upper bounds of the values of a scalar
  205.                                 type.  An index constraint specifies
  206.                                 lower and upper bounds of an array index.  
  207.                                 A discriminant constraint specifies 
  208.                                 particular values of the discriminants
  209.                                 of a record or private type.
  210.                                 Keyword:  range.
  211.  
  212.         Context                 A context specification defines
  213.         specification           additional compilation units upon 
  214.                                 which a following compilation unit
  215.                                 depends.
  216.  
  217.         Cross Compiler          A compiler that enables a computer system
  218.                                 to translate a program in one computer
  219.                                 language, normally a High Order Language,
  220.                                 into a machine language for a different
  221.                                 computer system.  (Cross compilers are
  222.                                 frequently simply called compilers.)
  223.  
  224.         Declarative             A declarative part is a sequence of
  225.         part                    declarations and related information
  226.                                 such as subprogram bodies and represen-
  227.                                 tation specifications that apply over a
  228.                                 region of a program text.
  229.  
  230.                 
  231.         Delimiter               A separator such as a comma, semi-
  232.                                 colon, parentheses, or a colon is called
  233.                                 a delimiter.
  234.  
  235.         Derived type            A derived type is a type whose 
  236.                                 operations and values are taken from
  237.                                 those of an existing type.
  238.                                 Keywords:  new, subtype.
  239.  
  240.         Discrete type           The discrete types are the enumera-
  241.                                 tion and integer types.  A discrete
  242.                                 type has an ordered set of distinct
  243.                                 values.  Discrete types may be used
  244.                                 for indexing and iteration, and for
  245.                                 choices in case statements and record
  246.                                 variants.
  247.  
  248.  
  249.         Discriminant            A discriminant is a specially 
  250.                                 designated component of a record
  251.                                 which allows the record to take on
  252.                                 various sizes and/or shapes.  The
  253.                                 variations of the record may depend
  254.                                 on the value of the discriminant.
  255.  
  256.         Discriminant            A discriminant constraint is a 
  257.         constraint              restriction on the possible values
  258.                                 of the discriminant in a record.
  259.  
  260.         DoD                     The United States Department of Defense.
  261.  
  262.         Elaboration             Elaboration is the process of assign-
  263.                                 ing memory to a declaration.  During 
  264.                                 elaboration, this memory may be initial-
  265.                                 ized.
  266.  
  267.         Embedded Computer       A computer that is included within and 
  268.                                 functions as an integral part of an operating
  269.                                 for processing system or equipment.  Embedded
  270.                                 computers are typically small, special-purpose
  271.                                 machines dedicated to specific operations or
  272.                                 functions.  Examples are computers in indus-
  273.                                 trial robots, navigation systems, and process
  274.                                 control equipment.
  275.  
  276.         Entity                  Anything that has a name is an Ada entity;
  277.                                 objects, types, values and program units
  278.                                 are all entities.
  279.  
  280.         Entry                   The points in a task which communicate
  281.                                 with other tasks are entry points.  
  282.                                 These points have names and may have 
  283.                                 parameters.  In a task, an entry is 
  284.                                 called just as a subprogram is called.
  285.                                 Keyword:  entry.
  286.  
  287.         Enumeration type        An enumeration type has discrete values
  288.                                 which are specified in the declaration 
  289.                                 of the type.  These values can be identi-
  290.                                 fiers, integers, or characters.
  291.  
  292.         Exception               An exception is an event that causes
  293.                                 the termination of normal program execu-
  294.                                 tion.  It is expected that an exception
  295.                                 is the result of a software or hardware
  296.                                 error.  Users can define and cause excep-
  297.                                 tions to occur that are meaningful to 
  298.                                 their application.
  299.                                 Keywords:  exception, raise.
  300.  
  301.         Exception               An exception handler is that part of a 
  302.         handler                 program that will be executed when an
  303.                                 exception occurs.  If no exception
  304.                                 handler is provided and an exception 
  305.                                 occurs, the program will be abnormally
  306.                                 terminated.
  307.  
  308.         Expression              Anything that has a value is an expression.
  309.                                 The term is mostly applied to formulas that
  310.                                 have a numeric or logical value.
  311.  
  312.         Generic program         A generic program unit is a subprogram
  313.         unit                    which can process parameters of more than 
  314.                                 one type.  The classes of parameters that
  315.                                 are acceptable to the subprogram are
  316.                                 specified in a generic clause.  Before 
  317.                                 using a generic program unit the types
  318.                                 that it is to process are specified during
  319.                                 generic instantiation.
  320.                                 Keyword:  generic.
  321.  
  322.         HOL (High Order         A programming language that enables a 
  323.         Language)               programmer to write in an English-like
  324.                                 readable form rather than in complex 
  325.                                 mathematical machine language.  Ada, COBOL,
  326.                                 and Fortran are examples of high order
  327.                                 languages.
  328.  
  329.         Host Computer           A computer system on which a programming
  330.                                 environment is installed to enable the
  331.                                 efficient development of programs to be 
  332.                                 executed on specified target computers.  Host
  333.                                 computers are typically large, flexible,
  334.                                 multi-programming computer 
  335.  
  336.         Incomplete program      A program which has some unresolved
  337.                                 external references is incomplete.
  338.  
  339.         Index constraint        An index constraint specifies the lower
  340.                                 and upper bounds of an array index.
  341.  
  342.         Indexed component       An indexed component names a component
  343.                                 in an array or an entry in a family of
  344.                                 task entries.
  345.  
  346.  
  347.         Instantiation           Causing a generic program unit to be
  348.                                 created for the specified parameter
  349.                                 types.
  350.                                 Keyword:  new.
  351.  
  352.         Introduce               A declaration introduces an identifier.
  353.  
  354.         KAPSE Interface         A team of military and DoD-Contractor
  355.         Team (KIT)              personnel, organized by the AJPO and 
  356.                                 operating under the cognizance of the Naval
  357.                                 Ocean Systems Center, established to 
  358.                                 identify, examine, and set standardization
  359.                                 policies for KAPSE interfaces that will
  360.                                 promote portability of software and data
  361.                                 between Ada programming support environments.
  362.  
  363.         Kernel Ada              A core group of computer software programs
  364.         Programming             that provides basic functions in support of
  365.         Support Environment     the rest of the Ada programming support
  366.         (KAPSE)                 environment, and permits the transfer 
  367.                                 of the support environment to different
  368.                                 host computers without modification.
  369.  
  370.         KITIA (KAPSE            The industry/academia counterpart of the
  371.         Interface Team          KIT.
  372.         Industry/Academia)
  373.  
  374.         Lexical unit            A lexical unit is an identifier, number,
  375.                                 character literal, string, delimiter, or
  376.                                 comment.
  377.  
  378.         Literal                 A literal states the value for a type.
  379.                                 Examples of literals are numbers, enum-
  380.                                 eration values, characters or strings.
  381.  
  382.         Machine Language        The mathematical language used within a 
  383.                                 computer system.  Each type of computer
  384.                                 system uses its own, unique machine language.
  385.  
  386.         Main subprogram         The subprogram which initially executes.
  387.  
  388.         Minimal Ada             A minimal group of computer software
  389.         Programming Support     programs sufficient to enable programmers to 
  390.         Environment (MAPSE)     develop programs written in the Ada language.
  391.                                 (When additional programs are added to a MAPSE
  392.                                 it becomes an APSE, i.e., a full Ada Program-
  393.                                 ming Support Environment.)
  394.  
  395.         MI (Machine             The portion of the compiler that contains
  396.         Independent             the components which are independent of 
  397.         Portion)                the characteristics of the target computers
  398.                                 and can be used in common for many target
  399.                                 computers.  Sometimes called "Compiler Front
  400.                                 End".
  401.  
  402.         Model number            A model number is an exactly representable
  403.                                 value of a floating point data type.
  404.                                 Arithmetic operations on floating point
  405.                                 numbers are defined in terms of operations
  406.                                 on model numbers. These operations will be
  407.                                 the same on all implementations of Ada.
  408.  
  409.         Object                  An object is a variable or constant.  An
  410.                                 object can stand for any type of data -
  411.                                 scalar, composite, or access.
  412.  
  413.         Object Program          The output program in machine language
  414.                                 produced by a compiler when a source
  415.                                 program is supplied as the input.  See 
  416.                                 Source Program.
  417.  
  418.         Off-Line                Pertains to operations in which the
  419.                                 computer is not in direct, concurrent
  420.                                 control of the devices or equipment that
  421.                                 may receive its output.  Normally, additional
  422.                                 human intervention is required achieve a 
  423.                                 desired outcome.  Contrast with On-line.
  424.  
  425.         On-Line                 Pertains to operations in which the 
  426.                                 computer is in direct, concurrent control
  427.                                 of the devices or equipment that are
  428.                                 receiving its output.  Contrast with off-
  429.                                 line.
  430.  
  431.         Operating System        An organized collection of programs and
  432.                                 procedures for operating a computer.  These
  433.                                 procedures will normally perform functions
  434.                                 such as scheduling, initiating, and supervis-
  435.                                 ing the execution of programs; allocating the 
  436.                                 facilities of the computer; and coordinat-
  437.                                 ing communications between the human operator
  438.                                 and the computer system.
  439.  
  440.         Overloading             Overloading allows operators, identifiers,
  441.                                 and literals to have more than one meaning
  442.                                 or function.  An overloaded operator is
  443.                                 one which a user has defined to have 
  444.                                 special meaning depending on the types 
  445.                                 which it receives.  An overloaded sub-
  446.                                 program identifier allows the definition
  447.                                 of several subprograms with the same 
  448.                                 name.  The one chosen to execute is the
  449.                                 one whose parameters match the invocation.
  450.                                 An overloaded enumeration literal is the
  451.                                 one that appears in more than one definition
  452.                                 of an enumeration type.  Ada uses type
  453.                                 information to select the correct literal.
  454.  
  455.         Package                 A package is a separately compilable
  456.                                 program unit that should contain related
  457.                                 data types, data objects, and subprograms
  458.                                 that operate on objects with the defined
  459.                                 data type.  The visible part contains
  460.                                 names that can be used external to the
  461.                                 package.  The private part of the package 
  462.                                 contains internal data that complete the
  463.                                 package specification but are hidden 
  464.                                 from the user.  The body of a package
  465.                                 contains the implementations of subprograms
  466.                                 which have been specified in the visible
  467.                                 part of the package.  Other compilation 
  468.                                 units may use the names introduced in 
  469.                                 the package by listing the package name
  470.                                 in a use clause. 
  471.                                 Keywords:  package, use.
  472.  
  473.         Parameter               Subprograms, task entries, and generic
  474.                                 programs have parameters.  A formal
  475.                                 parameter is a parameter that defines 
  476.                                 the parameter in the compilation of the
  477.                                 subprogram, task or generic program.  An
  478.                                 actual parameter is the name of the
  479.                                 identifier which is used in a subprogram
  480.                                 or task invocation or in a generic instan-
  481.                                 tiation.  The mode of the parameter speci-
  482.                                 fies whether the parameter is used for 
  483.                                 input, output or input and output to a 
  484.                                 program.  A positional parameter is an
  485.                                 actual parameter whose association with 
  486.                                 a formal parameter is a result of its
  487.                                 position in the invocation.  A named
  488.                                 parameter is an actual parameter whose
  489.                                 association with a formal parameter is 
  490.                                 handled by naming the corresponding
  491.                                 formal parameter.
  492.  
  493.         PDL                     An English-like artificial language,
  494.         (Programming            sometimes called pseudo-code, used in 
  495.         Design Language)        documenting design logic in software
  496.                                 system design.  The PDL used in the 
  497.                                 design of the Ada Language System uses 
  498.                                 constructs similar to those in the Ada
  499.                                 language thereby facilitating the 
  500.                                 transition to final design.
  501.  
  502.         Pragma                  A pragma instructs the compiler to
  503.                                 perform some action such as compiler 
  504.                                 optimization.
  505.                                 Keyword:  pragma.
  506.  
  507.         Private type            A private type is a type which a 
  508.                                 user may use without knowing its 
  509.                                 internal data structure.  A private
  510.                                 type is known by its discriminants 
  511.                                 and by the set of operations that
  512.                                 are defined for it.  A private type
  513.                                 and operations are defined in the 
  514.                                 visible part of a package.  Assign-
  515.                                 ment and inequality are defined for
  516.                                 private types unless the private type
  517.                                 is also limited. 
  518.                                 Keywords:  private, limited.
  519.  
  520.         Program                 A program is a collection of one or
  521.                                 more compilation units which have all
  522.                                 been compiled relative to each other.  
  523.                                 One of the subprograms will be designated
  524.                                 to be the main subprogram.
  525.  
  526.         Programming             An integrated group of computer software
  527.         Environment             programs that provide a wide variety of 
  528.                                 programming services such as program 
  529.                                 development and maintenance functions, 
  530.                                 project control functions, configuration
  531.                                 management, and project documentation.
  532.  
  533.         Program library         The compilation units which make up a
  534.                                 program belong to a program library.
  535.                                 A program library has a name which is
  536.                                 specified in a with clause at the start
  537.                                 of compilation.
  538.                                 Keyword:  with.
  539.  
  540.         Qualified               A qualified expression further specifies 
  541.         expression              an identifier by adding the name of the
  542.                                 type or subtype to the name.  Occasionally
  543.                                 it is necessary to qualify expressions
  544.                                 with their type in order to remove ambigu-
  545.                                 ities caused by overloading.
  546.  
  547.         Range                   A range is a contiguous set of values of 
  548.                                 a scalar type.  A range is specified by 
  549.                                 giving the lower and upper bounds for the
  550.                                 values. 
  551.                                 Keyword:  range.
  552.  
  553.         Range constraint        A range constraint specifies the lower 
  554.                                 and upper bounds of the values of a scalar
  555.                                 type.
  556.                                 Keyword:  range.
  557.  
  558.         Real-Time               Pertains to fast-response on-line computer
  559.                                 processing in which the computer is control-
  560.                                 ling, directing, or influencing the outcome
  561.                                 of an activity or process in response to the
  562.                                 data it is receiving from the activity or 
  563.                                 process.  Examples of real-time operation
  564.                                 are process control, computer-aided
  565.                                 navigation, and reservation systems.
  566.  
  567.         Rehostability           The capability of a programming environment,
  568.                                 such as an APSE, to be moved to a different
  569.                                 host computer without major modification.
  570.                                 Rehostability is provided by the concentra-
  571.                                 tion of all host dependencies in the KAPSE
  572.                                 (Kernel Ada Programming Support Environment)
  573.                                 and the runtime support libraries (see
  574.                                 RSL).
  575.  
  576.         Rendezvous              A rendezvous is the interaction that 
  577.                                 occurs between two parallel tasks when 
  578.                                 one task has called an entry of the other
  579.                                 task and the other task is executing an
  580.                                 accept statement to perform an action
  581.                                 on behalf of the calling task.
  582.                                 Keyword:  accept.
  583.  
  584.         
  585.         Representation          A representation specification specifies
  586.         specification           the underlying bit patterns and/or addresses
  587.                                 for data and programs.
  588.                                 Keywords:  for, use, at.
  589.         
  590.         Retargetability         The capability of a programming environment,
  591.                                 such as an APSE, to be changed to produce 
  592.                                 programs for different target computers
  593.                                 without major modification.  Retargetability
  594.                                 of a programming environment is enhanced
  595.                                 by designing its basic functions to be as
  596.                                 machine independent as possible.
  597.  
  598.         RSL (Runtime            The component of a compiler back end that
  599.         Support Library)        provides the additional supporting functions
  600.                                 required for the execution of programs
  601.                                 on a specified target computer.  Since each
  602.                                 type of target computer requires its own 
  603.                                 supporting functions, a specific runtime
  604.                                 support library is required to turn on each
  605.                                 type of target computer.
  606.  
  607.         Scalar types            A scalar type is type whose values have 
  608.                                 no components.  Integer types, enumera-
  609.                                 tion types, and real types are scalar 
  610.                                 types.
  611.  
  612.         Scope                   The scope of a type or an identifier is 
  613.                                 the region of text over which the name
  614.                                 can be used.
  615.         
  616.         Selected component      A selected component is the identifier 
  617.                                 of the component together with the name
  618.                                 of the structure of which it is a component.
  619.  
  620.         Software                The methodologies and techniques used in 
  621.         Engineering             the development of efficient, reliable,
  622.                                 and maintainable computer software.a
  623.  
  624.         Software                The capability of a computer program to be 
  625.         Portability             moved between different computer systems
  626.                                 without modification.  Software porta-
  627.                                 bility is one of the major goals of the
  628.                                 Ada language implementation.
  629.  
  630.         Source Program          A program written in a High Order
  631.                                 Language such as Ada for input to a 
  632.                                 compiler.  See Object Program.
  633.  
  634.         Static expression       A static expression is one whose value
  635.                                 does not depend on the execution of a 
  636.                                 program.
  637.  
  638.         Steelman                The DoD document that specifies the
  639.                                 technical requirements for the Ada
  640.                                 language.
  641.  
  642.         Stoneman                The DoD document that specifies the 
  643.                                 technical requirements for implementing
  644.                                 the APSE.
  645.  
  646.         Subprograms             A subprogram is an executable program
  647.                                 unit that may have parameters for 
  648.                                 communication between the subprogram 
  649.                                 and its invoking program.  A subprogram 
  650.                                 declaration specifies the name of the
  651.                                 subprogram and its formal parameters.
  652.                                 A subprogram body specifies its execution.
  653.                                 A subprogram can be either a procedure,
  654.                                 which performs an action, or a function,
  655.                                 which returns a result.
  656.                                 Keywords:  procedure, function.
  657.  
  658.  
  659.         Subtype                 A subtype of a type has the same opera-
  660.                                 tions of the parent type but has a con-
  661.                                 strained set of values.
  662.                                 Keyword:  subtype.
  663.  
  664.         System Life             The span of time over which a system is in
  665.         Cycle                   existence starting with its first conception
  666.                                 and ending with its last use.  System life
  667.                                 cycles are usually divided into conceptual,
  668.                                 development, production, and operational 
  669.                                 phases and span many years.
  670.  
  671.         Target Computer         A computer, usually embedded in an 
  672.                                 operational system, that is designated 
  673.                                 to receive programs in its native machine
  674.                                 language from host computers.  Target 
  675.                                 computers are typically small, dedicated,
  676.                                 special-purpose computers.
  677.  
  678.         Task                    A task is a program unit that may 
  679.                                 operate in parallel with the main 
  680.                                 program.  A task specification defines
  681.                                 the name of the task and the names and
  682.                                 parameters of its entries.  A task body
  683.                                 defines the implementation of the task.
  684.                                 A task type is a specification that 
  685.                                 allows the subsequent declaration of
  686.                                 similar tasks.
  687.                                 Keyword:  task.
  688.  
  689.         Use clause              A use clause adds the names of the 
  690.                                 visible part of a package that a
  691.                                 program can use.
  692.                                 Keyword:  use.
  693.  
  694.         Variant                 The variant part of a record specifies
  695.                                 alternative record components, depending
  696.                                 on a discriminant of the record.  Each
  697.                                 value of the discriminant establishes
  698.                                 a particular alternative of the variant
  699.                                 part.
  700.  
  701.         Visibility              At a given point in a program text,
  702.                                 the declaration of an entity with an
  703.                                 identifier is said to be visible if
  704.                                 the entity has meaning at that point
  705.                                 in the text.
  706.