ИМХО, Реестр Windows - это изобретение, почти такое же практичное и полезное, как домашний рок.
Поместив данные конфигурации приложения в одно место с данными конфигурации операционной системы,любая попытка обновить приложение несет в себе опасность испортить операционную систему.Это похоже на создание единого пульта дистанционного управления, который управляет вашим телевизором и кардиостимулятором.Конечно, вы можете утверждать, что удобно иметь все элементы управления в одном месте, но это также создает опасность того, что любая попытка изменить канал убьет вас.
Старые файлы INIлегко читались и обновлялись как компьютерами, так и людьми.Для действительно ленивого программиста, который не мог понять, как манипулировать простым текстовым файлом, были библиотечные функции, которые делали это просто и легко.Реестр слегка сложен для обновления с помощью программы, и его чрезвычайно трудно читать любому человеку, особенно не программисту.
В старые добрые времена, когда у каждой программы был каталоги сохраняя все свои данные в этом каталоге, вы можете удалить программу, просто удалив каталог, и вы можете уверенно создать резервную копию программы, просто скопировав этот каталог.С реестром вам нужна специальная программа удаления для каждой программы, и обычно устаревшие или ненужные записи плавают в реестре неопределенно долго.
Есть ли кто-нибудь, кто можетСкажите прямо, что реестром легко управлять или что он повышает надежность системы?
Я думаю, что Microsoft должна была создать центральный файл, в котором записан каталог, в котором установлено каждое приложение.и расширения файлов, которые он знает, как открыть.Это должна быть единственная информация, которую ОС должна знать о приложении.Все остальное должно храниться в собственном каталоге приложения.
Обновление: Ответить Мику
Я не согласен с большинством пунктов в ссылочной статье.Например, «Вы не можете хранить двоичные данные в файле INI» и «Файлы INI имеют только два уровня структуры».Если в системном INI-файле хранится только та информация, которую ОС должна знать о приложениях, то есть всего несколько текстовых строк, нет необходимости в двоичных данных или иерархической структуре.INI приложения должен просто хранить информацию о конфигурации и предпочтениях, и, следовательно, опять же, нет необходимости в двоичных данных и иерархиях.Преимущество формата INI состояло в том, что это был простой читаемый текстовый файл.Это облегчало анализ, обновление и управление.Суть моего первоначального поста заключалась в том, что, добавив реестр со всеми видами сложных функций, Microsoft заменила что-то, что было легко управлять, чем-то, что было трудно управлять.
В пунктах обезопасность и параллелизм.Но, безусловно, мы могли бы решить эти проблемы в рамках существующей среды.
Конечно, файл INI не является хорошей базой данных.Ну и что?Это не то, для чего это было.Это все равно, что жаловаться на то, что пара обуви не помогает вам плавать и не позволяет летать или готовить завтрак, и поэтому мы должны заменить все ботинки на ластах с реактивным двигателем с радиоуправлением и встроенными микроволновыми печами.Результатом, несомненно, будет чрезмерно сложное, неловкое чудовище.Было бы неудобно ходить, и, вероятно, было бы не очень хорошо плавать или готовить завтрак.Вместо того, чтобы быть очень хорошим с одной стороны - ходить - его вряд ли можно будет использовать с дюжиной вещей.Вещи, которые, между прочим, у нас уже были совершенно хорошие инструменты для достижения.О, вроде как реестр.