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.
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.
Yanıtlar:
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.