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