
Es mag Sie überraschen, dass jedes Skript eigentlich eine einzelne Funktion mit ihren Argumenten ist. Auf den ersten Blick mag es so aussehen, als würde diese Anforderung den Funktionsumfang eines Skripts einschränken. Bedenken Sie jedoch, dass eine Funktion Argumente haben kann und dass einige dieser Argumente ebenfalls Funktionen sein können. Sie möchten beispielsweise die Quadratwurzel von zum Sinus von addieren. Die Funktion „Addieren“ ist die einzige Funktion, aber ihre Argumente sind ebenfalls Funktionen. Das Skript ist jedoch sehr eingeschränkt! Was ist also die einzige Funktion, aus der jedes JMP-Skript besteht? Sie heißt „Glue“-Funktion und ermöglicht es Ihnen, mehrere andere Funktionen in einer einzigen Funktion zu kombinieren. Ein einfaches Beispiel: Sie möchten einer Variablen namens x den Wert zuweisen und dann soll JMP den Sinus dieser Variablen ermitteln. Mit der Funktion „Glue“ kombinieren Sie zwei oder mehr Funktionen zu einer Funktion. Das erste Argument der Funktion „Glue“ ist die Funktion „Assign“, die zwei Argumente – den Variablennamen und den Wert – entgegennimmt und den Wert der Variablen x zuweist. Das zweite Argument der Glue-Funktion wäre dann die Sinusfunktion mit einem Argument: x. Die Glue-Funktion wertet jedes ihrer Argumente einzeln aus und gibt das Ergebnis des letzten Arguments zurück. Wenn Sie bereits Skripte erstellt oder sich Skripte von Kollegen oder von JMP angesehen haben, ist Ihnen wahrscheinlich noch nie ein Skript begegnet, das mit dem Wort „Glue“ beginnt. Das liegt daran, dass Glue wie viele andere Funktionen einen entsprechenden Operator hat: das Semikolon. In vielen Programmiersprachen kennzeichnet ein Semikolon das Ende einer Anweisung. In JSL ist das Semikolon jedoch der Verbindungsoperator – es teilt dem Parser mit, dass weitere Argumente folgen. „x gleich Semikolon Sinus(x)“ entspricht also der Glue-Funktion mit den Funktionen „Assign“ und „Sinus“ als Argumenten. So kombinieren Sie mehrere Funktionen zu einer einzigen Funktion: Ihrem Skript. JMP bietet zahlreiche integrierte Funktionen. Informationen dazu finden Sie unter anderem im Skriptindex im Hilfemenü.