Zurück Weiter Kapitel

ARexx auf dem Amiga

ARexx wird auf allen Amiga-Hardwarekonfigurationen unterstützt. Seit der Freigabe der Amiga Workbench Version 2.0 ist ARexx integraler Bestandteil des Amiga-Betriebssystems. ARexx verwendet insbesondere zwei wichtige Funktionen des Amiga-Betriebssystems:Multitasking und Prozeßkommunikation.

Multitasking ist die Fähigkeit, gleichzeitig mehrere Programme auszuführen. Sie können z.B. zur selben Zeit eine Datei edieren, eine Diskette formatieren und die Farben Ihres Monitors neu einstellen.

Unter Prozeßkommunikation (engl. Interprocess Communication - IPC) versteht man die Fähigkeit eines Computers, Informationen zwischen den gerade laufenden Anwendungen auszutauschen. Die Prozeßkommunikation wird über sogenannte Message-Ports (dt. etwa Nachrichtenschnittstellen) abgewickelt. Eine Message-Port ist eine in einem Anwendungsprogramm enthaltene Adresse, über die Nachrichten und Kommandos gesendet und empfangen werden können. Jeder Message-Port trägt eine Namen, und die Übertragung einer Nachricht an eine Anwendung erfordert die Angabe des jeweiligen Port-Namens in einem ARexx-Skript.

Die Operationen beim Senden und Empfangen von Nachrichten finden in folgender Reihenfolge statt:

  1. Bei der Initialisierung öffnet ein Anwendungsprogramm einen Message-Port.
  2. Die Anwendung wartet auf den Empfang einer Nachricht.
  3. Das Amiga-Betriebssystem teilt der Anwendung mit, daß eine Nachricht eingetroffen ist.
  4. Die Anwendung führt eine der Nachricht entsprechende Aktion aus.
  5. Die Anwendung teilt dem Absender der Nachricht (ARexx) mit, daß die Nachricht empfangen und verarbeitet wurde.

Diese Art der Nachrichtenübertragung ist nicht auf eine Anwendung und ARexx begrenzt. Mehrere Anwendungen können Nachrichten über ARexx als zentrale Übergangsstation senden, empfangen und austauschen. Natürlich müssen alle beteiligten Anwendungsprogramme zu ARexx kompatibel sein.

Hoch Zurück Weiter Kapitel