Weiter: Untereinheiten von Übersetzungseinheiten
Hinauf: Programmstruktur und Übersetzungsvorgang
Zurück: Getrennte Übersetzung
Ein Bibliothekseintrag
ist eine Übersetzungseinheit, die wiederum eine Spezifikation,
eine Implementierung oder eine Umbenennung einer Bibliothekseinheit ist.
Jede Bibliothekseinheit (außer der vordefinierten Bibliothekseinheit
Standard) besitzt eine Vatereinheit, die ein Bibliothekspaket
oder ein generisches Bibliothekspaket ist.
Eine Bibliothekseinheit ist das Kind seiner Vatereinheit.
Die Wurzel-Bibliothekseinheiten sind die Kinder des vordefinierten
Bibliothekspaketes Standard.
Dieser Mechanismus paßt gut mit dem der getaggten Typen zusammen.
So kann man etwa in einem Kindpaket einen vom Vaterpaket abgeleiteten Typ deklarieren.
Die Spezifikation und die Umbenennung können privat sein, wenn
das Schlüsselwort private in deren Deklaration verwendet wird,
sonst sind sie public.
Diese privaten Einheiten sind dann nur innerhalb jener Einheiten sichtbar,
die Kinder oder Kindeskinder usw. der Vatereinheit dieser privaten Einheit ist.
Ein Beispiel:
package Rational_Numbers is
Jede der oben angeführten Bibliothekseinheiten kann getrennt übersetzt werden.
Johann Blieberger
Wed Feb 11 09:58:52 MET 1998