In data hierarchy, a field (data field) is a variable in a record.[1] A record, also known as a data structure, allows logically related data to be identified by a single name. Identifying related data as a single group is central to the construction of understandable computer programs.[2] The individual fields in a record may be accessed by name, just like any variable in a computer program.[3]
Each field in a record has two components. One component is the field's datatypedeclaration. The other component is the field's identifier.[4]
Memory fields
Fields may be stored in random access memory (RAM). The following Pascal record definition has three field identifiers: firstName, lastName, and age. The two name fields have a datatype of an array of character. The age field has a datatype of integer.
In Pascal, the identifier component precedes a colon, and the datatype component follows the colon. Once a record is defined, variables of the record can be allocated. Once the memory of the record is allocated, a field can be accessed like a variable by using the dot notation.
varalice:PersonRecord;alice.firstName:='Alice';
The term field has been replaced with the terms data member[5] and attribute.[6] The following Javaclass has three attributes: firstName, lastName, and age.
Fields may be stored in a random accessfile.[7] A file may be written to or read from in an arbitrary order. To accomplish the arbitrary access, the operating system provides a method to quickly seek around the file.[8] Once the disk head is positioned at the beginning of a record, each file field can be read into its corresponding memory field.
^Jensen, Kathleen; Wirth, Niklaus (1974). PASCAL User Manual and Report. Springer-Verlag. p. 42. ISBN0-387-90144-2. [A] record is a structure consisting of a fixed number of components, called fields.
^Wilson, Leslie B.; Clark, Robert G. (2001). Comparative Programming Languages, Third Edition. Addison-Wesley. p. 169. ISBN0-201-71012-9. Being able to structure data in this way is central to the construction of understandable programs.
^Wilson, Leslie B.; Clark, Robert G. (2001). Comparative Programming Languages, Third Edition. Addison-Wesley. p. 169. ISBN0-201-71012-9.
^Jensen, Kathleen; Wirth, Niklaus (1974). PASCAL User Manual and Report. Springer-Verlag. p. 42. ISBN0-387-90144-2.
^Stroustrup, Bjarne (2013). The C++ Programming Language, Fourth Edition. Addison-Wesley. p. 450. ISBN978-0-321-56384-2.
^Wilson, Leslie B.; Clark, Robert G. (2001). Comparative Programming Languages, Third Edition. Addison-Wesley. p. 104. ISBN0-201-71012-9.
^Wilson, Leslie B.; Clark, Robert G. (2001). Comparative Programming Languages, Third Edition. Addison-Wesley. p. 169. ISBN0-201-71012-9. The original use of records was in languages like COBOL, where they were used to define the structure of records held in a file.
^Kernighan, Brian W.; Pike, Rob (1984). The UNIX Programming Environment. Prentice Hall. p. 207. ISBN0-13-937699-2. The system call lseek provides a way to move around in a file without actually reading or writing.
^Date, C.J. (2005). Database in Depth. O'Reilly Media, Inc. p. 5. ISBN0-596-10012-4. An n-ary relation can be pictured as a table with n columns; the columns in the picture correspond to attributes of the relation and the rows correspond to tuples.