Új objektumok létrehozása
Egy Analytica modell objektumok, például változók, modulok és függvények halmazából áll. Az Analytica nyelv is tartalmaz Objektumokat, például attribútumokat, rendszerfüggvényeket és parancsokat. Minden objektumnak van egy egyedi azonosítója, és egy attribútumoknak nevezett tulajdonságkészlete. Például egy változónak van egy Cím, Egységek, Leírás és Definíció attribútuma. Minden objektum egy általános kategóriába, az úgynevezett osztályba tartozik. Az objektumosztályok közé tartoznak a változók, függvények, modulok és attribútumok.
A következő alaposztályok új objektumai hozhatók létre: változó, függvény, attribútum és modell. Egyes osztályok hierarchiát alkotnak. Vannak további változó és modell osztályok. Egy új objektum létrehozásának szokásos módja az Object osztály, majd egy egyedi azonosító megadása. Például a Typescript ablakban:
Example>variable life
Az Analytica nem lesz képes kiértékelni a :model változóit, amíg nem érti a benne lévő összes objektum definícióját.
Új objektum létrehozásakor alapértelmezés szerint a következő, felhasználó által megadott attribútumokat is meg kell adnia:
Variable Title, Units, Description, Definition.
Modul címe, leírása, szerző.
Attribútum címe, leírása.
Funkció címe, leírása, definíciója, paraméterei.
Gomb címe, leírása, szkript.
Egy sornál hosszabb attribútumértékek
A felhasználó által megadott attribútumok egy sornál hosszabbak lehetnek. Egy Definíció, Leírás vagy más attribútum több soron keresztül történő folytatásához egy tilde (“~”) vagy folytatás karaktert (opció-L, “¬”) kell elhelyezni minden folytatandó sor végén (az Analytica befejezi a Leírás vagy Definíciót, ha olyan sort kap, amely nem végződik tilde-val).
Az Analytica akkor is lehetővé teszi egy attribútum több soron keresztül történő folytatását, ha nyitott zárójelet hagy az attribútum első sorában. Amikor bezárja a zárójelet, az Analytica azt feltételezi, hogy befejezte az attribútum beírását.
- MegjegyzésAz attribútumok Analytica felhasználói felületén (az Objektum ablakban, a Diagram ablakban stb.) történő beírásakor nem kell megadni a folytatás karaktert.
Az ADE-ben a legjobb, ha egy nagy karakterláncot készít, majd ezt a karakterláncot közvetlenül a Command tulajdonságnak adja át, a folytatás karakterek használata nélkül. Például,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Objektumosztályok
Az Analytica felhasználóként az alábbi osztályok objektumait hozhatja létre egy modell részeként:
- Változó: Egy modell olyan eleme, amely értékkel rendelkezhet. A Variable-nek vannak alosztályai: Chance, Decision, Objective, Index és Determ.
- Module: Olyan objektum, amely változók és más felhasználó által definiált objektumok halmazát tartalmazza. A Model, Library, LinkModule és LinkLibrary a Module alosztályai.
- Function: Egy felhasználó által definiált matematikai függvény, amely egy vagy több paraméterrel rendelkezhet, és egy értéket ad vissza.
- Alias: Egy diagram olyan csomópontja, amely egy másik modulban lévő objektumot ábrázol — és így amelynek eredeti csomópontja egy másik diagramban van. Az Alias csomópontban a szöveg dőlt betűs.
- Attribútum: Egy objektum tulajdonsága, például Class, Title, Identifier vagy Description.
Az Analytica nyelv tartalmaz ilyen osztályú objektumokat, amelyeket nem lehet létrehozni:
- Parancs: Egy utasítás az Analytica számára. Csak a Typescriptben használt parancsokat használhatja, a normál Analytica kifejezésben nem.
- Kulcsszó: A nyelv egyes konstrukcióiban használt szöveges szó — például IF THEN ELSE, FOR DO vagy BEGIN END.
- Sysfunction: Egy szabványos beépített függvény, például Sine (Sin), Standard Deviation (SDeviation) stb.
- Sysvar: Egy előre definiált változó, amely a formátumokat vagy opciókat vezérli, vagy a verziót jelöli. Példák a következőkre: AnalyticaEdition, Run, SampleSize és Time.
Az osztályok hierarchiába szerveződnek, ahol az alosztályok a szülőosztályok tulajdonságait öröklik:
Identifiers
Minden objektumnak egyedi, legfeljebb 20 karakteres azonosítója van. (Az Analytica a 20. karakteren túli karaktereket figyelmen kívül hagyja.) Az első karakternek betűnek kell lennie. A többi lehet betű, számjegy, aláhúzás (“_”) vagy pont (“.”). Az azonosító nem tartalmazhat más karaktereket, beleértve a szóközöket (” “) vagy ékezetes karaktereket. Az Analytica a kis- és nagybetűket egyenértékűnek tekinti (azaz nem érzékeny a nagy- és kisbetűkre). Ezek példák a legális azonosítókra:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
A már használt azonosítóknál található az összes előre definiált azonosító listája.
Az azonosítók rövidítése
Az Analytica sok, de nem minden esetben engedélyezi az azonosítók rövidítését. Egy objektum azonosítóját rövidítheti, amikor azt a promptba beírja (“>”). Ha a rövidítés nem egyértelmű, az Analytica hibát jelez, és nem hajtja végre a parancsot. Ilyen esetekben az objektum teljes azonosítóját kell beírnia. Például:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Változók vagy más objektumok azonosítóit nem rövidítheti le, amikor azokat egy másik objektum definíciójába helyezi.
See also
- Objects and Values
- Attributes
- Attrib of Obj
.