<!DOCTYPE tdeveloptoc>
<tdeveloptoc>
<title>Ada 95 Reference Manual</title>
<base href="http://www.adahome.com/rm95"/>
<tocsect1 name="Core Language" url=".">
  <tocsect2 name="01. General" url="rm9x-01.html">
    <tocsect3 name="Scope" url="rm9x-01-01.html"></tocsect3>
    <tocsect3 name="Normative References" url="rm9x-01-02.html"></tocsect3>
    <tocsect3 name="Definitions" url="rm9x-01-03.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="02. Lexical Elements" url="rm9x-02.html">
	  <tocsect3 name="Character Set" url="rm9x-02-01.html"></tocsect3>
	  <tocsect3 name="Lexical Elements, Separators, and Delimiters" url="rm9x-02-02.html"></tocsect3>
	  <tocsect3 name="Identifiers" url="rm9x-02-03.html"></tocsect3>
	  <tocsect3 name="Numeric Literals" url="rm9x-02-04.html"></tocsect3>
	  <tocsect3 name="Character Literals" url="rm9x-02-05.html"></tocsect3>
	  <tocsect3 name="String Literals" url="rm9x-02-06.html"></tocsect3>
	  <tocsect3 name="Comments" url="rm9x-02-07.html"></tocsect3>
	  <tocsect3 name="Pragmas" url="rm9x-02-08.html"></tocsect3>
	  <tocsect3 name="Reserved Words" url="rm9x-02-09.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="03. Declarations and Types" url="rm9x-03.html"> 
	  <tocsect3 name="Declarations" url="rm9x-03-01.html"></tocsect3>
	  <tocsect3 name="Types and Subtypes" url="rm9x-03-02.html"></tocsect3>
	  <tocsect3 name="Objects and Named Numbers" url="rm9x-03-03.html"></tocsect3>
	  <tocsect3 name="Derived Types and Classes" url="rm9x-03-04.html"></tocsect3>
	  <tocsect3 name="Scalar Types" url="rm9x-03-05.html"></tocsect3>
	  <tocsect3 name="Array Types" url="rm9x-03-06.html"></tocsect3>
	  <tocsect3 name="Discriminants" url="rm9x-03-07.html"></tocsect3>
	  <tocsect3 name="Record Types" url="rm9x-03-08.html"></tocsect3>
	  <tocsect3 name="Tagged Types and Type Extensions" url="rm9x-03-09.html"></tocsect3>
	  <tocsect3 name="Access Types" url="rm9x-03-10.html"></tocsect3>
	  <tocsect3 name="Declarative Parts" url="rm9x-03-11.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="04. Names and Expressions" url="rm9x-04.html">
	  <tocsect3 name="Names" url="rm9x-04-01.html"></tocsect3>
	  <tocsect3 name="Literals" url="rm9x-04-02.html"></tocsect3>
	  <tocsect3 name="Aggregates" url="rm9x-04-03.html"></tocsect3>
	  <tocsect3 name="Expressions" url="rm9x-04-04.html"></tocsect3>
	  <tocsect3 name="Operators and Expression Evaluation" url="rm9x-04-05.html"></tocsect3>
	  <tocsect3 name="Type Conversions" url="rm9x-04-06.html"></tocsect3>
	  <tocsect3 name="Qualified Expressions" url="rm9x-04-07.html"></tocsect3>
	  <tocsect3 name="Allocators" url="rm9x-04-08.html"></tocsect3>
	  <tocsect3 name="Static Expressions and Static Subtypes" url="rm9x-04-09.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="05. Statements" url="rm9x-05.html">
	  <tocsect3 name="Simple and Compound Statements - Sequences of Statements" url="rm9x-05-01.html"></tocsect3>
	  <tocsect3 name="Assignment Statements" url="rm9x-05-02.html"></tocsect3>
	  <tocsect3 name="If Statements" url="rm9x-05-03.html"></tocsect3>
	  <tocsect3 name="Case Statements" url="rm9x-05-04.html"></tocsect3>
	  <tocsect3 name="Loop Statements" url="rm9x-05-05.html"></tocsect3>
	  <tocsect3 name="Block Statements" url="rm9x-05-06.html"></tocsect3>
	  <tocsect3 name="Exit Statements" url="rm9x-05-07.html"></tocsect3>
	  <tocsect3 name="Goto Statements" url="rm9x-05-08.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="06. Subprograms" url="rm9x-06.html">
	  <tocsect3 name="Subprogram Declarations" url="rm9x-06-01.html"></tocsect3>
	  <tocsect3 name="Formal Parameter Modes" url="rm9x-06-02.html"></tocsect3>
	  <tocsect3 name="Subprogram Bodies" url="rm9x-06-03.html"></tocsect3>
	  <tocsect3 name="Subprogram Calls" url="rm9x-06-04.html"></tocsect3>
	  <tocsect3 name="Return Statements" url="rm9x-06-05.html"></tocsect3>
	  <tocsect3 name="Overloading of Operators" url="rm9x-06-06.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="07. Packages" url="rm9x-07.html">
	  <tocsect3 name="Package Specifications and Declarations" url="rm9x-07-01.html"></tocsect3>
	  <tocsect3 name="Package Bodies" url="rm9x-07-02.html"></tocsect3>
	  <tocsect3 name="Private Types and Private Extensions" url="rm9x-07-03.html"></tocsect3>
	  <tocsect3 name="Deferred Constants" url="rm9x-07-04.html"></tocsect3>
	  <tocsect3 name="Limited Types" url="rm9x-07-05.html"></tocsect3>
	  <tocsect3 name="User-Defined Assignment and Finalization" url="rm9x-07-06.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="08. Visibility Rules" url="rm9x-08.html">
	  <tocsect3 name="Declarative Region" url="rm9x-08-01.html"></tocsect3>
	  <tocsect3 name="Scope of Declarations" url="rm9x-08-02.html"></tocsect3>
	  <tocsect3 name="Visibility" url="rm9x-08-03.html"></tocsect3>
	  <tocsect3 name="Use Clauses" url="rm9x-08-04.html"></tocsect3>
	  <tocsect3 name="Renaming Declarations" url="rm9x-08-05.html"></tocsect3>
	  <tocsect3 name="The Context of Overload Resolution" url="rm9x-08-06.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="09. Tasks and Synchronization" url="rm9x-09.html">
	  <tocsect3 name="Task Units and Task Objects" url="rm9x-09-01.html"></tocsect3>
	  <tocsect3 name="Task Execution - Task Activation" url="rm9x-09-02.html"></tocsect3>
	  <tocsect3 name="Task Dependence - Termination of Tasks" url="rm9x-09-03.html"></tocsect3>
	  <tocsect3 name="Protected Units and Protected Objects" url="rm9x-09-04.html"></tocsect3>
	  <tocsect3 name="Intertask Communication" url="rm9x-09-05.html"></tocsect3>
	  <tocsect3 name="Delay Statements, Duration, and Time" url="rm9x-09-06.html"></tocsect3>
	  <tocsect3 name="Select Statements" url="rm9x-09-07.html"></tocsect3>
	  <tocsect3 name="Abort of a Task - Abort of a Sequence of Statements" url="rm9x-09-08.html"></tocsect3>
	  <tocsect3 name="Task and Entry Attributes" url="rm9x-09-09.html"></tocsect3>
	  <tocsect3 name="Shared Variables" url="rm9x-09-10.html"></tocsect3>
	  <tocsect3 name="Example of Tasking and Synchronization " url="rm9x-09-11.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="10. Program Structure and Compilation Issues" url="rm9x-10.html">
	  <tocsect3 name="Separate Compilation" url="rm9x-10-01.html"></tocsect3>
	  <tocsect3 name="Program Execution" url="rm9x-10-02.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="11. Exceptions" url="rm9x-11.html">
	  <tocsect3 name="Exception Declarations" url="rm9x-11-01.html"></tocsect3>
	  <tocsect3 name="Exception Handlers" url="rm9x-11-02.html"></tocsect3>
	  <tocsect3 name="Raise Statements" url="rm9x-11-03.html"></tocsect3>
	  <tocsect3 name="Exception Handling" url="rm9x-11-04.html"></tocsect3>
	  <tocsect3 name="Suppressing Checks" url="rm9x-11-05.html"></tocsect3>
	  <tocsect3 name="Exceptions and Optimization" url="rm9x-11-06.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="12. Generic Units" url="rm9x-12.html">
	  <tocsect3 name="Generic Declarations" url="rm9x-12-01.html"></tocsect3>
	  <tocsect3 name="Generic Bodies" url="rm9x-12-02.html"></tocsect3>
	  <tocsect3 name="Generic Instantiation" url="rm9x-12-03.html"></tocsect3>
	  <tocsect3 name="Formal Objects" url="rm9x-12-04.html"></tocsect3>
	  <tocsect3 name="Formal Types" url="rm9x-12-05.html"></tocsect3>
	  <tocsect3 name="Formal Subprograms" url="rm9x-12-06.html"></tocsect3>
	  <tocsect3 name="Formal Packages" url="rm9x-12-07.html"></tocsect3>
	  <tocsect3 name="Example of a Generic Package" url="rm9x-12-08.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="13. Representation Issues" url="rm9x-13.html">
	  <tocsect3 name="Representation Items" url="rm9x-13-01.html"></tocsect3>
	  <tocsect3 name="Pragma Pack" url="rm9x-13-02.html"></tocsect3>
	  <tocsect3 name="Representation Attributes" url="rm9x-13-03.html"></tocsect3>
	  <tocsect3 name="Enumeration Representation Clauses" url="rm9x-13-04.html"></tocsect3>
	  <tocsect3 name="Record Layout" url="rm9x-13-05.html"></tocsect3>
	  <tocsect3 name="Change of Representation" url="rm9x-13-06.html"></tocsect3>
	  <tocsect3 name="The Package System" url="rm9x-13-07.html"></tocsect3>
	  <tocsect3 name="Machine Code Insertions" url="rm9x-13-08.html"></tocsect3>
	  <tocsect3 name="Unchecked Type Conversions" url="rm9x-13-09.html"></tocsect3>
	  <tocsect3 name="Unchecked Access Value Creation" url="rm9x-13-10.html"></tocsect3>
	  <tocsect3 name="Storage Management" url="rm9x-13-11.html"></tocsect3>
	  <tocsect3 name="Pragma Restrictions" url="rm9x-13-12.html"></tocsect3>
	  <tocsect3 name="Streams" url="rm9x-13-13.html"></tocsect3>
	  <tocsect3 name="Freezing Rules" url="rm9x-13-14.html"></tocsect3>
  </tocsect2>
</tocsect1>
<tocsect1 name="Annexes" url=".">
  <tocsect2 name="A. Predefined Language Environment" url="rm9x-A.html">
	  <tocsect3 name="The Package Standard" url="rm9x-A-01.html"></tocsect3>
	  <tocsect3 name="The Package Ada" url="rm9x-A-02.html"></tocsect3>
	  <tocsect3 name="Character Handling" url="rm9x-A-03.html"></tocsect3>
	  <tocsect3 name="String Handling" url="rm9x-A-04.html"></tocsect3>
	  <tocsect3 name="The Numerics Packages" url="rm9x-A-05.html"></tocsect3>
	  <tocsect3 name="Input-Output" url="rm9x-A-06.html"></tocsect3>
	  <tocsect3 name="External Files and File Objects" url="rm9x-A-07.html"></tocsect3>
	  <tocsect3 name="Sequential and Direct Files" url="rm9x-A-08.html"></tocsect3>
	  <tocsect3 name="The Generic Package Storage_IO" url="rm9x-A-09.html"></tocsect3>
	  <tocsect3 name="Text Input-Output" url="rm9x-A-10.html"></tocsect3>
	  <tocsect3 name="Wide Text Input-Output" url="rm9x-A-11.html"></tocsect3>
	  <tocsect3 name="Stream Input-Output" url="rm9x-A-12.html"></tocsect3>
	  <tocsect3 name="Exceptions in Input-Output" url="rm9x-A-13.html"></tocsect3>
	  <tocsect3 name="File Sharing" url="rm9x-A-14.html"></tocsect3>
	  <tocsect3 name="The Package Command_Line" url="rm9x-A-15.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="B. Interface to Other Languages" url="rm9x-B.html">
	  <tocsect3 name="Interfacing Pragmas" url="rm9x-B-01.html"></tocsect3>
	  <tocsect3 name="The Package Interfaces" url="rm9x-B-02.html"></tocsect3>
	  <tocsect3 name="Interfacing with C" url="rm9x-B-03.html"></tocsect3>
	  <tocsect3 name="Interfacing with COBOL" url="rm9x-B-04.html"></tocsect3>
	  <tocsect3 name="Interfacing with Fortran" url="rm9x-B-05.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="C. Systems Programming" url="rm9x-C.html">
	  <tocsect3 name="Access to Machine Operations" url="rm9x-C-01.html"></tocsect3>
	  <tocsect3 name="Required Representation Support" url="rm9x-C-02.html"></tocsect3>
	  <tocsect3 name="Interrupt Support" url="rm9x-C-03.html"></tocsect3>
	  <tocsect3 name="Preelaboration Requirements" url="rm9x-C-04.html"></tocsect3>
	  <tocsect3 name="Pragma Discard_Names" url="rm9x-C-05.html"></tocsect3>
	  <tocsect3 name="Shared Variable Control" url="rm9x-C-06.html"></tocsect3>
	  <tocsect3 name="Task Identification and Attributes" url="rm9x-C-07.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="D. Real-Time Systems" url="rm9x-D.html">
	  <tocsect3 name="Task Priorities" url="rm9x-D-01.html"></tocsect3>
	  <tocsect3 name="Priority Scheduling" url="rm9x-D-02.html"></tocsect3>
	  <tocsect3 name="Priority Ceiling Locking" url="rm9x-D-03.html"></tocsect3>
	  <tocsect3 name="Entry Queuing Policies" url="rm9x-D-04.html"></tocsect3>
	  <tocsect3 name="Dynamic Priorities" url="rm9x-D-05.html"></tocsect3>
	  <tocsect3 name="Preemptive Abort" url="rm9x-D-06.html"></tocsect3>
	  <tocsect3 name="Tasking Restrictions" url="rm9x-D-07.html"></tocsect3>
	  <tocsect3 name="Monotonic Time" url="rm9x-D-08.html"></tocsect3>
	  <tocsect3 name="Delay Accuracy" url="rm9x-D-09.html"></tocsect3>
	  <tocsect3 name="Synchronous Task Control" url="rm9x-D-10.html"></tocsect3>
	  <tocsect3 name="Asynchronous Task Control" url="rm9x-D-11.html"></tocsect3>
	  <tocsect3 name="Other Optimizations and Determinism Rules" url="rm9x-D-12.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="E. Distributed Systems" url="rm9x-E.html">
	  <tocsect3 name="Partitions" url="rm9x-E-01.html"></tocsect3>
	  <tocsect3 name="Categorization of Library Units" url="rm9x-E-02.html"></tocsect3>
	  <tocsect3 name="Consistency of a Distributed System" url="rm9x-E-03.html"></tocsect3>
	  <tocsect3 name="Remote Subprogram Calls" url="rm9x-E-04.html"></tocsect3>
	  <tocsect3 name="Partition Communication Subsystem" url="rm9x-E-05.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="F. Information Systems" url="rm9x-F.html">
	  <tocsect3 name="Machine_Radix Attribute Definition Clause" url="rm9x-F-01.html"></tocsect3>
	  <tocsect3 name="The Package Decimal" url="rm9x-F-02.html"></tocsect3>
	  <tocsect3 name="Edited Output for Decimal Types" url="rm9x-F-03.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="G. Numerics" url="rm9x-G.html">
	  <tocsect3 name="Complex Arithmetic" url="rm9x-G-01.html"></tocsect3>
	  <tocsect3 name="Numeric Performance Requirements" url="rm9x-G-02.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="H. Safety and Security" url="rm9x-H.html">
	  <tocsect3 name="Pragma Normalize_Scalars" url="rm9x-H-01.html"></tocsect3>
	  <tocsect3 name="Documentation of Implementation Decisions" url="rm9x-H-02.html"></tocsect3>
	  <tocsect3 name="Reviewable Object Code" url="rm9x-H-03.html"></tocsect3>
	  <tocsect3 name="Safety and Security Restrictions" url="rm9x-H-04.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="J. Obsolescent Features" url="rm9x-J.html">
	  <tocsect3 name="Renamings of Ada 83 Library Units" url="rm9x-J-01.html"></tocsect3>
	  <tocsect3 name="Allowed Replacements of Characters" url="rm9x-J-02.html"></tocsect3>
	  <tocsect3 name="Reduced Accuracy Subtypes" url="rm9x-J-03.html"></tocsect3>
	  <tocsect3 name="The Constrained Attribute" url="rm9x-J-04.html"></tocsect3>
	  <tocsect3 name="ASCII" url="rm9x-J-05.html"></tocsect3>
	  <tocsect3 name="Numeric_Error" url="rm9x-J-06.html"></tocsect3>
	  <tocsect3 name="At Clauses" url="rm9x-J-07.html"></tocsect3>
	  <tocsect3 name="Mod Clauses" url="rm9x-J-08.html"></tocsect3>
	  <tocsect3 name="The Storage_Size Attribute" url="rm9x-J-09.html"></tocsect3>
  </tocsect2>
  <tocsect2 name="K. Language-Defined Attributes" url="rm9x-K.html">
  </tocsect2>
  <tocsect2 name="L. Language-Defined Pragmas" url="rm9x-L.html">
  </tocsect2>
  <tocsect2 name="M. Implementation-Defined Characteristics" url="rm9x-M.html">
  </tocsect2>
  <tocsect2 name="N. Glossary" url="rm9x-N.html">
  </tocsect2>
  <tocsect2 name="P. Syntax Summary" url="rm9x-P.html">
  </tocsect2>
</tocsect1>
</tdeveloptoc>
