home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / lrm / toc.d16 < prev    next >
Encoding:
Text File  |  1988-05-03  |  6.8 KB  |  263 lines

  1. .nf
  2. :chapter 16  Table of Contents
  3. 1 Introduction
  4.  
  5. 1.1` Scope of the Standard
  6. 1.1.1` Extent of the Standard
  7. 1.1.2` Conformity of an Implementation with the Standard
  8. 1.1.3` Method of Description
  9. 1.2` Structure of the Standard
  10. 1.3` Design Goals and Sources
  11. 1.4` Language Summary
  12. 1.5` Syntax Notation
  13. 1.6` Classification of Errors
  14.  
  15. 2 Lexical Elements
  16.  
  17. 2.1` Character Set
  18. 2.2` Lexical Elements, Separators and Delimiters
  19. 2.3` Identifiers
  20. 2.4` Numeric Literals
  21. 2.4.1` Decimal Literals
  22. 2.4.2` Based Literals
  23. 2.5` Character Literals
  24. 2.6` String Literals
  25. 2.7` Comments
  26. 2.8` Pragmas
  27. 2.9` Reserved Words
  28. 2.10` Allowed Replacements of Characters
  29.  
  30. 3 Declarations and Types
  31.  
  32. 3.1` Declarations
  33. 3.2` Objects and Named Numbers
  34. 3.2.1` Object Declarations
  35. 3.2.2` Number Declarations
  36. 3.3` Types and Subtypes
  37. 3.3.1` Type Declarations
  38. 3.3.2` Subtype Declarations
  39. 3.3.3` Classification of Operations
  40. 3.4` Derived Types
  41. 3.5` Scalar Types
  42. 3.5.1` Enumeration Types
  43. 3.5.2` Character Types
  44. 3.5.3` Boolean Types
  45. 3.5.4` Integer Types
  46. 3.5.5` Operations of Discrete Types
  47. 3.5.6` Real Types
  48. 3.5.7` Floating Point Types
  49. 3.5.8` Operations of Floating Point Types
  50. 3.5.9` Fixed Point Types
  51. 3.5.10` Operations of fixed point types
  52. 3.6` Array Types
  53. 3.6.1` Index Constraints and Discrete Ranges
  54. 3.6.2` Operations of Array Types
  55. 3.6.3` The Type String
  56. 3.7` Record Types
  57. 3.7.1` Discriminants
  58. 3.7.2` Discriminant Constraints
  59. 3.7.3` Variant Parts
  60. 3.7.4` Operations of Record Types
  61. 3.8` Access Types
  62. 3.8.1` Incomplete Type Declarations
  63. 3.8.2` Operations of Access Types
  64. 3.9` Declarative Parts
  65.  
  66. 4 Names and Expressions
  67.  
  68. 4.1` Names
  69. 4.1.1` Indexed Components
  70. 4.1.2` Slices
  71. 4.1.3` Selected Components
  72. 4.1.4` Attributes
  73. 4.2` Literals
  74. 4.3` Aggregates
  75. 4.3.1` Record Aggregates
  76. 4.3.2` Array Aggregates
  77. 4.4` Expressions
  78. 4.5` Operators and Expression Evaluation
  79. 4.5.1` Logical Operators and Short Circuit Control Forms
  80. 4.5.2` Relational Operators and Membership Tests
  81. 4.5.3` Adding Operators
  82. 4.5.4` Unary Operators
  83. 4.5.5` Multiplying Operators
  84. 4.5.6` Exponentiating Operator
  85. 4.5.7` Accuracy of Operations with Real Operands
  86. 4.6` Type Conversions
  87. 4.7` Qualified Expressions
  88. 4.8` Allocators
  89. 4.9` Static Expressions  and Static Subtypes
  90. 4.10` Universal Expression
  91.  
  92. 5 Statements
  93.  
  94. 5.1` Simple and Compound Statements - Sequences of Statements
  95. 5.2` Assignment Statement
  96. 5.2.1` Array Assignments
  97. 5.3` If Statements
  98. 5.4` Case Statements
  99. 5.5` Loop Statements
  100. 5.6` Block Statements
  101. 5.7` Exit Statements
  102. 5.8` Return Statements
  103. 5.9` Goto Statements
  104.  
  105. 6 Subprograms
  106.  
  107. 6.1` Subprogram Declarations
  108. 6.2` Formal Parameter Modes
  109. 6.3` Subprogram Bodies
  110. 6.3.1` Conformance Rules
  111. 6.3.2` Inline Expansion of Subprograms
  112. 6.4` Subprogram Calls
  113. 6.4.1` Parameter Associations
  114. 6.4.2` Default Parameters
  115. 6.5` Function Subprograms
  116. 6.6` Parameter and Result Type Profile - Overloading of Subprograms
  117. 6.7` Overloading of Operators
  118.  
  119. 7 Packages
  120.  
  121. 7.1` Package Structure
  122. 7.2` Package Specifications and Declarations
  123. 7.3` Package Bodies
  124. 7.4` Private Type and Deferred Constant Declarations
  125. 7.4.1` Private Types
  126. 7.4.2` Operations of a Private Type
  127. 7.4.3` Deferred Constants
  128. 7.4.4` Limited Types
  129. 7.5` Example of a Table Management Package
  130. 7.6` Example of a Text Handling Package
  131.  
  132. 8 Visibility Rules
  133.  
  134. 8.1` Declarative Region
  135. 8.2` Scope of Declarations
  136. 8.3` Visibility
  137. 8.4` Use Clauses
  138. 8.5` Renaming Declarations
  139. 8.6` The Package Standard
  140. 8.7` The Context of Overload Resolution
  141.  
  142. 9` Tasks
  143.  
  144. 9.1` Task Specifications and Task Bodies
  145. 9.2` Task Types and Task Objects
  146. 9.3` Task Execution - Task Activation
  147. 9.4` Task Dependence - Termination of Tasks
  148. 9.5` Entries, Entry Calls and Accept Statements
  149. 9.6` Delay Statements, Duration and Time
  150. 9.7` Select Statements
  151. 9.7.1` Selective Waits
  152. 9.7.2` Conditional Entry Calls
  153. 9.7.3` Timed Entry Calls
  154. 9.8` Priorities
  155. 9.9` Task and Entry Attributes
  156. 9.10` Abort Statements
  157. 9.11` Shared Variables
  158. 9.12` Example of Tasking
  159.  
  160. 10 Program Structure and Compilation Issues
  161.  
  162. 10.1` Compilation Units - Library Units
  163. 10.1.1` Context Clauses - With Clauses
  164. 10.1.2` Examples of Compilation Units
  165. 10.2` Subunits of Compilation Units
  166. 10.2.1` Examples of Subunits
  167. 10.3` Order of Compilation
  168. 10.4` The Program Library
  169. 10.5` Elaboration of Library Units
  170. 10.6` Program Optimization
  171.  
  172. 11 Exceptions
  173.  
  174. 11.1`  Exception Declarations
  175. 11.2` Exception Handlers
  176. 11.3` Raise Statements
  177. 11.4` Exception Handling
  178. 11.4.1` Exceptions Raised During the Execution of Statements
  179. 11.4.2` Exceptions Raised During the Elaboration of Declarations
  180. 11.5` Exceptions Raised During Task Communication
  181. 11.6` Exceptions and Optimization
  182. 11.7` Suppressing Checks
  183.  
  184. 12 Generic Units
  185.  
  186. 12.1` Generic Declarations
  187. 12.1.1` Generic Formal Objects
  188. 12.1.2` Generic Formal Types
  189. 12.1.3` Generic Formal Subprograms
  190. 12.2` Generic Bodies
  191. 12.3` Generic Instantiation
  192. 12.3.1` Matching Rules for Formal Objects
  193. 12.3.2` Matching Rules for Formal Private Types
  194. 12.3.3` Matching Rules for Formal Scalar Types
  195. 12.3.4` Matching Rules for Formal Array Types
  196. 12.3.5` Matching Rules for Formal Access Types
  197. 12.3.6` Matching Rules for Formal Subprograms
  198. 12.4` Example of a Generic Package
  199.  
  200. 13 Representation Clauses and Implementation Dependent Features
  201.  
  202. 13.1` Representation Clauses
  203. 13.2` Length Clause
  204. 13.3` Enumeration Representation Clauses
  205. 13.4` Record Representation Clauses
  206. 13.5` Address Clauses
  207. 13.5.1` Interrupts
  208. 13.6` Change of Representation
  209. 13.7` The Package System
  210. 13.7.1` System Dependent Named Numbers
  211. 13.7.2` Representation Attributes
  212. 13.7.3` Representation Attributes of Real Types
  213. 13.8` Machine Code Insertions
  214. 13.9` Interface to other Languages
  215. 13.10` Unchecked Programming
  216. 13.10.1` Unchecked Storage Deallocation
  217. 13.10.2` Unchecked Type Conversions
  218.  
  219. 14 Input-Output
  220.  
  221. 14.1` External Files and File Objects
  222. 14.2` Sequential and Direct Files
  223. 14.2.1` File Management
  224. 14.2.2` Sequential Input-Output
  225. 14.2.3` Specification of the Package Sequential_IO
  226. 14.2.4` Direct Input-Output
  227. 14.2.5` Specification of the Package Direct_IO
  228. 14.3` Text Input-Output
  229. 14.3.1` File Management
  230. 14.3.2` Default Input and Output Files
  231. 14.3.3` Specification of Line and Page Lengths
  232. 14.3.4` Operations on Columns, Lines and Pages
  233. 14.3.5` GET and PUT Procedures
  234. 14.3.6` Input-output of Characters and Strings
  235. 14.3.7` Input-Output for Integer Types
  236. 14.3.8` Input-Output for Real Types
  237. 14.3.9` Input-Output for Enumeration Types
  238. 14.3.10` Specification of the Package TEXT_IO
  239. 14.4` Exceptions in Input-Output
  240. 14.5` Specification of the Package IO_EXCEPTIONS
  241. 14.6` Low Level Input-Output
  242. 14.7` Example of Input-Output
  243.  
  244. Annexes
  245.  
  246. A Predefined Language Attributes
  247.  
  248. B Predefined Language Pragmas
  249.  
  250. C Predefined Language Environment
  251.  
  252. Appendices
  253.  
  254. D Glossary
  255.  
  256. E Syntax Summary
  257.  
  258. F Implementation Dependent Characteristics
  259.  
  260. Index
  261.  
  262. Postscript: Submission of Comments
  263.