Criando novos objetos
Um modelo Analytica consiste em um conjunto de Objetos, tais como variáveis, módulos e funções. A linguagem Analytica também contém Objetos, incluindo atributos, funções do sistema e comandos. Cada objeto tem um Identificador único, e um conjunto de propriedades conhecidas como Atributos. Por exemplo, uma variável tem um atributo Título, Unidades, Descrição e Definição. Cada objeto pertence a uma categoria geral, chamada Classe. As classes de objetos incluem variáveis, funções, módulos e atributos.
É possível criar novos objetos das seguintes classes base: variável, função, atributo e modelo. Algumas classes formam uma hierarquia. Há variáveis adicionais e classes de modelo. A maneira usual de criar um novo objeto é especificar a classe Objeto, seguida por um identificador único. Por exemplo, na janela Typescript:
Example>variable life
Analytica não será capaz de avaliar variáveis no :model até que entenda as definições de todos os objetos que ele contém.
Ao criar um novo objeto, você também deve especificar os seguintes atributos especificados pelo usuário por padrão:
Variable Title, Units, Description, Definition.
Título do módulo, Descrição, Autor.
Título do atributo, Descrição.
Título da função, Descrição, Definição, Parâmetros.
Título do botão, Descrição, Script.
Valores do atributo que são mais longos que uma linha
Atributos especificados pelo usuário podem ser mais longos que uma linha. Para continuar uma Definição, Descrição ou outro atributo sobre várias linhas, você coloca um caractere til (“~”) ou de continuação (opção-L, “¬”) no final de cada linha a ser continuada (Analytica terminará a Descrição ou Definição quando receber uma linha que não termine com um til).
Analytica também permitirá que você continue um atributo sobre várias linhas se você deixar um parêntese aberto na primeira linha do atributo. Ao fechar os parênteses, Analytica assumirá que você terminou de digitar o atributo.
- NoteAo digitar atributos usando a interface de usuário Analytica (a janela Objeto, janela Diagrama, etc.), você não precisa especificar um caractere de continuação.
No ADE, é melhor construir uma string grande, e depois passar essa string diretamente para a propriedade Comando, sem usar os caracteres de continuação. Por exemplo,
s = "very long string….."
Ana.Command = "title: " & s
Ana.Send
Classes de objetos
Como usuário Analytica, você pode criar objetos dessas classes como parte de um modelo:
- Variável: Um elemento de um modelo que pode ter um valor. A variável tem subclasses Chance, Decision, Objective, Index e Determ.
- Module: Um objeto que contém um conjunto de variáveis e outros objetos definidos pelo usuário. Um Modelo, Biblioteca, LinkModule, e LinkLibrary são subclasses do Módulo.
- Função: Uma função matemática definida pelo usuário que pode ter um ou mais parâmetros e retorna um valor.
- Alias: Um nó em um diagrama que retrata um objeto em um módulo diferente — e assim cujo nó original está em um diagrama diferente. O texto em um nó Alias é itálico.
- Atributo: Uma propriedade de um objeto, como Classe, Título, Identificador ou Descrição.
A linguagem Analytica inclui objetos destas classes, que você não pode criar:
- Comando: Uma instrução para Analytica. Você pode usar comandos usados apenas no Typescript, não na expressão Analytica normal.
- Palavra-chave: Uma palavra textual usada em algumas construções de linguagem — tais como, IF THEN ELSE, FOR DO, ou BEGIN END.
- Sysfunction: Uma função padrão incorporada, como Seno (Sin), Desvio Padrão (SDeviation), etc.
- Sysvar: Uma variável pré-definida que controla formatos ou opções, ou designa a versão. Exemplos incluem: AnalyticaEdition, Run, SampleSize e Time.
As classes são organizadas em uma hierarquia, onde subclasses herdam propriedades de suas classes pai:
Identifiers
Cada objeto tem um identificador único de até 20 caracteres. (Analytica ignora quaisquer caracteres além do 20.) O primeiro caractere deve ser uma letra. O resto pode ser letras, dígitos, sublinhado (“_”), ou ponto (“.”). Um identificador não pode incluir outros caracteres, incluindo espaço (” “) ou caracteres acentuados. A Analytica trata as letras maiúsculas e minúsculas como equivalentes (ou seja, não diferencia maiúsculas de minúsculas). Estes são exemplos de identificadores legais:
a, Alpha1, OOOOO, B.B.C., X12345678901, net_value
Veja os identificadores Já utilizados para uma lista de todos os identificadores predefinidos.
A abreviaturas de identificadores
Analytica permite a abreviação de identificadores em muitos, mas não em todos os casos. Você pode abreviar o identificador de um objeto ao digitá-lo no prompt (“>”). Se a abreviação for ambígua, a Analytica irá reportar um erro e não executará o comando. Nesses casos, você deve digitar o identificador completo do objeto. Por exemplo:
Fishinapond>sh
Syntax error:
?The Identifier 'Sh' is ambiguous. Choose one of:
Show Showhier Showkey Showundef
Você não pode abreviar identificadores de variáveis ou outros objetos quando você os coloca na Definição de outro objeto.
Ver Também
- Objetos e Valores
- Atributos
- Atribuição de Objetos