Вы могли заметить, что в системе, на самом деле, два Блокнота: один - в
%windir%\notepad.exe
, а второй - в %windir%\system32\notepad.exe
. Почему их два?Обратная совместимость (конечно же).
Windows 3.0 помещала Блокнот в каталог Windows. А Windows NT (которая изначально была параллельной разработкой, написанной "с нуля", и базировалась на OS/2 - прим.пер.) помещала его в каталог System32.
Блокнот, вероятно, является наиболее популярным приложением, путь к которому жёстко зашит в коде зиллионов программ Windows. Куча программ установщиков используют его, чтобы показать файл Readme, и вы можете использовать своё воображение, чтобы увидеть и другие места, где программа или .bat файл или даже напечатанные инструкции ссылаются на Блокнот по фиксированному пути.
Чтобы сохранять совместимость со всеми этими программами, спроектированными для Windows 95, вам нужен Блокнот в папке Windows. А чтобы сохранять совместимость с программами, предназначенными для Windows NT, вам нужен Блокнот в папке System32.
Вот почему, когда обе ветки Windows были соединены воедино, мы получили два Блокнота в обоих папках. У новых программ теперь есть выбор между двумя Блокнотами. Поскольку они равнозначны, то явного победителя нет. Так что половина программ выберет Блокнот из папки Windows, а вторая половина - Блокнот из System32 - практически гарантируя, таким образом, вечное существование двух копий Блокнота в системе.
"зиллионов" - это не опечатка.
ОтветитьУдалить