Wolfram Computation Meets Knowledge

Die Wolfram Language:
Schnell-Einführung für Programmierer

Zusätzliche Anmerkungen zeigen für:
Alle Kapitel 
  • Über die Wolfram Language
  • Zusätzliche Anmerkungen zeigen fü...
  • Anmerkungen für Java
  • Anmerkungen für Python
  • Zusätzliche Anmerkungen verbergen
Los geht's

Interaktive Interfaces Video-Version

Sie können jeden beliebigen Ausdruck mit Bedienelementen, die die Werte von Variablen ändern, "manipulieren":

In[1]:=
Out[1]=

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[2]:=
Out[2]=

In der Wolfram Language sind Bedienelemente nur symbolische Ausdrücke:

In[1]:=
Out[1]=

Erzeugen Sie eine Schaltfläche, die Sie mit einem Ausdruck verknüpfen, der beim Drücken der Schaltfläche ausgewertet wird:

In[2]:=
Out[2]=

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:

In[1]:=
Out[1]=

Den aktuellen Wert anzeigen:

In[2]:=
Out[2]=

Immer den aktuellen Wert anzeigen:

In[3]:=
Out[3]=

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


Welche der folgenden Funktionen erzeugt ein Manipulate mit einem Schieberegler für x von 1 bis 4?


Angenommen, Sie geben x = 2 in die erste Zelle, Dynamic[x] in die zweite Zelle und x = 4 in die dritte Zelle ein. Was ist die Ausgabe der zweiten Zelle, nachdem alle drei Zellen ausgewertet wurden?


Welche dieser Funktionen gibt eine Schaltfläche zurück, die den Wert von x mit 4 belegt?

© 2024 Wolfram. All rights reserved.