Attribútum (számítástechnika) - Attribute (computing)

A számítástechnika , az attribútum egy specifikáció, amely meghatározza a tulajdon egy tárgy , elem, vagy a fájl. Hivatkozhat vagy beállíthatja az adott példány konkrét értékét is. Az egyértelműség kedvéért az attribútumokat helyesebbnek kell metaadatoknak tekinteni . Az attribútum gyakran és általában egy tulajdonság tulajdonsága. A tényleges használat során azonban az attribútum kifejezést a tárgyalt technológiától függően egy tulajdonsággal egyenértékűnek lehet tekinteni és gyakran kezelni . Az objektum attribútuma általában névből és értékből áll; egy elem, egy típus vagy osztály neve; fájl, név és kiterjesztés.

  • Minden megnevezett attribútumhoz tartozik egy műveleteknek nevezett szabálykészlet: az egyik nem foglalja össze a karaktereket, és nem kezel egy egész tömböt képi objektumként, és nem dolgozza fel a szöveget lebegőpontos ( decimális) számként .
  • Ebből következik, hogy az objektumdefiníció kiterjeszthető az adatok begépelésével : az ábrázolás formátuma, alapértelmezett értéke, jogi műveletei (szabályai) és korlátozásai ("A nullával való felosztást nem szabad tolerálni!") Mind potenciálisan részt vesznek egy objektum meghatározásában . attribútumról, vagy fordítva, az adott objektumtípus attribútumaként lehet beszélni. A JPEG fájlokat nem ugyanazok a műveletek dekódolják (bármennyire is hasonlóak - ezek mind grafikus adatformátumok), mint egy PNG vagy BMP fájlt, és nem is lebegőpontos gépelt számot működtetnek a begépelt hosszú egészekre alkalmazott szabályok.

Például a számítógépes grafikában a vonalobjektumoknak lehetnek attribútumai, például vastagság (valós értékekkel), szín (olyan leíró értékekkel, mint például barna vagy zöld vagy egy bizonyos színmodellben definiált értékek, például RGB), lendületes attribútumok stb. A körobjektum hasonló attribútumokkal definiálható, plusz egy origó és sugár. A számítógépes rendszerek vonatkozásában az attribútumokat különösen az egyes olvasási vagy írási attribútumokhoz írják le.

Attribútumhasználat

Ha a kérdéses elem egy CUSTOMER_NAMEmásik entitás (mondjuk CUSTOMER) tulajdonságának tekinthető ( mondjuk ), akkor az elem nulla vagy több saját attribútummal (tulajdonsággal) rendelkezhet ( CUSTOMER_NAMEvan TYPE = "KINDOFTEXT").

C #

A C # programozási nyelvben az attribútumok egy mezőhöz vagy egy kódblokkhoz csatolt metaadatok, például az összeállítások , a tagok és a típusok , és egyenértékűek a Java megjegyzéseivel . Az attribútumok mind a fordító számára, mind a programozás során reflexió útján érhetők el .

A nyelv felhasználói számos olyan példát látnak, ahol az attribútumokat átfogó problémák és egyéb mechanikus vagy platformhasználatok kezelésére használják. Ez azt a hamis benyomást kelti, hogy ez az egyetlen rendeltetésük.

Sajátos metaadatként történő felhasználásuk a fejlesztőre hárul, és az adott alkalmazásról, osztályokról és tagokról sokféle információt lefedhet, amelyek nem példányspecifikusak. A döntés az adott attribútum tulajdonságként való feltárásáról szintén a fejlesztőre hárul, valamint az a döntés, hogy ezeket egy nagyobb alkalmazás keretrendszer részeként használja.

Az attribútumok osztályokként kerülnek végrehajtásra, amelyekből származtatnak . Gyakran használják a CLR- szolgáltatások, például a COM interoperabilitása, a távvezérlés , a sorosítás és futás közben is lekérdezhetők. System.Attribute

A példa bemutatja, hogyan definiálják az attribútumokat a C # -ban:

[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)]

A pozicionálási paraméterek, például a fenti karakterlánc első paramétere, az attribútum konstruktorának paraméterei. A névparaméterek, mint például a példában szereplő logikai paraméter, az attribútum tulajdonságai, és állandó értéknek kell lenniük.

Az attribútumokat szembe kell állítani az XML dokumentációval, amely szintén meghatározza a metaadatokat, de nem szerepel a lefordított összeállításban, és ezért nem érhetők el programozottan.

HTML és JavaScript

Megjeleníti a jelölőnégyzet bejelölt attribútumát és tulajdonságát annak változásakor.

<!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>

kattintás előtt

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

kattintás után

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

Többértékű adatbázisok

Az SQL -hez képest sok reláció utáni vagy többértékű adatbázis-rendszerben a táblák fájlok, a sorok elemek, az oszlopok pedig attribútumok. Mind az adatbázisban, mind a kódban az attribútum szinonimája a tulajdonságnak és a változónak, bár az attribútumok tovább definiálhatók, hogy értékeket és alértékeket tartalmazzanak.

Az első ilyen adatbázis a Pick operációs rendszer volt . Két jelenlegi platform a Rocket U2 Univerzumát és az InterSystems Cachéjét tartalmazza .

XML

Az XML- ben az attribútum egy jelölő konstrukció, amely egy név / érték párból áll, amely létezik egy start-tag vagy üres elem címkében . A jelölőnyelvek, például a HTML és az XML , attribútumokkal írják le az adatokat és az adatok formázását.

Jó példa erre az a folyamat, amikor az XML tulajdonságokat (elemeket) rendel hozzá értékekhez. Ne feledje, hogy az elem értéke a (külön) végcímke előtt található, nem magában az elemben. Magának az elemnek számos attribútuma lehet ( NAME = "IAMAPROPERTY").

Ha a kérdéses elem egy CUSTOMER_NAMEmásik entitás (mondjuk CUSTOMER) tulajdonságának tekinthető ( mondjuk ), akkor az elem nulla vagy több saját attribútummal (tulajdonsággal) rendelkezhet ( CUSTOMER_NAMEvan TYPE = "KINDOFTEXT").

Lásd még

Hivatkozások