20.1 Was ist und kann ARexx?Seit der Version 2.0 des Amiga-Betriebssystems gehört die Skriptsprache ARexx zum Lieferumfang des Amiga. Viele Anwender scheuen die Verwendung von ARexx, da dieses ein Grundwissen an Programmiersprachenkenntnissen voraussetzt. Allerdings sind die Befehle so einfach gehalten, daß jeder, der schon einmal Basic programmiert hat, auch mit ARexx arbeiten kann. Im Gegensatz zu einer Programmiersprache, die entweder einen Interpreter oder einen Compiler benötigt, ist ARexx eine Skriptsprache. Das bedeutet, die "Programme" liegen als Textdateien vor, in denen Zeile für Zeile die Befehle stehen. Man kann sich dies ähnliche einer Batch-Datei von Amiga-DOS vorstellen. Wird ein ARexx-Skript aufgerufen, so wird dieses Befehl für Befehl abgearbeitet. Dies würde, vor allem auch aufgrund des relativ geringen Sprachumfanges von ARexx, noch keine Besonderheit ausmachen. Doch ARexx hat die Eigenschaft, dem Anwender die Möglichkeit in die Hand zu geben, beliebige andere Programme zu steuern. Einzige Vorbedingung ist, daß das entsprechende Programm einen sogenannten ARexx-Port besitzt. Dieser muß vom jeweiligen Programm verwaltet werden und dient als Kommunikationskanal zwischen ARexx und dem Anwenderprogramm. Jedes Programm kann nun eine beliebige Anzahl an Befehlen zur Verfügung stellen, die von ARexx aus aufgerufen werden können und danach im Programm selbst ausgeführt werden. Auf diese Weise wird, abhängig von der Menge der zur Verfügung gestellten Befehle, ein mehr oder weniger vollständiges Steuern eines Programmes von ARexx aus möglich. Dadurch können einerseits wiederkehrende Arbeitsabläufe sehr einfach automatisiert werden und andererseits lassen sich auf diese Weise völlig neue Funktionen in ein Programm integrieren. Anhand eines einfachen Beispieles soll der Vorteil von ARexx demonstriert werden. Nehmen wir an, Sie benötigen laufend eine Ellipse, die ein Seitenverhältnis von 2:1 aufweist. Natürlich kann Xi-Paint eine solche Spezialfunktion nicht von Haus aus bieten, da der Funktionsumfang sonst unübersichtlich werden würde. Normalerweise wäre es nun notwendig, daß Sie per Hand versuchen, eine solche Ellipse zu erzeugen. Einfacher ist es jedoch, nun eine eigene ARexx-Funktion zu entwerfen, die genau diese Aufgabe übernimmt. Per Mausklick steht die gewünschte Ellipse dann immer zur Verfügung. An dieser Stelle ein kleiner Tip für ARexx-Einsteiger: Oft ist es leichter, ein bereits bestehendes ARexx-Skript zu verändern, anstelle ein neues zu erzeugen. Hier bietet Xi-Paint eine ideale Unterstützung, denn alle Makros, die aufgezeichnet werden, werden als ARexx-Datei abgelegt. Sie können diese nun in einen beliebigen Texteditor laden und so verändern, wie Sie es für notwendig erachten. Auf diese Weise erhält man sehr schnell das gewünschte Ergebnis, ohne zuvor umfangreiche Programmierschritte durchführen zu müssen. |