レコード (計算機科学)
レコードは、フィールドの集まりであり、通常は固定の数(と並び)のフィールドから成り、(配列と違って)各フィールドのデータ型は異なってよい。レコードのフィールドは、言語によってはメンバーあるいはメンバー変数と呼ばれることもある。オブジェクト指向プログラミングでは、インスタンス変数と呼ばれることもある。フィールドは要素と呼ばれることもあるが、これはコレクションの要素と混同される恐れがある。
たとえば、日付レコードDateは、数値型の年yearフィールド、数値型の月monthフィールド、数値型の日dayフィールドを含むレコードとして定義できる。人事レコードPersonnelには、名前name、給与salary、階級(等級)rankなどが含まれる。円レコードCircleには中心centerと半径radiusが含まれる。この場合、中心center自体は2次元座標のxとyを含む点レコードPointとして表すことができる。
「レコード型」は、そのような値と変数を記述するデータ型である。レコード型は、通常は、フィールド数が固定されており、各フィールドに名前があり、各フィールドの型が異なる場合があるところが、配列と異なる。
最新のコンピューター言語のほとんどでは、プログラマーはレコード型を定義できる。定義には、各フィールドのデータ型と、フィールドにアクセスできる識別子(名前またはラベル)の指定が含まれる。型理論では、直積型(タプル型; フィールド名なし)が単純であるため一般的に好まれるが、真のレコード型はSystem F-subなどの言語で研究されている。