2. Überblick und Grundlagen
 
zurück
2.5 Übersetzungseinheiten


Unter Übersetzungseinheiten versteht man die Sprachmittel von Ada, auf welche Programmeinheiten abgebildet werden, damit diese vom Ada-Übersetzer separat verarbeitet werden können.

Folgende Ada-Übersetzungseinheiten gibt es:
  • Spezifikationen von Paketen und Unterprogrammen, die beide auch generisch sein können;
  • Rümpfe von bereits übersetzten Paket- und Unterprogrammspezifikationen;
  • Untereinheiten (gekennzeichnet durch das Schlüsselwort separate) für Stummel eines bereits übersetzten Rumpfes. Untereinheiten werden separat übersetzt;
  • Instantiierungen von generischen Programmeinheiten.
Zu der Programmeinheit "Prozeß" gibt es keine korrespondierende Übersetzungseinheit. Prozesse werden in Paketen implementiert.

Übersetzungseinheiten sind die technischen Mittel von Ada, mit denen man die funktionale Sicht (d. h. die Programmeinheiten) umsetzt. Das bedeutet, daß es zu einer Programmeinheit nicht unbedingt eine begrifflich äquivalente Übersetzungseinheit geben muß.

Übersetzungseinheiten, die Spezifikationen darstellen, sind vom Standpunkt der Programmbibliothek Bibliothekseinheiten. Rümpfe werden dagegen als Sekundäreinheiten betrachtet.

Nur Bibliothekseinheiten können zum Aufbau von Ada-Programmen benutzt werden. Um Bibliothekseinheiten in einer Übersetzungseinheit benutzen zu können, müssen in der sogenannten Kontextklausel die Namen der verwendeten Bibliothekseinheiten aufgezählt werden. Durch die Kontextklausel entstehen Abhängigkeiten zwischen der betrachteten Übersetzungseinheit und den benutzten Bibliothekseinheiten. Die Abhängigkeiten bestimmen die Übersetzungsreihenfolge (siehe 2.7).


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