Re: Почему MS не освоили принцип слабой связности?
От: Sinclair Россия https://github.com/evilguest/
Дата: 07.09.25 16:46
Оценка: 6 (3) +2
Здравствуйте, Shmj, Вы писали:

S>Почему бы не освоить принцип слабой связности — и, к примеру, хранить настройки программы в ее папке? Ну т.е. чтобы оно не ломалось все одним пакетом как бы — а было разделено. ОС сломалась — сбросил до нуля — но это не влияет на установленные программы — если папка с программой сохранилась — то все будет работать без переустановки.


Потому, что реестр — это не только "настройки программы".
Реестр, изобретённый в Win 3.11s, был большим шагом вперёд.
1. Это иерархическая БД, с гарантиями атомарности (что было круто по сравнению с тогдашними нежурналируемыми ФС)
2. Это централизованный способ управления всем, помогающий строить экосистему.

МС видела себе ОС не как хранилище разрозненных программ, которые пользователь в силу своего разумения компонует друг с другом, а как экосистему, где программы "знают" друг про друга и помогают пользователю в сложных сценариях.
"Папку программы" пользователь может в некоторых пределах выбирать самостоятельно (в те времена ограничений было гораздо меньше, чем сейчас). Это означает, что программе Y найти программу X без помощи пользователя крайне тяжело. Вот, кстати, какая-нибудь JAVA до сих пор сама себя найти не может без пачки environment variables.
А в реестре всё лежит там, где разработчик предназначил — поэтому, глядя в реестр, можно очень много чего сказать о конкретном пользователе и его машине.
Вот для этой светлой цели всё изобреталось. Чтобы не надо было в настройках каждой программы прописывать руками ссылки на другие нужные ей программы и прочую ерунду, заниматься которой так любят красноглазые.

Важность всяких сценариев типа "пользователь угандошил кусок реестра" или там "пользователь хочет запускать параллельно десять версий паверпоинта, при этом у девяти из них настройки общие, а у десятого — изолированные" тогда казалась незначительной.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.