Création de nouveaux objets
Un modèle Analytica consiste en un ensemble d’Objets, tels que des variables, des modules et des fonctions. Le langage Analytica contient également des Objets, notamment des attributs, des fonctions système et des commandes. Chaque objet possède un identifiant unique et un ensemble de propriétés appelées attributs. Par exemple, une variable possède un attribut Titre, Unités, Description et Définition. Chaque objet appartient à une catégorie générale, appelée classe. Les classes d’objets comprennent les variables, les fonctions, les modules et les attributs.
Vous pouvez créer de nouveaux objets des classes de base suivantes : variable, fonction, attribut et modèle. Certaines classes forment une hiérarchie. Il existe des classes supplémentaires de variables et de modèles. La manière habituelle de créer un nouvel objet consiste à spécifier la classe Object, suivie d’un identifiant unique. Par exemple, dans la fenêtre Typescript :
Example>variable life
Analytica ne pourra pas évaluer les variables du :modèle tant qu’il ne comprendra pas les définitions de tous les objets qu’il contient.
Lorsque vous créez un nouvel objet, vous devez également spécifier les attributs suivants spécifiés par l’utilisateur par défaut :
Titre de la variable, unités, description, définition.
Titre du module, description, auteur.
Titre de l’attribut, description.
Titre de la fonction, description, définition, paramètres.
Titre du bouton, description, script.
Valeurs de l’attribut qui sont plus longues qu’une ligne
Les attributs spécifiés par l’utilisateur peuvent être plus longs qu’une ligne. Pour continuer une définition, une description ou un autre attribut sur plusieurs lignes, vous placez un tilde (« ~ ») ou un caractère de continuation (option-L, « ¬ ») à la fin de chaque ligne à continuer (Analytica terminera la description ou la définition lorsqu’il recevra une ligne qui ne se termine pas par un tilde).
Analytica vous permettra également de continuer un attribut sur plusieurs lignes si vous laissez une parenthèse ouverte sur la première ligne de l’attribut. Lorsque vous fermez les parenthèses, Analytica supposera que vous avez fini de taper l’attribut.
- NoteLorsque vous saisissez des attributs en utilisant l’interface utilisateur d’Analytica (la fenêtre Objet, la fenêtre Diagramme, etc.), vous n’avez pas besoin de spécifier un caractère de continuation.
Dans ADE, il est préférable de construire une grande chaîne de caractères, puis de passer cette chaîne directement à la propriété Commande, sans utiliser les caractères de continuation. Par exemple,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Classes d’objets
En tant qu’utilisateur d’Analytica, vous pouvez créer des objets de ces classes dans le cadre d’un modèle :
- Variable : Un élément d’un modèle qui peut avoir une valeur. Variable a des sous-classes Chance, Decision, Objective, Index et Determ.
- Module : Un objet qui contient un ensemble de variables et d’autres objets définis par l’utilisateur. Un modèle, une bibliothèque, un LinkModule et un LinkLibrary sont des sous-classes de Module.
- Fonction : Une fonction mathématique définie par l’utilisateur qui peut avoir un ou plusieurs paramètres et retourne une valeur.
- Alias : Un nœud dans un diagramme qui représente un objet dans un module différent — et donc dont le nœud original est dans un diagramme différent. Le texte dans un nœud Alias est en italique.
- Attribut : Une propriété d’un objet, comme la classe, le titre, l’identifiant ou la description.
Le langage Analytica comprend des objets de ces classes, que vous ne pouvez pas créer :
- Commande : Une instruction adressée à Analytica. Vous pouvez utiliser des commandes utilisées uniquement dans Typescript, pas dans l’expression normale d’Analytica.
- Mot-clé : Un mot textuel utilisé dans certaines constructions du langage — comme, SI ALORS ELSE, POUR DO, ou BEGIN END.
- Sysfonction : Une fonction intégrée standard, telle que Sine (Sin), Standard Deviation (SDeviation), etc.
- Sysvar : Une variable prédéfinie qui contrôle les formats ou les options, ou qui désigne la version. Exemples : AnalyticaEdition, Run, SampleSize et Time.
Les classes sont organisées en une hiérarchie, où les sous-classes héritent des propriétés de leurs classes parentes :
Identifiants
Chaque objet a un identifiant unique de 20 caractères maximum. (Analytica ignore tous les caractères au-delà du 20e.) Le premier caractère doit être une lettre. Les autres peuvent être des lettres, des chiffres, un trait de soulignement (« _ ») ou un point (« . »). Un identifiant ne peut pas inclure d’autres caractères, y compris des espaces ( » « ) ou des caractères accentués. Analytica traite les lettres majuscules et minuscules comme équivalentes (c’est-à-dire qu’il est insensible à la casse). Voici des exemples d’identifiants légaux :
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Voir les identifiants déjà utilisés pour une liste de tous les identifiants prédéfinis.
Abréviations d’identifiants
Analytica autorise l’abréviation des identifiants dans de nombreux cas, mais pas tous. Vous pouvez abréger l’identifiant d’un objet lorsque vous le tapez à l’invite (« > »). Si votre abréviation est ambiguë, Analytica signalera une erreur et n’exécutera pas la commande. Dans ce cas, vous devez taper l’identifiant complet de l’objet. Par exemple :
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Vous ne pouvez pas abréger les identifiants des variables ou d’autres objets lorsque vous les mettez dans la Définition d’un autre objet.
Voir aussi
- Objets et valeurs
- Attributs
- Attribut d’Obj
.