Vom Gerät PIPE: werden Daten zwischen Programmen übertragen. Dazu wird ein temporärer Speicher im RAM: verwendet. Geben Sie PIPE: an, wenn die Ausgabedaten eines Prozesses als Eingabedaten für einen anderen Prozeß verwendet werden sollen, während der erste Prozeß noch neue Daten nachliefert. Wenn Sie zur Datenübertragung mit Pipes arbeiten, ist es bei der Ausführung von Programmen, die mit umfangreichen Dateien arbeiten, weniger wahrscheinlich, daß der verfügbare Speicherplatz nicht ausreicht. Durch PIPE entfällt nämlich die Notwendigkeit, eine Datei, die nur einmal erforderlich ist, zu erstellen, zu speichern und später wieder zu löschen.
Bei Verwendung von PIPE: dürfen der Quell- und der Zielprozeß nicht übereinstimmen. Beim Schreiben der Informationen in PIPE: kann ein anderer Prozeß die Daten in FIFO-Reihenfolge einlesen (FIFO =First In First Out), d.h. die Daten, die als erstes geschrieben werden, werden auch als erstes ausgelesen. Soll die Pipe benannt werden, geben Sie hinter PIPE: den gewünschten Namen ein.
Die an PIPE: gesendeten Daten werden in einen temporären Zwischenspeicher gestellt. Eine andere Anwendung liest die Daten der Pipe in der Reihenfolge ein, in der sie eingegangen sind. Die Pipe verbleibt im RAM, bis deren gesamter Inhalt eingelesen oder das System neu gestartet wird.
Von PIPE: wird pro Pipe-Name ein Puffer mit einer Mindestkapazität von 4 KB verwendet. Wenn die maximale Pufferkapazität erreicht ist, werden von PIPE: keine weiteren Daten mehr akzeptiert, bis von einem anderen Prozeß Daten aus diesem Puffer eingelesen werden. Wenn von einem Prozeß Daten aus einem Puffer eingelesen werden, wartet er, bis weitere Daten an den Puffer gesendet werden. Die Puffergröße kann nur beim ersten Verweis auf eine bestimmte Pipe vorgegeben werden.
Bei PIPE: sind folgende Optionen möglich:
PIPE: kann von anderen Programmen wie z.B. Textverarbeitungsprogrammen und Terminalprogrammen verwendet werden. Sie können einen beliebigen Pipe-Namen angeben. Wenn die Datei von der Anwendung sequentiell gelesen wird, können Sie PIPE:<Name> eingeben, und die Datei wird von der Anwendung wie jede andere Datei gelesen.
Die Daten einer Pipe können zu einer anderen Pipe kopiert werden. Beispiel:
Die DOSDrivers-Anmeldedatei für PIPE: sieht wie folgt aus:
Handler = L:Queue Handler
Priority = 5
StackSize = 3000
GlobVec = -1
PIPE: wird standardmäßig währen der vorgegebenen Startsequenz angemeldet.
Kapitel 8 enthält weitere Beispiele zur Verwendung von PIPE:.