Nieuwe Objecten maken
Een Analytica-model bestaat uit een verzameling Objecten, zoals variabelen, modules en functies. De Analytica-taal bevat ook Objecten, inclusief attributen, systeemfuncties en opdrachten. Elk object heeft een unieke Identifier, en een reeks eigenschappen die bekend staan als Attributen. Een variabele heeft bijvoorbeeld een Titel, Eenheden, Beschrijving, en Definitie attribuut. Elk object behoort tot een algemene categorie, een Class genoemd. Objectklassen omvatten variabelen, functies, modules, en attributen.
U kunt nieuwe objecten maken van de volgende basisklassen: variabele, functie, attribuut, en model. Sommige klassen vormen een hiërarchie. Er zijn extra variabele en model klassen. De gebruikelijke manier om een nieuw object te maken is het specificeren van de Object klasse, gevolgd door een unieke identifier. Bijvoorbeeld, in het Typescript venster:
Example>variable life
Analytica zal niet in staat zijn om variabelen in het :model te evalueren totdat het de definities begrijpt van alle objecten die het bevat.
Wanneer u een nieuw object maakt, moet u standaard ook de volgende door de gebruiker gespecificeerde attributen specificeren:
Variabele Titel, Eenheden, Beschrijving, Definitie.
Titel van module, beschrijving, auteur.
Titel van attribuut, beschrijving.
Titel van functie, beschrijving, definitie, parameters.
Titel van knop, beschrijving, script.
Attribuutwaarden die langer zijn dan één regel
Gebruikersgespecificeerde attributen mogen langer zijn dan één regel. Om een Definitie, Beschrijving of ander attribuut over meerdere regels voort te zetten, plaatst u een tilde (“~”) of een voortzettingsteken (optie-L, “¬”) aan het einde van elke regel die moet worden voortgezet (Analytica zal de Beschrijving of Definitie beëindigen wanneer het een regel ontvangt die niet eindigt met een tilde).
Analytica staat u ook toe een attribuut over meerdere regels voort te zetten als u een open haakje laat staan op de eerste regel van het attribuut. Wanneer u de haakjes sluit, gaat Analytica ervan uit dat u klaar bent met het invoeren van het attribuut.
- OpmerkingWanneer u attributen invoert via de gebruikersinterface van Analytica (het Object-venster, Diagram-venster, enz.), hoeft u geen voortzettingsteken op te geven.
In ADE kunt u het beste een grote tekenreeks samenstellen en deze tekenreeks vervolgens rechtstreeks doorgeven aan de Command-eigenschap, zonder gebruik te maken van de voortzettingstekens. Bijvoorbeeld,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Objectklassen
Als Analytica-gebruiker kunt u objecten van deze klassen maken als onderdeel van een model:
- Variabele: Een element van een model dat een waarde kan hebben. Variabele heeft subklassen Kans, Beslissing, Doelstelling, Index en Bepaal.
- Module: Een object dat een reeks variabelen en andere door de gebruiker gedefinieerde objecten bevat. Een model, bibliotheek, LinkModule en LinkLibrary zijn subklassen van Module.
- Functie: Een door de gebruiker gedefinieerde wiskundige functie die een of meer parameters kan hebben en een waarde kan teruggeven.
- Alias: Een knooppunt in een diagram dat een object in een andere module weergeeft — en waarvan het oorspronkelijke knooppunt zich dus in een ander diagram bevindt. De tekst in een Alias-knooppunt is cursief.
- Attribuut: Een eigenschap van een object, zoals Class, Title, Identifier, of Description.
De Analytica-taal bevat objecten van deze klassen, die u niet kunt maken:
- Opdracht: Een instructie aan Analytica. U kunt opdrachten gebruiken die alleen in Typescript worden gebruikt, niet in normale Analytica-expressie.
- Trefwoord: Een tekstueel woord dat in sommige taalconstructies wordt gebruikt — zoals, IF THEN ELSE, FOR DO, of BEGIN END.
- Sysfunctie: Een standaard ingebouwde functie, zoals Sinus (Sin), Standaardafwijking (SDeviation), enz.
- Sysvar: Een vooraf gedefinieerde variabele die formaten of opties regelt, of een versie aanduidt. Voorbeelden zijn: AnalyticaEdition, Run, SampleSize en Time.
Klassen zijn georganiseerd in een hiërarchie, waarbij subklassen eigenschappen van hun bovenliggende klassen erven:
Identifiers
Elk object heeft een unieke identifier van maximaal 20 tekens. (Analytica negeert alle tekens na de 20e.) Het eerste teken moet een letter zijn. De rest mag bestaan uit letters, cijfers, underscore (“_”), of punt (“.”). Een identifier mag geen andere tekens bevatten, met inbegrip van spaties (” “) of tekens met accenten. Analytica behandelt hoofdletters en kleine letters als gelijkwaardig (d.w.z. het is hoofdletterongevoelig). Dit zijn voorbeelden van wettelijke identifiers:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Zie de reeds gebruikte identifiers voor een lijst van alle vooraf gedefinieerde identifiers.
Afkortingen van identifiers
Analytica staat afkortingen van identifiers in veel, maar niet alle, gevallen toe. U kunt de identifier van een object afkorten wanneer u deze intypt op de prompt (“>”). Indien uw afkorting dubbelzinnig is, zal Analytica een fout rapporteren en de opdracht niet uitvoeren. In dergelijke gevallen moet u de volledige identifier van het object typen. Bijvoorbeeld:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
U kunt identifiers van variabelen of andere objecten niet afkorten wanneer u deze in de Definitie van een ander object plaatst.
Zie ook
- Objecten en waarden
- Attributen