Erstellen neuer Objekte
Ein Analytica-Modell besteht aus einer Reihe von Objekten, wie Variablen, Module und Funktionen. Die Sprache Analytica enthält ebenfalls Objekte, darunter Attribute, Systemfunktionen und Befehle. Jedes Objekt hat einen eindeutigen Bezeichner und eine Reihe von Eigenschaften, die als Attribute bezeichnet werden. Eine Variable hat zum Beispiel die Attribute Titel, Einheiten, Beschreibung und Definition. Jedes Objekt gehört zu einer allgemeinen Kategorie, die als Klasse bezeichnet wird. Zu den Objektklassen gehören Variablen, Funktionen, Module und Attribute.
Sie können neue Objekte der folgenden Basisklassen erstellen: Variable, Funktion, Attribut und Modell. Einige Klassen bilden eine Hierarchie. Es gibt zusätzliche Variablen- und Modellklassen. Die übliche Art, ein neues Objekt zu erstellen, ist die Angabe der Klasse Object, gefolgt von einem eindeutigen Bezeichner. Zum Beispiel im Typescript-Fenster:
Example>variable life
Analytica ist erst dann in der Lage, Variablen im :model auszuwerten, wenn es die Definitionen aller darin enthaltenen Objekte versteht.
Beim Erstellen eines neuen Objekts sollten Sie standardmäßig auch die folgenden benutzerspezifischen Attribute angeben:
Variablentitel, Einheiten, Beschreibung, Definition.
Modultitel, Beschreibung, Autor.
Attributtitel, Beschreibung.
Funktionstitel, Beschreibung, Definition, Parameter.
Schaltfläche Titel, Beschreibung, Skript.
Attributwerte, die länger als eine Zeile sind
Benutzerdefinierte Attribute können länger als eine Zeile sein. Um eine Definition, eine Beschreibung oder ein anderes Attribut über mehrere Zeilen fortzusetzen, setzen Sie eine Tilde („~“) oder ein Fortsetzungszeichen (Option-L, „¬“) an das Ende jeder fortzusetzenden Zeile (Analytica beendet die Beschreibung oder Definition, wenn es eine Zeile erhält, die nicht mit einer Tilde endet).
Analytica erlaubt Ihnen auch, ein Attribut über mehrere Zeilen fortzusetzen, wenn Sie eine offene Klammer in der ersten Zeile des Attributs stehen lassen. Wenn Sie die Klammern schließen, geht Analytica davon aus, dass Sie mit der Eingabe des Attributs fertig sind.
- HinweisBei der Eingabe von Attributen über die Analytica-Benutzeroberfläche (Objektfenster, Diagrammfenster usw.) brauchen Sie kein Fortsetzungszeichen anzugeben.
In ADE ist es am besten, eine große Zeichenkette zu erstellen und diese Zeichenkette dann direkt an die Eigenschaft Befehl zu übergeben, ohne die Fortsetzungszeichen zu verwenden. Zum Beispiel:
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Objektklassen
Als Analytica-Benutzer können Sie Objekte dieser Klassen als Teil eines Modells erstellen:
- Variable: Ein Element eines Modells, das einen Wert haben kann. Variable hat Unterklassen Chance, Decision, Objective, Index und Determ.
- Modul: Ein Objekt, das einen Satz von Variablen und anderen benutzerdefinierten Objekten enthält. Model, Library, LinkModule und LinkLibrary sind Unterklassen von Module.
- Function: Eine benutzerdefinierte mathematische Funktion, die einen oder mehrere Parameter haben kann und einen Wert zurückgibt.
- Alias: Ein Knoten in einem Diagramm, der ein Objekt in einem anderen Modul darstellt – und dessen Originalknoten sich daher in einem anderen Diagramm befindet. Der Text in einem Alias-Knoten ist kursiv.
- Attribut: Eine Eigenschaft eines Objekts, wie z.B. Klasse, Titel, Bezeichner oder Beschreibung.
Die Sprache Analytica umfasst Objekte dieser Klassen, die Sie nicht erstellen können:
- Befehl: Eine Anweisung an Analytica. Sie können Befehle nur in Typescript, nicht aber in normalen Analytica-Ausdrücken verwenden.
- Schlüsselwort: Ein Textwort, das in einigen Sprachkonstrukten verwendet wird, z. B. IF THEN ELSE, FOR DO oder BEGIN END.
- Sysfunktion: Eine standardmäßig eingebaute Funktion, z. B. Sinus (Sin), Standardabweichung (SDeviation) usw.
- Sysvar: Eine vordefinierte Variable, die Formate oder Optionen steuert oder eine Version angibt. Beispiele sind: AnalyticaEdition, Run, SampleSize und Time.
Klassen sind in einer Hierarchie organisiert, in der Unterklassen Eigenschaften ihrer Elternklassen erben:
Bezeichner
Jedes Objekt hat einen eindeutigen Bezeichner mit bis zu 20 Zeichen. (Analytica ignoriert alle Zeichen nach dem 20. Zeichen.) Das erste Zeichen muss ein Buchstabe sein. Die übrigen Zeichen können Buchstaben, Ziffern, Unterstrich („_“) oder Punkt („.“) sein. Ein Bezeichner darf keine anderen Zeichen enthalten, einschließlich Leerzeichen (“ „) oder Zeichen mit Akzent. Analytica behandelt Groß- und Kleinbuchstaben als gleichwertig (d. h. es wird nicht zwischen Groß- und Kleinschreibung unterschieden). Dies sind Beispiele für zulässige Bezeichner:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Siehe die bereits verwendeten Bezeichner für eine Liste aller vordefinierten Bezeichner.
Abkürzungen von Bezeichnern
Analytica erlaubt die Abkürzung von Bezeichnern in vielen, aber nicht allen Fällen. Sie können den Bezeichner eines Objekts abkürzen, wenn Sie ihn an der Eingabeaufforderung eingeben („>“). Wenn Ihre Abkürzung mehrdeutig ist, meldet Analytica einen Fehler und führt den Befehl nicht aus. In solchen Fällen müssen Sie den vollständigen Bezeichner des Objekts eingeben. Beispiel:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Sie können die Bezeichner von Variablen oder anderen Objekten nicht abkürzen, wenn Sie sie in die Definition eines anderen Objekts aufnehmen.
Siehe auch
- Objekte und Werte
- Attribute
- Attribute von Obj