Interaktive Interfaces
Sie können jeden beliebigen Ausdruck mit Bedienelementen, die die Werte von Variablen ändern, "manipulieren":
Anmerkungen für Java-Programmierer:
Der Manipulate-Befehl vereinfacht in der Wolfram Language die Erstellung einer GUI immens, da die Wolfram Language automatisch aus den Parameterspezifikationen schließt, welche GUI-Steuerungselemente und welches Layout generiert werden sollen. Um eine Schnittstelle in Java zu erzeugen, muss man Swing, AWT oder eine andere externe GUI-Bibliothek verwenden, was normalerweise mit viel mehr Code verbunden ist.
Anmerkungen für Python-Programmierer:
Der Manipulate-Befehl vereinfacht in der Wolfram Language die Erstellung einer GUI immens, da die Wolfram Language automatisch aus den Parameterspezifikationen schließt, welche GUI-Steuerungselemente und welches Layout generiert werden sollen. "Manipulate" funktioniert am Desktop, in der Cloud und auf Mobilgeräten mit ein und demselben Code. In Python ist Custom-Code für eine Standalone-GUI oder eine externe Notebook-Library erforderlich, um ein interaktives Interface zu erstellen. Um dasselbe Interface in Python für Desktop und die Cloud zu erstellen, ist separater Code für beide Plattformen nötig.
Manipulate spezifiziert Iteratoren mit min, max und step:
In der Wolfram Language sind Bedienelemente nur symbolische Ausdrücke:
Erzeugen Sie eine Schaltfläche, die Sie mit einem Ausdruck verknüpfen, der beim Drücken der Schaltfläche ausgewertet wird:
ZUM SCHNELLEN NACHSCHLAGEN: Interaktive Bedienelemente
Dynamic wird als der dynamisch aktualisierte Wert eines Ausdrucks angezeigt.
(Immer möglich mit lokalen Desktopversionen; eventuell eingeschränkte Unterstützung in der Cloud.)
Bewegen Sie den Schieberegler, um den Wert von x zu ändern:
Den aktuellen Wert anzeigen:
Immer den aktuellen Wert anzeigen:
Anmerkungen für Java-Programmierer:
Dynamic ist ein mächtiges Konstrukt zum Verknüpfen von Werten und hat keine direkte Entsprechung in Java. Java würde einen Method Call, Hintergrundthreads oder zusätzliche logische Eingaben erfordern, um die Anzeige bei jeder Änderung von x zu aktualisieren.
Anmerkungen für Python-Programmierer:
Dynamic ist ein mächtiges und in der Wolfram Language einzigartiges Konstrukt, das angezeigten Output bei jeder Änderung dynamisch aktualisiert. Es ist außerdem die Grundlage für den Manipulate-Befehl. In Python gibt es keine automatische Aktualisierung, man kann jedoch Python-Code mithilfe von ExternalEvaluate in die Wolfram Language integrieren.
ZUM SCHNELLEN NACHSCHLAGEN: Interaktive Interfaces