Prev | Up | Next | Back | Forward
TOC -- / --.-- / --.--.-- | Index | Search | Syntax | Help


Annex A: Predefined Language Environment
(normative)
-- TOC

(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

  1. The Package Standard
  2. The Package Ada
  3. Character Handling -- TOC
    1. The Package Characters
    2. The Package Characters.Handling
  4. String Handling -- TOC
    1. The Package Strings
    2. The Package Strings.Maps
    3. Fixed-Length String Handling
    4. Bounded-Length String Handling
    5. Unbounded-Length String Handling
    6. String-Handling Sets and Mappings
    7. Wide_String Handling
  5. The Numerics Packages -- TOC
    1. Elementary Functions
    2. Random Number Generation
    3. Attributes of Floating Point Types
    4. Attributes of Fixed Point Types
  6. Input-Output
  7. External Files and File Objects
  8. Sequential and Direct Files -- TOC
    1. The Generic Package Sequential_IO
    2. File Management
    3. Sequential Input-Output Operations
    4. The Generic Package Direct_IO
    5. Direct Input-Output Operations
  9. The Generic Package Storage_IO
  10. Text Input-Output -- TOC
    1. The Package Text_IO
    2. Text File Management
    3. Default Input, Output, and Error Files
    4. Specification of Line and Page Lengths
    5. Operations on Columns, Lines, and Pages
    6. Get and Put Procedures
    7. Input-Output of Characters and Strings
    8. Input-Output for Integer Types
    9. Input-Output for Real Types
    10. Input-Output for Enumeration Types
  11. Wide Text Input-Output
  12. Stream Input-Output -- TOC
    1. The Package Streams.Stream_IO
    2. The Package Text_IO.Text_Streams
    3. The Package Wide_Text_IO.Text_Streams
  13. Exceptions in Input-Output
  14. File Sharing
  15. The Package Command_Line

Prev | Up | Next | Back | Forward
TOC -- / --.-- / --.--.-- | Index | Search | Syntax | Help

Ada WWW Home -- Email comments, additions, corrections, gripes, kudos, etc. to:

Magnus Kempe -- Magnus.Kempe@di.epfl.ch
Copyright statement
Page last generated: 95-03-12