Ada 编程/库/Ada
外观
Ada 包只是 Ada 标准库的锚点或命名空间。大多数编译器不允许您向 Ada 层次结构添加新包,即使您的编译器允许这样做,您也不应该这样做,因为所有以 Ada. 开头的包名称都保留用于将来的扩展。
以下库单元(包和泛型子程序)是包 Ada 的后代。
- (Ada 2022)
- 此包自 Ada 2022 起可用。
- Ada.Assertions (Ada 2005)
- Ada.Asynchronous_Task_Control
- Ada.Calendar
- Ada.Calendar.Arithmetic (Ada 2005)
- Ada.Calendar.Formatting (Ada 2005)
- Ada.Calendar.Time_Zones (Ada 2005)
- Ada.Characters
- Ada.Command_Line
- Ada.Complex_Text_IO (Ada 2005)
- Ada.Containers (Ada 2005)
- Ada.Containers.Bounded_Doubly_Linked_Lists (Ada 2012)
- Ada.Containers.Bounded_Hashed_Maps (Ada 2012)
- Ada.Containers.Bounded_Hashed_Sets (Ada 2012)
- Ada.Containers.Bounded_Indefinite_Holders (Ada 2022)
- Ada.Containers.Bounded_Multiway_Trees (Ada 2012)
- Ada.Containers.Bounded_Ordered_Maps (Ada 2012)
- Ada.Containers.Bounded_Ordered_Sets (Ada 2012)
- Ada.Containers.Bounded_Priority_Queues (Ada 2012)
- Ada.Containers.Bounded_Synchronized_Queues (Ada 2012)
- Ada.Containers.Bounded_Vectors (Ada 2012)
- Ada.Containers.Doubly_Linked_Lists (Ada 2005)
- Ada.Containers.Generic_Array_Sort (Ada 2005 泛型过程)
- Ada.Containers.Generic_Constrained_Array_Sort (Ada 2005 泛型过程)
- Ada.Containers.Generic_Sort (Ada 2012)
- Ada.Containers.Hashed_Maps (Ada 2005)
- Ada.Containers.Hashed_Sets (Ada 2005)
- Ada.Containers.Indefinite_Doubly_Linked_Lists (Ada 2005)
- Ada.Containers.Indefinite_Hashed_Maps (Ada 2005)
- Ada.Containers.Indefinite_Hashed_Sets (Ada 2005)
- Ada.Containers.Indefinite_Ordered_Maps (Ada 2005)
- Ada.Containers.Indefinite_Ordered_Sets (Ada 2005)
- Ada.Containers.Indefinite_Vectors (Ada 2005)
- Ada.Containers.Indefinite_Holders (Ada 2012)
- Ada.Containers.Indefinite_Multiway_Trees (Ada 2012)
- Ada.Containers.Multiway_Trees (Ada 2012)
- Ada.Containers.Ordered_Maps (Ada 2005)
- Ada.Containers.Ordered_Sets (Ada 2005)
- Ada.Containers.Synchronized_Queue_Interfaces (Ada 2012)
- Ada.Containers.Unbounded_Priority_Queues (Ada 2012)
- Ada.Containers.Unbounded_Synchronized_Queues (Ada 2012)
- Ada.Containers.Vectors (Ada 2005)
- Ada.Decimal
- Ada.Direct_IO
- Ada.Directories (Ada 2005)
- Ada.Directories.Hierarchical_File_Names (Ada 2012)
- Ada.Directories.Information (Ada 2005)
- Ada.Dispatching (Ada 2005)
- Ada.Dispatching.EDF (Ada 2005)
- Ada.Dispatching.Non_Preemptive (Ada 2012)
- Ada.Dispatching.Round_Robin (Ada 2005)
- Ada.Dynamic_Priorities
- Ada.Environment_Variables (Ada 2005)
- Ada.Exceptions
- Ada.Execution_Time (Ada 2005)
- Ada.Execution_Time.Interrupts (Ada 2012)
- Ada.Execution_Time.Timers (Ada 2005)
- Ada.Execution_Time.Group_Budgets (Ada 2005)
- Ada.Finalization
- Ada.Float_Text_IO
- Ada.Float_Wide_Text_IO
- Ada.Float_Wide_Wide_Text_IO (Ada 2005)
- Ada.Integer_Text_IO
- Ada.Integer_Wide_Text_IO
- Ada.Integer_Wide_Wide_Text_IO (Ada 2005)
- Ada.Interrupts
- Ada.IO_Exceptions
- Ada.Iterator_Interfaces (Ada 2012)
- Ada.Locales (Ada 2012)
- Ada.Numerics
- Ada.Numerics.Big_Numbers (Ada 2022)
- Ada.Numerics.Big_Numbers.Big_Integers (Ada 2022)
- Ada.Numerics.Big_Numbers.Big_Reals (Ada 2022)
- Ada.Numerics.Complex_Arrays (Ada 2005)
- Ada.Numerics.Complex_Elementary_Functions
- Ada.Numerics.Complex_Types
- Ada.Numerics.Discrete_Random
- Ada.Numerics.Elementary_Functions
- Ada.Numerics.Float_Random
- Ada.Numerics.Generic_Complex_Arrays (Ada 2005)
- Ada.Numerics.Generic_Complex_Elementary_Functions
- Ada.Numerics.Generic_Complex_Types
- Ada.Numerics.Generic_Elementary_Functions
- Ada.Numerics.Generic_Real_Arrays (Ada 2005)
- Ada.Numerics.Real_Arrays (Ada 2005)
- Ada.Numerics.Big_Numbers (Ada 2022)
R – S
[edit | edit source]- Ada.Real_Time
- Ada.Real_Time.Timing_Events (Ada 2005)
- Ada.Sequential_IO
- Ada.Storage_IO
- Ada.Streams
- Ada.Strings
- Ada.Strings.Bounded
- Ada.Strings.Bounded.Hash (Ada 2005 泛型函数)
- Ada.Strings.Bounded.Hash_Case_Insensitive (Ada 2012 泛型函数)
- Ada.Strings.Bounded.Equal_Case_Insensitive (Ada 2012 泛型函数)
- Ada.Strings.Bounded.Less_Case_Insensitive (Ada 2012 泛型函数)
- Ada.Strings.Fixed
- Ada.Strings.Fixed.Hash (Ada 2005 函数)
- Ada.Strings.Fixed.Hash_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Fixed.Equal_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Fixed.Less_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Hash (Ada 2005 函数)
- Ada.Strings.Hash_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Less_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Equal_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Maps
- Ada.Strings.Unbounded
- Ada.Strings.Unbounded.Hash (Ada 2005 泛型函数)
- Ada.Strings.Unbounded.Hash_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Unbounded.Equal_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.Unbounded.Less_Case_Insensitive (Ada 2012 函数)
- Ada.Strings.UTF_Encoding (Ada 2012)
- Ada.Strings.UTF_Encoding.Conversions (Ada 2012)
- Ada.Strings.UTF_Encoding.Strings (Ada 2012)
- Ada.Strings.UTF_Encoding.Wide_Strings (Ada 2012)
- Ada.Strings.UTF_Encoding.Wide_Wide_Strings (Ada 2012)
- Ada.Strings.Wide_Bounded
- Ada.Strings.Wide_Bounded.Wide_Hash (Ada 2005 函数)
- Ada.Strings.Wide_Fixed
- Ada.Strings.Wide_Fixed.Wide_Hash (Ada 2005 函数)
- Ada.Strings.Wide_Hash (Ada 2005 泛型函数)
- Ada.Strings.Wide_Maps
- Ada.Strings.Wide_Unbounded
- Ada.Strings.Wide_Unbounded.Wide_Hash (Ada 2005 函数)
- Ada.Strings.Wide_Wide_Bounded (Ada 2005)
- Ada.Strings.Wide_Wide_Bounded.Wide_Wide_Hash (Ada 2005 泛型函数)
- Ada.Strings.Wide_Wide_Fixed (Ada 2005)
- Ada.Strings.Wide_Wide_Fixed.Wide_Wide_Hash (Ada 2005 函数)
- Ada.Strings.Wide_Wide_Hash (Ada 2005 泛型函数)
- Ada.Strings.Wide_Wide_Maps (Ada 2005)
- Ada.Strings.Wide_Wide_Unbounded (Ada 2005)
- Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Hash (Ada 2005 函数)
- Ada.Strings.Bounded
- Ada.Synchronous_Barriers (Ada 2012)
- Ada.Synchronous_Task_Control
- Ada.Synchronous_Task_Control.EDF (Ada 2012)
T – U
[edit | edit source]- Ada.Tags
- Ada.Task_Attributes
- Ada.Task_Identification
- Ada.Task_Termination (Ada 2005)
- Ada.Text_IO
- Ada.Text_IO.Bounded_IO (Ada 2005)
- Ada.Text_IO.Complex_IO
- Ada.Text_IO.Decimal_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Editing
- Ada.Text_IO.Enumeration_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Fixed_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Float_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Integer_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Modular_IO (Ada.Text_IO 的嵌套包)
- Ada.Text_IO.Text_Streams
- Ada.Text_IO.Unbounded_IO (Ada 2005)
- Ada.Unchecked_Conversion (泛型函数)
- Ada.Unchecked_Deallocate_Subpool (Ada 2012 泛型过程)
- Ada.Unchecked_Deallocation (泛型过程)
W – Z
[edit | edit source]- Ada.Wide_Characters (Ada 2005)
- Ada.Wide_Characters.Handling (Ada 2012)
- Ada.Wide_Text_IO
- Ada.Wide_Text_IO.Wide_Bounded_IO (Ada 2005)
- Ada.Wide_Text_IO.Complex_IO
- Ada.Wide_Text_IO.Decimal_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Editing
- Ada.Wide_Text_IO.Enumeration_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Fixed_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Float_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Integer_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Modular_IO (Ada.Wide_Text_IO 的嵌套包)
- Ada.Wide_Text_IO.Text_Streams
- Ada.Wide_Text_IO.Wide_Unbounded_IO (Ada 2005)
- Ada.Wide_Wide_Characters (Ada 2005)
- Ada.Wide_Wide_Characters.Handling (Ada 2012)
- Ada.Wide_Wide_Text_IO (Ada 2005)
- Ada.Wide_Wide_Text_IO.Wide_Wide_Bounded_IO (Ada 2005)
- Ada.Wide_Wide_Text_IO.Complex_IO (Ada 2005)
- Ada.Wide_Wide_Text_IO.Decimal_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Editing (Ada 2005)
- Ada.Wide_Wide_Text_IO.Enumeration_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Fixed_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Float_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Integer_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Modular_IO (Ada.Wide_Wide_Text_IO 的嵌套包)
- Ada.Wide_Wide_Text_IO.Text_Streams (Ada 2005)
- Ada.Wide_Wide_Text_IO.Wide_Wide_Unbounded_IO (Ada 2005)
实现定义的子单元列表
[edit | edit source]参考手册允许编译器供应商向标准库添加扩展。但是,这些扩展不能直接成为包 Ada 的子级,只能是孙级——例如 Ada.Characters.Latin_9。
目前,这里只列出了 GNAT 编译器的实现定义库单元。您可以通过 添加 其他编译器的实现相关包来帮助 Wikibooks
- GNAT
- 由 GNAT 实现的扩展包 GNAT 库。
- ObjectAda
- 由 ObjectAda 实现的扩展包。
- APEX
- 由 IBM/Rational APEX 实现的扩展包。
A – K
[edit | edit source]- Ada.Characters.Latin_9 (GNAT)
- Ada.Characters.Wide_Latin_1 (GNAT)
- Ada.Characters.Wide_Latin_9 (GNAT)
- Ada.Characters.Wide_Wide_Latin_1 (GNAT)
- Ada.Characters.Wide_Wide_Latin_9 (GNAT)
- Ada.Command_Line.Environment (GNAT)
- Ada.Command_Line.Remove (GNAT)
- Ada.Direct_IO.C_Streams (GNAT)
- Ada.Exceptions.Is_Null_Occurrence (GNAT 子函数)
- Ada.Exceptions.Traceback (GNAT)
L – Q
[edit | edit source]- Ada.Long_Float_Text_IO (GNAT)
- Ada.Long_Float_Wide_Text_IO (GNAT)
- Ada.Long_Integer_Text_IO (GNAT)
- Ada.Long_Integer_Wide_Text_IO (GNAT)
- Ada.Long_Long_Float_Text_IO (GNAT)
- Ada.Long_Long_Float_Wide_Text_IO (GNAT)
- Ada.Long_Long_Integer_Text_IO (GNAT)
- Ada.Long_Long_Integer_Wide_Text_IO (GNAT)
- Ada.Numerics.Long_Complex_Elementary_Functions (GNAT)
- Ada.Numerics.Long_Complex_Types (GNAT)
- Ada.Numerics.Long_Elementary_Functions (GNAT)
- Ada.Numerics.Long_Long_Complex_Elementary_Functions (GNAT)
- Ada.Numerics.Long_Long_Complex_Types (GNAT)
- Ada.Numerics.Long_Long_Elementary_Functions (GNAT)
- Ada.Numerics.Short_Complex_Elementary_Functions (GNAT)
- Ada.Numerics.Short_Complex_Types (GNAT)
- Ada.Numerics.Short_Elementary_Functions (GNAT)
R – Z
[edit | edit source]- Ada.Sequential_IO.C_Streams (GNAT)
- Ada.Short_Float_Text_IO (GNAT)
- Ada.Short_Float_Wide_Text_IO (GNAT)
- Ada.Short_Integer_Text_IO (GNAT)
- Ada.Short_Integer_Wide_Text_IO (GNAT)
- Ada.Short_Short_Integer_Text_IO (GNAT)
- Ada.Short_Short_Integer_Wide_Text_IO (GNAT)
- Ada.Streams.Stream_IO.C_Streams (GNAT)
- Ada.Strings.Unbounded.Text_IO (GNAT)
- Ada.Strings.Wide_Unbounded.Wide_Text_IO (GNAT)
- Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (GNAT)
- Ada.Text_IO.C_Streams (GNAT)
- Ada.Wide_Text_IO.C_Streams (GNAT)
- Ada.Wide_Wide_Text_IO.C_Streams (GNAT)