11. Anlage
 
zurück
11.1.1 Das Paket Standard


Das Paket Standard enthält alle vordefinierten Typen und die grundlegendsten Operationen und steht jeder Programmeinheit ohne with-Klausel zur Verfügung. Das Paket ist das einzige Paket in Ada, welches an jeder Stelle einer Programmeinheit direkt sichtbar ist. Die Implementierung des Rumpfes ist im Sprachstandard nicht definiert. Dies gilt auch für alle weiteren hier erwähnten Pakete.

Die in dem Paket "Standard" definierten Typen sind:

  • BOOLEAN - Aufzählungstyp (mit den Werten TRUE und FALSE)
  • INTEGER - vorzeichenbehafteter ganzahliger Typ mot einen implentierungsabhänigne Wertebereich
    (z.B. für eine 32-Bit-Implentierung von - 2**31 bis 2**31-1)
  • NATURAL - Untertyp von INTEGER vom Bereich 0 bis zum größten positiven Integer-Wert
  • POSITIVE - Untertyp von INTEGER vom Bereich 1 bis zum größten positiven Integer-Wert
  • FLOAT - Geitpunkttyp
  • CHARACTER - Zeichsatz nach dem Standard ISO ....
  • WIDE_CHARACTER - universeller Zeichsatz nach dem Standard
  • STRING - Zeichenketten (unbeschränkter Reihungstyp mit der Komponente vom Typ CHARACTER)
  • WIDE_STRING - Zeichenketten (unbeschränkter Reihungstyp mit der Komponente vom Typ WIDE_CHARACTER)
  • DURATION - Festpunkttyp
Neben den oben genannten Typen sind im Paket "Standard" folgende Ausnahmen vordefiniert:

Constraint_Error - wird ausgelöst bei Überschreitung des Wertebereichs einer Variablen und Fehler bei der Indizierung von Reihungen oder der Angabe von Diskriminanten:
  - Zugriff auf eine Verbundkomponente eines diskriminierten Verbundes, die nicht definiert ist
  - Zugriff auf das Zielobjekt eines Zugriffswerts, der null ist
NUMERIC_ERROR - wird ausgelöst, wenn eine vordefinierte numerische Operation nicht zu korrekten Resultaten führen kann. Dies ist insbesondere der Fall bei Division durch 0 oder bei Überschreitung des implementierungsabhängigen Wertebereichs für die Resultate der vordefinierten numerischen Operationen (nur in Ada 83; in Ada 95 erfolgte ein Umbennenung des Numeric_Error in Constraint_Error)
PPROGRAM_ERROR - wird ausgelöst wenn eine Funktion nicht über eine Return-Anweisung verlassen wird oder versucht wird, ein Unterprogramm aufzurufen, dessen Rumpf noch nicht abgearbeitet ist
STORAGE_ERROR - wird ausgelöst, wenn nicht genügend Speicherplatz verfügbar ist bei der Abarbeitung eines Vereinbarungsteils oder bei dynamischen Speicherplatzanforderungen
TASKING_ERROR - kann in Verbindung mit parallelen Prozessen auftreten

Spezifikation des Paketes "Standard"


 
zurück
 Index   Ada Tour - Dokumentation  
© 2003 Förderverein Ada Deutschland e.V.