stringtranslate.com

Область (компьютерные науки)

В иерархии данных поле ( поле данных ) — это переменная в записи . [1] Запись, также известная как структура данных , позволяет логически связанным данным идентифицироваться одним именем. Идентификация связанных данных как единой группы является центральной для построения понятных компьютерных программ . [2] К отдельным полям в записи можно получить доступ по имени, как и к любой переменной в компьютерной программе. [3]

Каждое поле в записи имеет два компонента. Один компонент — это объявление типа данных поля . Другой компонент — это идентификатор поля . [4]

Поля памяти

Поля могут храниться в оперативной памяти (RAM). Следующее определение записи Pascal имеет три идентификатора полей: firstName, lastName и age. Два поля имени имеют тип данных массива символов . Поле возраста имеет тип данных целого числа .

тип PersonRecord = запись lastName : массив [ 1 .. 20 ] из Char ; firstName : массив [ 1 .. 20 ] из Char ; возраст : Целое число end ;                           

В Pascal компонент идентификатора предшествует двоеточию, а компонент типа данных следует за двоеточием. После определения записи можно выделить переменные записи . После выделения памяти записи можно получить доступ к полю как к переменной с помощью точечной нотации.

вар Алиса : PersonRecord ; Алиса . firstName := 'Алиса' ;     

Термин поле был заменен терминами элемент данных [5] и атрибут . [6] Следующий класс Java имеет три атрибута: firstName, lastName и age.

public class PersonRecord { private String firstName ; private String lastName ; private int age ; }        

Поля файла

Диаграмма иерархии данных файлов

Поля могут храниться в файле с произвольным доступом . [7] Файл может быть записан или прочитан в произвольном порядке. Для осуществления произвольного доступа операционная система предоставляет метод быстрого поиска по файлу. [8] После того, как головка диска установлена ​​в начале записи, каждое поле файла может быть прочитано в соответствующее ему поле памяти.

Поля файлов являются основной структурой хранения в индексированном последовательном методе доступа (ISAM). В теории реляционных баз данных термин поле был заменен терминами столбец и атрибут . [9]

Смотрите также

Ссылки

  1. ^ Дженсен, Кэтлин; Вирт, Никлаус (1974). Руководство пользователя и отчет PASCAL . Спрингер-Верлаг. п. 42. ИСБН 0-387-90144-2. [A] запись представляет собой структуру, состоящую из фиксированного числа компонентов, называемых полями.
  2. ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Сравнительные языки программирования, третье издание . Addison-Wesley. стр. 169. ISBN 0-201-71012-9. Умение структурировать данные таким образом имеет решающее значение для создания понятных программ.
  3. ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Сравнительные языки программирования, третье издание . Addison-Wesley. стр. 169. ISBN 0-201-71012-9.
  4. ^ Дженсен, Кэтлин; Вирт, Никлаус (1974). Руководство пользователя и отчет PASCAL . Спрингер-Верлаг. п. 42. ИСБН 0-387-90144-2.
  5. ^ Страуструп, Бьярне (2013). Язык программирования C++, четвертое издание . Addison-Wesley. стр. 450. ISBN 978-0-321-56384-2.
  6. ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Сравнительные языки программирования, третье издание . Addison-Wesley. стр. 104. ISBN 0-201-71012-9.
  7. ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Сравнительные языки программирования, третье издание . Addison-Wesley. стр. 169. ISBN 0-201-71012-9Первоначально записи использовались в таких языках, как COBOL, где они использовались для определения структуры записей, хранящихся в файле.
  8. ^ Керниган, Брайан В.; Пайк, Роб (1984). Среда программирования UNIX . Prentice Hall. стр. 207. ISBN 0-13-937699-2Системный вызов lseek предоставляет возможность перемещения по файлу без фактического чтения или записи.
  9. ^ Дата, CJ (2005). База данных в деталях . O'Reilly Media, Inc. стр. 5. ISBN 0-596-10012-4. N-арное отношение можно изобразить в виде таблицы с n столбцами; столбцы на рисунке соответствуют атрибутам отношения, а строки соответствуют кортежам.