stringtranslate.com

Campo (ciencia informática)

En la jerarquía de datos , un campo ( campo de datos ) es una variable en un registro . [1] Un registro, también conocido como estructura de datos , permite identificar datos relacionados lógicamente mediante un único nombre. Identificar datos relacionados como un único grupo es fundamental para la construcción de programas informáticos comprensibles . [2] Se puede acceder a los campos individuales de un registro por su nombre, al igual que a cualquier variable de un programa informático. [3]

Cada campo de un registro tiene dos componentes. Un componente es la declaración del tipo de datos del campo y el otro componente es el identificador del campo . [4]

Campos de memoria

Los campos se pueden almacenar en la memoria de acceso aleatorio (RAM). La siguiente definición de registro de Pascal tiene tres identificadores de campo: firstName, lastName y age. Los dos campos de nombre tienen un tipo de datos de una matriz de caracteres . El campo age tiene un tipo de datos de entero .

tipo PersonRecord = registro apellido : matriz [ 1 .. 20 ] de Char ; nombre : matriz [ 1 .. 20 ] de Char ; edad : entero fin ;                           

En Pascal, el componente identificador precede a los dos puntos y el componente tipo de datos los sigue. Una vez que se define un registro, se pueden asignar las variables del registro . Una vez que se asigna la memoria del registro, se puede acceder a un campo como una variable mediante la notación de punto.

var alice : PersonRecord ; alice . firstName := 'Alice' ;     

El término campo ha sido reemplazado por los términos miembro de datos [5] y atributo . [6] La siguiente clase Java tiene tres atributos: firstName, lastName y age.

clase pública PersonRecord { cadena privada nombre ; cadena privada apellido ; int privado edad ; }        

Campos de archivo

Diagrama de jerarquía de datos de archivos

Los campos se pueden almacenar en un archivo de acceso aleatorio . [7] Se puede escribir o leer un archivo en un orden arbitrario. Para lograr el acceso arbitrario, el sistema operativo proporciona un método para buscar rápidamente en el archivo. [8] Una vez que el cabezal del disco se coloca al principio de un registro, cada campo del archivo se puede leer en su campo de memoria correspondiente.

Los campos de archivo son la estructura de almacenamiento principal en el método de acceso secuencial indexado (ISAM). En la teoría de bases de datos relacionales , el término campo ha sido reemplazado por los términos columna y atributo . [9]

Véase también

Referencias

  1. ^ Jensen, Kathleen; Wirth, Niklaus (1974). Manual de usuario e informe de PASCAL . Springer-Verlag. pag. 42.ISBN​ 0-387-90144-2. [Un] registro es una estructura que consta de un número fijo de componentes, llamados campos.
  2. ^ Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN 0-201-71012-9Ser capaz de estructurar datos de esta manera es fundamental para la construcción de programas comprensibles .
  3. ^ Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN 0-201-71012-9.
  4. ^ Jensen, Kathleen; Wirth, Niklaus (1974). Manual de usuario e informe de PASCAL . Springer-Verlag. pag. 42.ISBN 0-387-90144-2.
  5. ^ Stroustrup, Bjarne (2013). El lenguaje de programación C++, cuarta edición . Addison-Wesley. pág. 450. ISBN 978-0-321-56384-2.
  6. ^ Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 104. ISBN 0-201-71012-9.
  7. ^ Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN 0-201-71012-9El uso original de registros fue en lenguajes como COBOL, donde se utilizaban para definir la estructura de los registros almacenados en un archivo.
  8. ^ Kernighan, Brian W.; Pike, Rob (1984). El entorno de programación UNIX . Prentice Hall. pág. 207. ISBN 0-13-937699-2La llamada del sistema lseek proporciona una forma de moverse por un archivo sin tener que leer ni escribir.
  9. ^ Date, CJ (2005). Base de datos en profundidad . O'Reilly Media, Inc. p. 5. ISBN 0-596-10012-4Una relación n- aria puede representarse como una tabla con n columnas; las columnas en la imagen corresponden a atributos de la relación y las filas corresponden a tuplas.