Farklı pencerelerin sürümleri için uygulamalar arasındaki fark nedir [kapalı]


1

Farklı işletim sistemleri için derlenmiş programlar arasındaki farkı zaten okudum . Şimdi, bazı uygulamaların neden yalnızca 8 kazanırken, diğerlerinin de yalnızca 7 kazandığını ve diğerlerinin ikisinde de neden olduğunu bilmek istiyorum.


İşletim sistemi tüm uygulamaların eski yazılımların herhangi bir sürümünde çalışmasına izin verirse, 'eski' özelliğini desteklediğinden dolayı hiçbir zaman yeni bir işletim sistemi yazmazlar ... Bu, yeni eklentilere / eklentilere / spagehtti koduna / teknik borcuna vb. İhtiyaç duymadan erişemeyeceği anlamına gelir. Mimari, bundan yararlanmak için işletim sistemiyle oldukça sık olarak yeniden yazılmıştır (Windows, örneğin 64bit'e daha sık yüklenmiştir). En son grafik / sese sahip her bilgisayar oyununun Windows 95'te çalışacağını düşünüyor musunuz? Şimdi işletim sisteminin hala desteklemesinin ne kadar verimsiz olacağını düşünün.
Dave,

Yanıtlar:


1

Belirtilen işletim sistemindeki özelliklerin alt kümesiyle (örneğin, Windows 7 veya 8) ilgilidir.

Örneğin, (bir programcı olarak) serin 'görev çubuğu önizleme' işlevini kullanır ve simgemin görev çubuğu önizlemesine düğmeler eklersem, belirli bir programlama talimatı seti (API olarak bilinir) kullanıyorum. Bu API yalnızca tasarlandığı sistem için kullanılabilir. Farklı işletim sistemleri için derlenen programlar arasındaki farktan farklı değil.

Bu, programların yalnızca belirli işletim sistemlerinde çalışabilmesinin bir nedenidir (işletim sistemi programdan daha yeni olsa da olmasa da).

Başka bir neden, programcının programı yalnızca bir işletim sistemini hedef almak için özel olarak derlemesidir (bu, düşündüğünüzden daha fazla olur). Bu durumda, program çalıştırıldığında, belirli bir bayrak başlayacak ve 'Windows'un bu sürümüyle uyumlu değil' veya durum ne olursa olsun söyleyecektir.

Başka nedenler olabilir, ancak en yaygın olanı çok özel bir API kullanımı veya programı bir işletim sistemi için özel olarak oluşturmaktır.

düzenleme: işletim sisteminin kendisinin diğer bazı programlarla 'çalışmamaya' programlanabileceğini söylemeyi unuttum. Daha önceki Windows sürümleriyle (2000 aşağı) çalışacak, ancak Windows 7+ ile çalışmayacak olan Windows XP için üretilmiş birçok oyun var. Bunun nedeni, Windows'un güvenlik / kararlılık nedenlerinden dolayı 'engelleyebileceği' çeşitli nedenlerden (örneğin, API / sürücü uyumsuzluğu) olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.