Почему "Program Files" - это два слова? [закрытый]


Существует ли история или причина того, что папки Program Files в установках Windows имеют пробел в названии?

Почему это не называется Programs или Installations или что-то, что является одним словом (доступ к командной строке, привет)? Кажется, для этого должна быть веская причина...кто-нибудь знает?

3 5

3 ответа:

Раймонд Чен объясняет в этой статье TechNet , что это было добровольное решение:

  • программы - это приложения, рассматриваемые конечными пользователями как отдельные единицы, хотя они часто состоят из многих файлов. Они живут в меню Пуск, где к ним можно легко получить доступ, отсортировать, отфильтровать и т. д.

  • программные файлы - это отдельные файлы, составляющие программы. Они немного больше, чем детали реализации, и конечные пользователи не должны нужно беспокоиться о них или даже знать, что они существуют. Поэтому они живут в определенной папке с именем Program Files вместо Programs.

Имя на самом деле не имеет значения, если оно достаточно описательно, чтобы передать то, что там хранится. Tab-завершение делает доступ к командной строке таким же простым, как и переход в любой другой каталог. Если вам это действительно не нравится, вы можете изменить свой путь %ProgramFiles% по умолчанию, и хорошо работающие приложения не будут иметь проблем с этим.

Я думаю, что типичный пользователь не будет иметь никаких проблем с этим, поскольку они обычно используют Проводник Windows для доступа к этому каталогу в любом случае и кто-то использование командной строки, скорее всего, будет достаточно умным, чтобы перейти к нему.

Самым большим ударом по этому имени была длина, а не пространство, в отношении совместимости с жиром.

Я не уверен в действительной причине или принятом решении, но оно показало, как работает "поле искажения реальности Редмонда". Когда это было введено (в Windows 95), была концепция, что windows может с удовольствием иметь дело с пробелами в именах папок. Технически это возможно, но это вызывает огромные проблемы с любым приложением, которое было написано в то время и с тех пор.

У Windows была вещь, где вы получите ~ в имени файла, чтобы он работал с более старыми приложениями, которые этого не делали. ожидать каких-либо пространств

c:\my long folder name\file.txt

Будет

c:\mylong~1\file.txt

, но это не всегда срабатывало. У меня есть воспоминания о том, как я получил неправильный файл, используя обозначение~, если два файла были названы симиаром.

Я думаю, что это был случай, когда кто-то в Microsoft сказал, что, конечно, мы можем иметь пробелы в именах папок, все будет работать нормально и не заботиться о реальности.

Если это не так, то почему мы пошли от

  • документы и настройки

К

  • пользователи

И новая папка ProgramData не имеет пробелов. Это было плохое решение, но оно существовало слишком долго, чтобы его можно было изменить.