Xcon Funktion

Aufruf externer Funktionen mit Xcon() im RedCrab Calculator


Externe Funktionen aufrufen mitXCon()


RedCrab enthält eine Applikations-Schnittstelle über die Daten zur Berechnung an externen Programme gesendet werden können. Zum Aufruf einer externen Funktion ist in RedCrab die Funktion Xcon() integriert.

Die Funktion Xcon() sendet Daten an ein externes Program und wartet bis das Programm mit einem Resultat antwortet. Es können einzelne Werte, eine einspaltige Listen oder Tabellen in beiden Richtungen übertragen werden


Syntax

XCon (value [[, Pipe [, Command]])

Beschreibung

XCon() erwartet 1 bis 3 Parameter.

Das erste Argument repräsentiert die zu übertragenden Daten. Wenn kein weiteres Argument angegeben ist, wird die Kommunikation über Pipe 0 abgewickelt

XCon (a)

Die Nummer einer Pipe kann als zweites Argument angegeben werden. Im folgenden Beispiel wird Pipe 2 verwendet.

XCon (a, 2) uses pipe 2

Das dritte Argument ist ein Kommando-String. Wenn im externen Programm verschiedene Funktionen integriert sind, kann mit Hilfe des Kommando-Strings die auszuführende Funktion bestimmt werden

XCon (a, 0, "Prime")

Zusammenfassung

XCon() kann über eine Pipe-Nummer mit verschiedenen externen Programmen kommunizieren. Die externen Programme können auf demselben Computer oder auf einem anderen Computer im Netzwerk ausgeführt werden. Sie können bestimmte Funktionen in den externen Programmen ausführen, indem Sie deren Namen in einem eine optionalen Kommando-String angeben.


Parallele Berechnung

Im Allgemeinen werden Funktionen in der Reihenfolge, in der sie aufgerufen werden, nacheinander berechnet. RedCrab kann Berechnungen aber auch parallel in externen Programmen durchführen. Aktivieren Sie die parallele Ausführung mit dem Button Task Async in der Werkzeugleiste.


Ablauf der Berechnung

Zunächst startet der Rechner alle ausgewählten XCon()-Funktionen. Wenn alle externen, parallele berechneten Funktionen ein Ergebniss zurückgegebenen haben, werden die restlichen internen Aufgaben berechnet.

Am effektivsten ist die paralle Berechnung natürlich, wenn die einzelnen Berechnungen auf verschiedenen Rechnern laufen. Bei moderen Computern derren Prozessor 4 oder mehr Kerne hat kann aber auch die parallele Berechnung auf dem selben Computer eine erhebliche Geschwindigkeitssteigerung bringen, weil die Arbeitsverteilung auf die verschiedenen Prozessor-Kerne verbessert wird.

Unbedingt Beachten:

  • Alle parallelen Prozesse müssen über verschiedenen Pipes kommunizieren.

  • Das Argument eines parallelen Prozess darf keine Resultat aus einem anderen parallelen Prozess enthalten.