Ada 95 参考手册
TransWiki - an Open Translation Project(OTP)
[edit]
General
[edit]
Scope
[edit]
Extent
[edit]
Structure
[edit]
Conformity of an Implementation with the Standard
[edit]
Method of Description and Syntax Notation
[edit]
Classification of Errors
[edit]
Normative References
[edit]
Definitions
[edit]
Lexical Elements
[edit]
Character Set
[edit]
Lexical Elements, Separators, and Delimiters
[edit]
Identifiers
[edit]
Numeric Literals
[edit]
Decimal Literals
[edit]
Based Literals
[edit]
Character Literals
[edit]
String Literals
[edit]
Comments
[edit]
Pragmas
[edit]
Reserved Words
[edit]
Declarations and Types
[edit]
Declarations
[edit]
Types and Subtypes
[edit]
Type Declarations
[edit]
Subtype Declarations
[edit]
Classification of Operations
[edit]
Objects and Named Numbers
[edit]
Object Declarations
[edit]
Number Declarations
[edit]
Derived Types and Classes
[edit]
Derivation Classes
[edit]
Scalar Types
[edit]
Enumeration Types
[edit]
Character Types
[edit]
Boolean Types
[edit]
Integer Types
[edit]
Operations of Discrete Types
[edit]
Real Types
[edit]
Floating Point Types
[edit]
Operations of Floating Point Types
[edit]
Fixed Point Types
[edit]
Operations of Fixed Point Types
[edit]
Array Types
[edit]
Index Constraints and Discrete Ranges
[edit]
Operations of Array Types
[edit]
String Types
[edit]
Discriminants
[edit]
Discriminant Constraints
[edit]
Operations of Discriminated Types
[edit]
Record Types
[edit]
Variant Parts and Discrete Choices
[edit]
Tagged Types and Type Extensions
[edit]
Type Extensions
[edit]
Dispatching Operations of Tagged Types
[edit]
Abstract Types and Subprograms
[edit]
Access Types
[edit]
Incomplete Type Declarations
[edit]
Operations of Access Types
[edit]
Declarative Parts
[edit]
Completions of Declarations
[edit]
Names and Expressions
[edit]
Names
[edit]
Indexed Components
[edit]
Slices
[edit]
Selected Components
[edit]
Attributes
[edit]
Literals
[edit]
Aggregates
[edit]
Record Aggregates
[edit]
Extension Aggregates
[edit]
Array Aggregates
[edit]
Expressions
[edit]
Operators and Expression Evaluation
[edit]
Logical Operators and Short-circuit Control Forms
[edit]
Relational Operators and Membership Tests
[edit]
Binary Adding Operators
[edit]
Unary Adding Operators
[edit]
Multiplying Operators
[edit]
Highest Precedence Operators
[edit]
Type Conversions
[edit]
Qualified Expressions
[edit]
Allocators
[edit]
Static Expressions and Static Subtypes
[edit]
Statically Matching Constraints and Subtypes
[edit]
Statements
[edit]
Simple and Compound Statements - Sequences of Statements
[edit]
Assignment Statements
[edit]
If Statements
[edit]
Case Statements
[edit]
Loop Statements
[edit]
Block Statements
[edit]
Exit Statements
[edit]
Goto Statements
[edit]
Subprograms
[edit]
Subprogram Declarations
[edit]
Formal Parameter Modes
[edit]
Subprogram Bodies
[edit]
Conformance Rules
[edit]
Inline Expansion of Subprograms
[edit]
Subprogram Calls
[edit]
Parameter Associations
[edit]
Return Statements
[edit]
Overloading of Operators
[edit]
Packages
[edit]
Package Specifications and Declarations
[edit]
Package Bodies
[edit]
Private Types and Private Extensions
[edit]
Private Operations
[edit]
Deferred Constants
[edit]
Limited Types
[edit]
User-Defined Assignment and Finalization
[edit]
Completion and Finalization
[edit]
Visibility Rules
[edit]
Declarative Region
[edit]
Scope of Declarations
[edit]
Visibility
[edit]
Use Clauses
[edit]
Renaming Declarations
[edit]
Object Renaming Declarations
[edit]
Exception Renaming Declarations
[edit]
Package Renaming Declarations
[edit]
Subprogram Renaming Declarations
[edit]
Generic Renaming Declarations
[edit]
The Context of Overload Resolution
[edit]
Tasks and Synchronization
[edit]
Task Units and Task Objects
[edit]
Task Execution - Task Activation
[edit]
Task Dependence - Termination of Tasks
[edit]
Protected Units and Protected Objects
[edit]
Intertask Communication
[edit]
Protected Subprograms and Protected Actions
[edit]
Entries and Accept Statements
[edit]
Entry Calls
[edit]
Requeue Statements
[edit]
Delay Statements, Duration, and Time
[edit]
Select Statements
[edit]
Selective Accept
[edit]
Timed Entry Calls
[edit]
Conditional Entry Calls
[edit]
Asynchronous Transfer of Control
[edit]
Abort of a Task - Abort of a Sequence of Statements
[edit]
Task and Entry Attributes
[edit]
Shared Variables
[edit]
Example of Tasking and Synchronization
[edit]
Program Structure and Compilation Issues
[edit]
Separate Compilation
[edit]
Compilation Units - Library Units
[edit]
Context Clauses - With Clauses
[edit]
Subunits of Compilation Units
[edit]
The Compilation Process
[edit]
Pragmas and Program Units
[edit]
Environment-Level Visibility Rules
[edit]
Program Execution
[edit]
Elaboration Control
[edit]
Exceptions
[edit]
Exception Declarations
[edit]
Exception Handlers
[edit]
Raise Statements
[edit]
Exception Handling
[edit]
The Package Exceptions
[edit]
Example of Exception Handling
[edit]
Suppressing Checks
[edit]
Exceptions and Optimization
[edit]
Generic Units
[edit]
Generic Declarations
[edit]
Generic Bodies
[edit]
Generic Instantiation
[edit]
Formal Objects
[edit]
Formal Types
[edit]
Formal Private and Derived Types
[edit]
Formal Scalar Types
[edit]
Formal Array Types
[edit]
Formal Access Types
[edit]
Formal Subprograms
[edit]
Formal Packages
[edit]
Example of a Generic Package
[edit]
Representation Issues
[edit]
Representation Items
[edit]
Pragma Pack
[edit]
Representation Attributes
[edit]
Enumeration Representation Clauses
[edit]
Record Layout
[edit]
Record Representation Clauses
[edit]
Storage Place Attributes
[edit]
Bit Ordering
[edit]
Change of Representation
[edit]
The Package System
[edit]
The Package System.Storage_Elements
[edit]
The Package System.Address_To_Access_Conversions
[edit]
Machine Code Insertions
[edit]
Unchecked Type Conversions
[edit]
Data Validity
[edit]
The Valid Attribute
[edit]
Unchecked Access Value Creation
[edit]
Storage Management
[edit]
The Max_Size_In_Storage_Elements Attribute
[edit]
Unchecked Storage Deallocation
[edit]
Pragma Controlled
[edit]
Pragma Restrictions
[edit]
Streams
[edit]
The Package Streams
[edit]
Stream-Oriented Attributes
[edit]


