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

Symbolische Ausdrücke Video-Version

Die Wolfram Language verwendet ausschließlich symbolische Ausdrücke.

Anmerkungen für Java-Programmierer:

Symbolische Ausdrücke stellen Daten auf extrem allgemeine Weise in einer einheitlichen baumähnlichen Struktur dar. Dies ermöglicht ein großes Maß an Flexibilität beim Programmieren, sowie die Bearbeitung von Struktur als auch Inhalt. Java besitzt keine symbolischen Fähigkeiten, obwohl einfache Features durch die Verwendung externer Libraries verfügbar sind.

Anmerkungen für Python-Programmierer:

Mit ihren symbolischen Ausdrücken stellt die Wolfram Language Daten auf stark verallgemeinernde Weise in einer einheitlichen baumähnlichen Struktur dar. Dies ermöglicht ein großes Maß an Flexibilität beim Programmieren, sowie die Bearbeitung von Struktur als auch Inhalt. Python besitzt zwar keine symbolischen Fähigkeiten, sie können aber Ausdrücke in Wolframs symbolischer Syntax durch language.wlexpr der Wolfram Client Library for Python erstellen.

Alle symbolischen Ausdrücke haben dieselbe grundlegende Struktur: Kopf[-Argumente]

Anmerkungen für Java-Programmierer:

Der head (Kopf) eines Ausdrucks identifiziert den Datentyp oder die Art der dargestellten Anweisung. Anders als in Java, das statisch typisiert ist, kann sich der Kopf eines Wolfram Language-Ausdrucks im Laufe der Auswertung verändern.

Anmerkungen für Python-Programmierer:

Der head (Kopf) eines Ausdrucks identifiziert den Datentyp oder die Art der dargestellten Anweisung. Der Kopf eines Wolfram Language-Ausdrucks kann sich im Laufe der Auswertung verändern. Jedes Python-Objekt hat eine deklarierte Klasse, die nicht geändert werden kann.


Das Argument einer Funktion kann jeder beliebige symbolische Ausdruck sein:

In[1]:=
Out[1]=

Die Wolfram Language ist eine komplett symbolische Programmiersprache, deshalb können "undefinierte Variablen" immer nur für sich selbst stehen:

In[1]:= 1
Out[1]=

Anmerkungen für Java-Programmierer:

Uninitialisierte Java-Objekte und -Primitiven werden automatisch mit null, 0 oder false belegt. Versucht man, diese Variablen zu verwenden, kann dies eine NullPointerException oder andere Fehler erzeugen.

Anmerkungen für Python-Programmierer:

Die symbolischen Ausdrücke der Wolfram Language ermöglichen es Programmierern, undefinierte Variablen problemlos als Symbole in ihren Berechnungen zu verwenden. Nicht zugewiesene Variablen in Python gelten als "undefiniert". Versucht man, eine undefinierte Variable zu verwenden, erzeugt dies einen NameError.


FullForm zeigt immer die zugrundeliegende Struktur an.
Head gibt immer den Kopf eines Ausdrucks; Length liefert die Anzahl der Argumente.


© 2024 Wolfram. All rights reserved.