Jawaban:
Ini bukan hanya untuk keterbacaan manusia, ada banyak alasan terprogram untuk memisahkan aplikasi 32-bit dari 64-bit. Pertimbangkan folder "File Umum". Jika Anda memiliki aplikasi 32-bit dan aplikasi 64-bit yang menggunakan folder File Umum untuk file dengan nama yang sama, Anda akan memilih yang mana yang lebih dulu diinstal. Ada juga perbedaan dalam cara Windows menyajikan folder ini ke aplikasi sendiri, meskipun saya tidak cukup akrab dengan mereka untuk menjelaskannya dengan baik.
Akhirnya, ini adalah yang pertama dari banyak langkah dalam pindah ke aplikasi 64-bit yang secara universal asli. Menyajikan folder secara berbeda membuat perbedaan tetap terlihat bagi pengembang dan pengguna, dan "Program Files (x86)" 32-bit "adalah orang yang aneh.
Seperti yang Anda tulis dalam pertanyaan Anda, folder ini dibedakan direktori pengaturan default untuk aplikasi 32bit dan 64bit.
Pengaturan hibrida yang menarik adalah SQL Server 2005: jika Anda menginstal menginstal versi 64bit, file engine SQL utama akan disalin di bawah folder Program Files, alat-alat, yang hanya 32-bit akan diinstal di "Program Files (x86) "
Anda menyebutkan alasannya: untuk membedakan file program 32-bit dari file program 64-bit. Ketika Anda menjalankan program 32-bit pada instalasi Windows 64-bit, Windows mengalihkan permintaan folder dari program itu untuk% ProgramFiles% [C: \ Program Files dalam versi bahasa Inggris] ke alternatif x86 [C: \ Program Files ( x86)]. Karena pengalihan diam ini, program 64-bit dan 32-bit dapat hidup berdampingan tanpa mengganggu satu sama lain. (Misalnya, Windows 64-bit menyertakan versi Internet Explorer 64-bit dan 32-bit.) Windows juga melakukan pengalihan serupa untuk file-file sendiri dan untuk kunci registri.