Yanıtlar:
Sadece insan tarafından okunabilirlik için değil, 32 bit uygulamaları 64 bit'ten ayırmak için birçok programlı neden var. "Ortak Dosyalar" klasörünü düşünün. Aynı ada sahip bir dosya için Ortak Dosyalar klasörünü kullanan 32 bit bir uygulamanız ve 64 bit bir uygulamanız varsa, hangisi önce yüklüyse onu hortumlayacaksınız. Windows'un bu klasörleri uygulamalara nasıl sunduğu konusunda farklılıklar da var, ancak onları iyi açıklayacak kadar tanıdık değilim.
Son olarak, bu, evrensel olarak yerel 64 bit uygulamalara geçişte birçok adımın ilkidir. Klasörleri farklı bir şekilde sunmak, ayrımı geliştiriciler ve kullanıcılar için aynı şekilde görünür tutar ve 32 bit "Program Dosyaları (x86)" tuhaf bir adamdır.
Sorunuzda yazdığınız gibi, bu klasörler 32bit ve 64bit uygulamalar için seçkin varsayılan kurulum dizinleridir.
İlginç bir karma kurulum SQL Server 2005'tir: 64bit sürümünü yüklerseniz, ana SQL motor dosyaları Program Dosyaları klasörü altına kopyalanır, yalnızca 32bit olan araçlar "Program Dosyaları (x86) 'na yüklenir "
Sebebinden bahsettiniz: 32 bit program dosyalarını 64 bit program dosyalarından ayırt etmek. 64 bit Windows yüklemesinde 32 bit bir program çalıştırdığınızda, Windows bu programdan% ProgramFiles% [C: \ Program Files] için klasör isteklerini x86 alternatifine [C: \ Program Files ( 86)]. Bu sessiz yönlendirme nedeniyle, 64 bit ve 32 bit programlar birbirlerini etkilemeden bir arada bulunabilir. (Örneğin, 64 bit Windows, Internet Explorer'ın hem 64 bit hem de 32 bit sürümlerini içerir.) Windows, kendi dosyaları ve kayıt defteri anahtarları için de benzer yönlendirmeler gerçekleştirir.