Відповіді:
Це не просто для читабельності людини, є багато програмних причин відокремити 32-розрядні програми від 64-розрядних. Розгляньте папку "Загальні файли". Якщо у вас є 32-розрядний і 64-розрядний додаток, який використовує папку Загальні файли для файлу з тим же ім’ям, ви збираєтеся шлангувати те, що було встановлено першим. Існують також відмінності в тому, як Windows представляє ці папки самим програмам, хоча я недостатньо знайомий з ними, щоб їх добре пояснити.
Нарешті, це перший із багатьох кроків до переходу на загальноприйняті 64-бітні програми. Представлення папок відрізняється тим, що розрізнення стає видимим як для розробників, так і для користувачів, а 32-розрядні "програмні файли (x86)" - це не дивна людина.
Як ви писали у своєму запитанні, у цих папках розрізняються каталоги настройки за замовчуванням для 32-бітних та 64-бітних програм.
Цікавою гібридною установкою є SQL Server 2005: якщо ви встановите встановлену 64-бітну версію, основні файли двигуна SQL будуть скопійовані у папку «Файли програм», інструменти, які є 32-бітовими, будуть встановлені у програмі «Файли програм (x86) "
Ви згадали причину: відрізняти 32-бітні програмні файли від 64-бітних програмних файлів. Коли ви запускаєте 32-бітну програму на 64-бітній установці Windows, Windows перенаправляє запити папок із цієї програми на% ProgramFiles% [C: \ Program Files у версії англійської мови] на альтернативу x86 [C: \ Program Files ( x86)]. Через це безшумне перенаправлення 64-бітні та 32-бітні програми можуть співіснувати, не заважаючи один одному. (Наприклад, 64-розрядна Windows включає в себе як 64-бітну, так і 32-бітну версії Internet Explorer.) Windows також виконує аналогічні перенаправлення для власних файлів та ключів реєстру.