Ada/Standard Packages
Aus StudiWiki
hier werden ein paar standard packages von ada beschrieben.
Inhaltsverzeichnis |
[bearbeiten] Ada.Text_IO
Eingabe und Ausgabe von Strings und Characters. Beispiele:
-
Put(My_String);Ausgabe von Strings auf Bildschirm -
Get(My_String);Eingabe von Strings -
Put(My_Char);Ausgabe von einem Zeichen auf Bildschirm -
Get(My_Char);Eingabe von Zeichen -
Get_Immediate(My_Char);Nimmt vom Benutzer genau ein Zeichen entgegen; wartet nicht auf das Zeilenende; nützlich für Konsolenmenüs
[bearbeiten] Ada.Integer_Text_IO
Eingabe und Ausgabe von Ganzzahlen. Beispiele:
-
Put(My_Integer);Ausgabe -
Get(My_Integer);Eingabe
Variablen zur Steuerung des Ausgabeformats
-
Default_Width: Mindestanzahl der Stellen (ohne Vorzeichen);
[bearbeiten] Ada.Float_Text_IO
Eingabe Ausgabe von reellen Zahlentypen.
- Eingabe:
Get (My_Variable); - Ausgabe:
Put (My_Variable);
Variablen zur Steuerung des Ausgabeformats:
-
Default_Fore: Anzahl der Vorkommastellen -
Default_Aft: Anzahl der Nachommastellen -
Default_Exp: Anzahl der Exponentenstellen (nur bei Gleitkommazahlen, 0 schaltet die Exponentendarstellung ab)
Hinweis: diese Variablen geben nur die Mindestanzahl der Stellen an; werden mehr benötigt, werden auch mehr ausgegeben, keine Zahl wird unvollständig ausgegeben.
Generische pakete: Ada.Float_IO, Ada.Fixed_IO und Ada.Decimal_IO.
Beispiel: die Instantiierung für einen Gleitkommatyp:
type My_Float_Type is digits 10; package My_Float_Type_IO is new Ada.Float_IO (My_Float_Type);
-
Float_IO: für Gleitkommazahlentypen (type my_type is digits x;) -
Fixed_IO: für Festkommezahlentypen (type my_type is delta x;) -
Decimal_IO: für dezimale Festkommazahlentypen (type my_type is delta x digits y;)
[bearbeiten] Ada.Strings.Unbounded.Text_IO
Eingabe und Ausgabe von Unbounded_Strings. Unbounded Strings können eine beliebige länge haben, im gegensatz zu normalen Strings, welche array of character sind, und damit die länge von vornherein festgelegt werden muss.
Es wird das paket Ada.Strings.Unbounded benötigt. Das Einbinden von Unbounded.Text_IO ohne das Unbounded selbst macht kein Sinn, obwohl theoretisch möglich.
- Ausgabe:
Put(My_Unbounded_String); - Eingabe:
My_Unbounded_String> := Get_Line;(es geht nur zeilenweise)
Hinweis: diese Bibliothek gehört nicht zu den Standardbibliotheken von Ada95, sondern zum Lieferumfang des Gnat-Compilers. So verfügt ObjectAda beispielsweise nicht über ein solches Paket, man muss es selbst implementieren.
[bearbeiten] Ada.Command_Line
Ermöglicht das Einlesen von Command Line Arguments (Parameter, die beim Programmaufruf an das Programm übergeben werden).
Argument(x) liefert das x-te Argument zurück (Argument ist ein "Array of String").
[bearbeiten] Ada.Characters.Handling
Enthält unter anderem:
-
is_basic(<character>) -
is_letter(<character>) -
is_digit(<character>) -
is_lower(<character>) -
is_upper(<character>)
Die Funktionen geben true oder false zurück
