属性 (コンピューティング)
計算機科学において、属性(ぞくせい、英: attribute)またはアトリビュートとはオブジェクト、要素、またはファイルのプロパティを定義する仕様のことである。また、これらの所与のインスタンスについて、属性によって特定の値の参照または設定ができる。
より正確には、属性はメタデータと見なすべきである。しかし実際の利用において、議論の対象となっているテクノロジーによってはプロパティの同義語として扱われることがあり、実際にそう扱われることが多い。
命名された属性には、オペレーションと呼ばれるルールセットが関連付けられる。文字が合計されたり整数の配列が画像オブジェクトとして操作、処理されたりすることはない。また、テキストが浮動小数点として処理されることもない。 従って、オブジェクト定義はデータ型付けを課すことで拡張できる。
表示形式、既定値、正当なオペレーション (ルール) と制約 (「ゼロ除算は許容されない」) は、すべて属性の定義と潜在的に関係しており、あるいは逆に、そのオブジェクトの型の属性として説明できる。 JPEGファイルはPNGと同じオペレーションでデコードされることはないし、浮動小数点数は型付けされたlong整数に適用されるルールに基づいて操作されることはない。
たとえばコンピュータグラフィックにおいては、線オブジェクトは太さ (実数値)、色 (茶や緑といった説明的な値、またはRGB等の色モデルで定義される値)、破線、等の属性を持ち得る。円オブジェクトは、同様の属性に加えて円と半径で定義することができる。