На каждой дискете, используемой в IBM PC, может храниться от 160 до 360 Кбайт информации, а на жестком диске - более 10 Mбайт. Очевидным образом возникает задача ведения архива. При таких объемах информации необходим способ полного упорядочения хранимой информации. В качестве пользователя DOS вы заинтересованы в том, чтобы данные представляли отдельную совокупность, как, например, программа на языке ассемблера. Вас не интересует, где эти данные будут располагаться на дискете. Физическое распределение этих данных на поверхности дискеты - это заботы системы.
Основной единицей хранения данных является файл. Файл - это совокупность данных интерпретируемых некоторым образом. Владелец, или создатель файла присваивает ему имя. Это имя может быть использовано при любых ссылках на эти данные для того, чтобы обеспечить к ним доступ. Ссылка на данные не требует никаких указаний в программе на то, где они физически располагаются.
Любой файл состоит из записей. Каждая запись - это отдельный элемент данных, но не обязательно один байт. Чтобы понять, что такое файлы и записи, лучше всего вспомнить, в каком значении эти
Файл - это большой ящик или папка, в которой хранится множество документов. На файловой папке обычно указано ее название - имя файла. В папке собраны отдельные записи. Например, в файле преподаватели могут хранить контрольные работы, написанные студентами. Каждая отдельная контрольная работа, входящая в файл, соответствует одной записи. Собранные и храняшиеся у преподавателя записи содержательно именуются, например "первая контрольная работа". Чтобы отыскать чью-то контрольную работу, преподаватель сначала находит нужный файл, а затем просматривает этот файл в поисках требуемой записи.
Как все это соотносится теперь с файлами, обрабатываемыми ЭВМ? Файл представляет собой совокупность связанных между собой данных, и у файла есть имя. Записи - это то, что составляет файл, Размер иv содержание записей определяются программистом, DOS не проверяет формат записей, а просто помещает их в файл. Для системы DOS любая запись - это совокупность байтов в файле. Содержание байтов, составляющих запись, определяется программистом.
Рассмотрим тепрь программу на языке ассемблера как пример файла. У программы есть имя, и это имя станет именем соответствующего файла. Файл состоит из записей, где каждая запись представляет собой один оператор языка ассемблера. Формат любой записи ни о чем не говорит DOS, он понятен только ассемблеру. Отдельные части одной записи соответствуют полям оператора языка ассемблера. Для DOS не важно, как записи разбиваются на поля, это дело прикладной программы, в данном случае - ассемблера.