Размышления на тему о файловой структуре.     К списку статей

     Ко мне подошел студент 1-го курса вполне приличного вуза некомпьютерной специальности. Попросил помочь ему разобраться с контрольной работой. Он пропустил часть преподаваемого материала по уважительной причине. Отчет для подготовки к зачету должен состоять из ответов на восемь заданий.

Вторым заданием были вопросы:

- Табличные структуры данных.
- Классификация компьютеров по назначению.

     После прочтения вышеизложенных ВОПРОСОВ, мне стало мучительно больно, нет, не за наше студенчество, а за другую часть нашей образовательной системы.
    Задавать некомпьютерному первокурснику такие вопросы! О структурировании табличных данных написаны книги. Не все админы до конца четко могут рассказать о нормализации, индексации, связях и ссылочной целостности таблиц в структурах баз данных. Как на этот вопрос может ответить первокурсник неинформационной специальности?
    А как классифицировать компьютеры по назначению? В моей организации 5 лет работал сервер Nowell с процессором Intel 386-40, 2MB, HD-90MB, отлично справляясь с задачей файловой помойки для DOS.

    В качестве примера ответа на вопросы похожего задания другого варианта значилось следующее.

Файловая структура - ЭТО ИЕРАРХИЧЕСКАЯ СТРУКТУРА ХРАНЕНИЯ ФАЙЛОВ. В КАЧЕСТВЕ ВЕРШИНЫ СТРУКТУРЫ СЛУЖИТ ИМЯ НОСИТЕЛЯ, НА КОТОРОМ СОХРАНЯЮТСЯ ФАЙЛЫ. ДАЛЕЕ ФАЙЛЫ ГРУППИРУЮТСЯ В КАТАЛОГИ (ПАПКИ), ВНУТРИ КОТОРЫХ МОГУТ БЫТЬ ВЛОЖЕНЫ КАТАЛОГИ (ПАПКИ). В КАЧЕСТВЕ РАЗДЕЛИТЕЛЯ КАТАЛОГОВ ИСПОЛЬЗУЕТСЯ СИМВОЛ - \. ЭТО ПУТЬ ДОСТУПА К ФАЙЛУ. ПОЛНОЕ ИМЯ К ФАЙЛУ - ЭТО СОБСТВЕННОЕ ИМЯ ФАЙЛА ВМЕСТЕ С ПУТЕМ ДОСТУПА К НЕМУ.

      Такое исчерпывающее определение файловой структуры, я, ну никак, не могу оставить без комментария. Я бы его назвал - определением недомолвок, двусмысленности и обмана.
     Откуда такое бескомпромиссное утверждение о том, что файловая структура иерархическая, это сейчас она такая, а раньше про папки и каталоги никто и не знал, а файлы однако же были и их структура естественно тоже. Но и сейчас, если все файлы записаны в корневом каталоге, значит структура этого диска линейная , а не иерархическая.   
     Пойдем дальше. У вас лежит 100 дискет, и что, у каждой есть имя носителя. Раньше это называли меткой тома, но, увы, она совсем необязательна. Если подразумевается имя диска, то уж тут совсем полнейшая неразбериха: Windows XP позволяет назначать дискам любые буквы.
     С терминологией о группировке файлов в папках можно согласиться. Но дальше идет полный сумбур. О каком это разделителе идет речь? Да простят меня пресвященные, да просветятся иные. Может быть открою священную тайну, если скажу, что папка это тоже файл. Только операционная система определенным образом (в DOS это просто был специальный атрибут) определяет, что этот файл является списком файлов, то есть специальным файлом, где и записана эта самая информация о каждом файле этой папки. Заметьте мы, пока, ничего не говорим о разделителях. Файловая структура на дискете, жестком диске или DVD ни о каких разделителях ничего не знает.
     Но вот наступает момент истины: с диском начинает работать операционная система. Вот именно она и определяет: как организовано хранение файлов на диске. Поверьте мне, для ОС(операционной системы) , FAT12, FAT16, FAT32, NTFS это совсем не пустой звук, не будем загружать читателя аббревиатурами других OС.
      Если бы файлы современного компьютера не раскладывались по папкам (каталогам, директориям), то пользователям компьютеров пришлось бы очень тяжело. Несколько тысяч файлов операционной системы плюс несколько крутых игрушек с их тысячями файлов, плюс фото, плюс музыка. Любому дураку понятно, что это безобразие нужно как-то с-и-с-т-е-м-а-т-и-з-и-р-о-в-а-т-ь.
      Изобретателю компьютерных каталогов нужно поставить памятник, даже от тех, кто на дискетах емкостью 360 килобайт имел по 200-300 файлов. Вот тут мы и пришли к тому, что организация хранения файлов на диске для пользователя должна выглядеть как иерархическая структура. То есть, в каждой папке должно находиться то, что там должно находиться по логике жизни. В папке с фото должны быть папки по годам, а в них папки по месяцам, а в них папки по событиям и тд и тд. Как это все лежит на диске - это отдельный вопрос не для нашего разговора. Но, как все эти структуры показать простым, нормальным людям? Вот тут и появляются специальные символы - разделители.
      Если мы видим A: то любой скажет - это дискета, а C: - жесткий диск, хотя это не догма. Двоеточие после буквы говорит человеку, что это диск, хотя сам диск о своем псевдониме даже не догадывается. Наклонная палочка в конце названия (\) скажет нам о том, что это папка, в которой могут лежать файлы. Но это просто подсказка для нас. В других OS папки разделяют совсем другие палочки.
      Утверждение о том, что значок обратной дроби является путем доступа к файлу по крайней мере абсурдно. Как можно адрес вашего местожительства обозначить одним значком? Путь доступа - это список всех дорог, по которым должен пройти пользователь, чтобы добраться до файла. Ой простите, список всех папок, включая имя диска, которое ему дала операционная система.
      Ну вот, наконец то, разобрались. Вы обратили внимание на фразу из примерного ответа : "Полное имя к файлу". Звучит как в старых забытых фильмах: "Таварищ! Укажите к себе полное имя". Полное имя файла - это путь (маршрут) к нему и его имя. Сейчас все чаще говорят о названии файла, чтобы не путать само имя файла с его именем и расширением. А, как раз, название - это имя и расширение. Но разговор о имени и расширении - это отдельная история.
      Вот и смотрите, сколько пришлось разбираться с шестью строчками бестолкового определения, а каково слонам, ой простите студентам, когда это таким безапелляционным тоном записано в методичке.

Николай Коротков (NK) Школьный учитель информатики.