Bildiğim kadarıyla, sözde "şişman ikili dosyalar" - birden fazla sistem için makine kodu içeren çalıştırılabilir dosyalar - yalnızca Apple PC'lerde gerçekten kullanılıyor ve hatta bunlar, yalnızca onları kullanmaları gerektiği için kullanmış görünüyorlar. PowerPC'den x86'ya.
Bu günlerde pek çok yazılım çapraz platformdur ve tek bir yağ ikiliyi yapmak, bir şekilde aktarmadan bahsetmek yerine, işletim sisteminin ve mimarinin her bir kombinasyonu için bir düzine kadar farklı indirme işlemini takip etmekten daha kolay olacak gibi görünmektedir. müşteriye istediklerini.
Örneğin, bu yaklaşımın neden yakalanmadığına dair birçok tahmin yapabilirim, örneğin:
- Çoklu işletim sistemi ikili dosyalarını olanaksız kılan çapraz derleme araçlarının eksikliği
- Yine de her işletim sistemindeki kodu test etmeniz gerekir, bu nedenle zaten her işletim sistemi için yerel olarak derleyebilecek sistemlere sahip olmanız gerekir.
- Görünüşe göre 32 bit programlar zaten 64 bit makinelerde "sadece çalışıyor"
- Dinamik bağlantı, her işletim sisteminde farklı şekilde çalışır, bu nedenle bir "şişman uygulaması" olsa bile "şişman kitaplığı" çalışmayabilir
Ancak her zaman işletim sistemine özgü ve mimariye özgü tüm ayrıntıları benden gizleyen bir kütüphane veya çerçeve ile çalıştığım için, bunların gerçekten ne kadar doğru olduğunu bilmiyorum ya da bilmediğim daha fazla sorun varsa hakkında. Peki, şişman ikili dosyaların genellikle çoklu mimari ve / veya çoklu işletim sistemi yazılımı oluşturmak için kullanılmamasının asıl nedenleri nelerdir? (Apple dışında)