Atributo (computação) - Attribute (computing)

Na computação , um atributo é uma especificação que define uma propriedade de um objeto , elemento ou arquivo. Também pode se referir a ou definir o valor específico para uma determinada instância de tal. Para maior clareza, os atributos devem ser considerados metadados mais corretamente . Um atributo é frequente e geralmente uma propriedade de uma propriedade. No entanto, no uso real, o termo atributo pode e é frequentemente tratado como equivalente a uma propriedade, dependendo da tecnologia que está sendo discutida. Um atributo de um objeto geralmente consiste em um nome e um valor; de um elemento, um tipo ou nome de classe; de um arquivo, um nome e extensão.

  • Cada atributo nomeado tem um conjunto associado de regras chamadas operações: não se soma caracteres ou manipula e processa uma matriz de inteiros como um objeto de imagem - não se processa texto como ponto flutuante do tipo ( números decimais ).
  • Segue-se que uma definição de objeto pode ser estendida pela imposição de tipos de dados : um formato de representação, um valor padrão e operações legais (regras) e restrições ("Divisão por zero não deve ser tolerada!") Estão todos potencialmente envolvidos na definição de um atributo, ou inversamente, pode ser denominado como atributos do tipo daquele objeto. Um arquivo JPEG não é decodificado pelas mesmas operações (por mais semelhantes que sejam - todos são formatos de dados gráficos) como um arquivo PNG ou BMP, nem é um número digitado de ponto flutuante operado pelas regras aplicadas a inteiros longos digitados.

Por exemplo, em computação gráfica, objetos de linha podem ter atributos como espessura (com valores reais), cor (com valores descritivos como marrom ou verde ou valores definidos em um determinado modelo de cor, como RGB), atributos de arrojo, etc. Um objeto de círculo pode ser definido em atributos semelhantes mais uma origem e um raio. Em referência aos sistemas de computador, os atributos são definidos particularmente para atributos de leitura ou gravação para leitura ou gravação específica.

Uso de atributos

Se o elemento em questão puder ser considerado uma propriedade ( CUSTOMER_NAME) de outra entidade (digamos CUSTOMER), o elemento pode ter zero ou mais atributos (propriedades) próprios ( CUSTOMER_NAMEé de TYPE = "KINDOFTEXT").

C #

Na linguagem de programação C # , os atributos são metadados anexados a um campo ou bloco de código como assemblies , membros e tipos , e são equivalentes a anotações em Java . Os atributos são acessíveis ao compilador e programaticamente por meio de reflexão .

Os usuários da linguagem veem muitos exemplos em que os atributos são usados ​​para abordar questões transversais e outros usos mecanísticos ou de plataforma. Isso cria a falsa impressão de que esse é o único propósito pretendido.

Seu uso específico como metadados é deixado para o desenvolvedor e pode abranger uma ampla gama de tipos de informações sobre qualquer aplicativo, classes e membros que não sejam específicos da instância. A decisão de expor qualquer atributo dado como uma propriedade também é deixada para o desenvolvedor, assim como a decisão de usá-los como parte de uma estrutura de aplicativo maior.

Os atributos são implementados como classes derivadas de . Eles são freqüentemente usados ​​pelos serviços CLR , como interoperabilidade COM , comunicação remota , serialização e podem ser consultados em tempo de execução. System.Attribute

O exemplo mostra como os atributos são definidos em C #:

[Obsolete("Use class C1 instead", IsError = true)]  // causes compiler message saying
public class C {...}                                // that C is obsolete

public class ObsoleteAttribute: Attribute {         // class name ends with "Attribute"
  public string Message{ get; }                     // but can be used as "Obsolete"
  public bool IsError{ get; set; }
  public ObsoleteAttribute() {...}
  public ObsoleteAttribute(string msg) {...}
  public ObsoleteAttribute(string msg, bool error) {...}}

[Obsolete]
[Obsolete("This is obsolete")]
[Obsolete("This is obsolete", false)]
[Obsolete("This is obsolete", IsError = false)]

Parâmetros posicionais como o primeiro parâmetro do tipo string acima são parâmetros do construtor do atributo. Parâmetros de nome, como o parâmetro booleano no exemplo, são uma propriedade do atributo e devem ser um valor constante.

Os atributos devem ser contrastados com a documentação XML que também define metadados, mas não está incluída no assembly compilado e, portanto, não pode ser acessada programaticamente.

HTML e JavaScript

Exibe o atributo marcado e a propriedade de uma caixa de seleção conforme ela muda.

<!doctype html>
<html lang="en">
<head>
<body>
<input name="food" type="meal" id="meal">
  <meta charset="utf-8">
  <title>attr demo</title>
  <style>
  p { border;1px solid black;
font-family; arial, sans-serif;
text-align center;
  }
  b {
    color: blue;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<input id="check1" type="checkbox" checked="checked">
<label for="check1">Check me</label>
<p></p>
 
<script>
$( "input" )
  .change(function() {
    var $input = $( this );
    $( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" +
      ".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" +
      ".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" );
  })
  .change();
</script>
</body>
</html>

antes de clicar

.attr( 'checked' ): checked
.prop( 'checked' ): false
.is( ':checked' ):  false

depois de clicar

.attr( 'checked' ):   checked
.prop( 'checked' ):    true
.is( ':checked' ):     true

Bancos de dados com vários valores

Em muitos sistemas de bancos de dados pós-relacionais ou de vários valores , em relação ao SQL, tabelas são arquivos, linhas são itens e colunas são atributos. Tanto no banco de dados quanto no código, atributo é sinônimo de propriedade e variável, embora os atributos possam ser definidos posteriormente para conter valores e subvalores.

O primeiro desses bancos de dados foi o sistema operacional Pick . Duas plataformas atuais incluem Rocket U2's Universe e InterSystems 'Caché .

XML

Em XML , um atributo é uma construção de marcação que consiste em um par nome / valor que existe em uma tag de início ou tag de elemento vazio . Linguagens de marcação, como HTML e XML , usam atributos para descrever dados e a formatação de dados.

Um bom exemplo é o processo de atribuição de valores XML às propriedades (elementos). Observe que o valor do elemento é encontrado antes da tag de finalização (separada), não no próprio elemento. O próprio elemento pode ter um número de atributos definidos ( NAME = "IAMAPROPERTY").

Se o elemento em questão puder ser considerado uma propriedade ( CUSTOMER_NAME) de outra entidade (digamos CUSTOMER), o elemento pode ter zero ou mais atributos (propriedades) próprios ( CUSTOMER_NAMEé de TYPE = "KINDOFTEXT").

Veja também

Referências