- (1)
- This Annex contains the specifications of library units that shall be
provided by every implementation. There are three root library units: Ada,
Interfaces, and System; other library units are children of these:
(2)
Standard -- A.1
Ada -- A.2
Asynchronous_Task_Control -- D.11
Calendar -- 9.6
Characters -- A.3.1
Handling -- A.3.2
Latin_1 -- A.3.3
Command_Line -- A.15
Decimal -- F.2
Direct_IO -- A.8.4
Dynamic_Priorities -- D.5
Exceptions -- 11.4.1
Finalization -- 7.6
Interrupts -- C.3.2
Names -- C.3.2
IO_Exceptions -- A.13
Numerics -- A.5
Complex_Elementary_Functions -- G.1.2
Complex_Types -- G.1.1
Discrete_Random -- A.5.2
Elementary_Functions -- A.5.1
Float_Random -- A.5.2
Generic_Complex_Elementary_Functions -- G.1.2
Generic_Complex_Types -- G.1.1
Generic_Elementary_Functions -- A.5.1
Real_Time -- D.8
Sequential_IO -- A.8.1
Storage_IO -- A.9
Streams -- 13.13.1
Stream_IO -- A.12.1
Strings -- A.4.1
Bounded -- A.4.4
Fixed -- A.4.3
Maps -- A.4.2
Constants -- A.4.6
Unbounded -- A.4.5
Wide_Bounded -- A.4.7
Wide_Fixed -- A.4.7
Wide_Maps -- A.4.7
Wide_Constants -- A.4.7
Wide_Unbounded -- A.4.7
Synchronous_Task_Control -- D.10
Tags -- 3.9
Task_Attributes -- C.7.2
Task_Identification -- C.7.1
Text_IO -- A.10.1
Complex_IO -- G.1.3
Editing -- F.3.3
Text_Streams -- A.12.2
Unchecked_Conversion -- 13.9
Unchecked_Deallocation -- 13.11.2
Wide_Text_IO -- A.11
Complex_IO -- G.1.3
Editing -- F.3.4
Text_Streams -- A.12.3
Interfaces -- B.2
C -- B.3
Pointers -- B.3.2
Strings -- B.3.1
COBOL -- B.4
Fortran -- B.5
System -- 13.7
Address_To_Access_Conversions -- 13.7.2
Machine_Code -- 13.8
RPC -- E.5
Storage_Elements -- 13.7.1
Storage_Pools -- 13.11
Implementation Requirements
- (3)
- The implementation shall ensure that each language defined subprogram is
reentrant in the sense that concurrent calls on the same subprogram perform
as specified, so long as all parameters that could be passed by reference
denote nonoverlapping objects.
Implementation Permissions
- (4)
- The implementation may restrict the replacement of language-defined
compilation units. The implementation may restrict children of
language-defined library units (other than Standard).
Clauses and Subclauses
- The Package Standard
- The Package Ada
- Character Handling -- TOC
- The Package Characters
- The Package Characters.Handling
- String Handling -- TOC
- The Package Strings
- The Package Strings.Maps
- Fixed-Length String Handling
- Bounded-Length String Handling
- Unbounded-Length String Handling
- String-Handling Sets and Mappings
- Wide_String Handling
- The Numerics Packages -- TOC
- Elementary Functions
- Random Number Generation
- Attributes of Floating Point Types
- Attributes of Fixed Point Types
- Input-Output
- External Files and File Objects
- Sequential and Direct Files -- TOC
- The Generic Package Sequential_IO
- File Management
- Sequential Input-Output Operations
- The Generic Package Direct_IO
- Direct Input-Output Operations
- The Generic Package Storage_IO
- Text Input-Output -- TOC
- The Package Text_IO
- Text File Management
- Default Input, Output, and Error Files
- Specification of Line and Page Lengths
- Operations on Columns, Lines, and Pages
- Get and Put Procedures
- Input-Output of Characters and Strings
- Input-Output for Integer Types
- Input-Output for Real Types
- Input-Output for Enumeration Types
- Wide Text Input-Output
- Stream Input-Output -- TOC
- The Package Streams.Stream_IO
- The Package Text_IO.Text_Streams
- The Package Wide_Text_IO.Text_Streams
- Exceptions in Input-Output
- File Sharing
- The Package Command_Line
-- Email comments, additions, corrections, gripes, kudos, etc. to:
Magnus Kempe -- Magnus.Kempe@di.epfl.ch
Copyright statement
Page last generated: 95-03-12