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