Forumda yenilikler devam etmektedir , çalışmalara devam ettiğimiz kısa süre içerisinde güzel bir görünüme sahip olduk daha iyisi için lütfen çalışmaların bitmesini bekleyiniz. Tıkla ve Git
x

Pinball Neden Windows’tan Kaldırıldı?

Pinball Neden Windows’tan Kaldırıldı?
0
101

Garfield

FD Üye
Katılım
Ocak 9, 2022
Mesajlar
42,750
Etkileşim
1
Puan
36
Yaş
46
F-D Coin
80

Pinball… Windows 95 vaktinden XP vaktine kadar tüm işletim sistemlerinde olan, oyuncuların gönlüne taht kurmuş bir oyun. Pekala neden artık varsayılan olarak Windows’un bir kesimi değil?

Çok uzun müddettir Windows grubunda olan Raymond Chen, oyunun kaldırılma sebebi olarak 64 bitlik kayan nokta (floating point) aritmetiğini gösteriyor. Nesnelerin çarpışıp çarpışmadığı bir kayan nokta bug’ı sebebiyle bilgisayar tarafından anlaşılamıyormuş. Bunun yanında takımın elinde kısıtlı bir süre ve dokümante edilmemiş bir kod varmış. Bu yüzden oyun, Windows XP 64 Bit sürümünden kaldırılmış. Lakin durum yalnızca bundan ibaret değil.
itanium-636x480.jpg
Intel Itanium 2 mimarisine sahip bir işlemci.
Sunucular ve iş istasyonları için daha fazla işlemci ve bellek gücüne ihtiyaç olduğu ortadaydı. Intel ve HP, kolları sıvayarak yeni bir işlemci mimarisi hazırlamaya başladı. Microsoft ise bu işlemcilere Windows’u geçirmek istiyordu ancak geliştiricilerde yalnızca Itanium işlemcilere ilişkin bir emülatör mevcuttu. Milyonlarca satırın kelam konusu olduğu bir yazılım projesinde emülatör kullanmak çok fazla vakit alan bir iş.

1999’da Compaq, Alpha işlemciler kullanan bilgisayarlara Windows dayanağını kesti. Bunun sonucunda Microsoft’un elinde Alpha işlemciye sahip bolca bilgisayar, platforma ilişkin sayfalarca dokümantasyon ve platforma yazılım geliştirme konusunda tecrübeli isimler kaldı.

Alpha, 64 bitlik RISC tabanlı bir işlemci mimarisiydi. Ellerinin altında bu iş istasyonları bulunan geliştiriciler, simülatör kullanmak yerine sistemi Alpha’ya taşıdılar. Geliştiricilerin maksadı Alpha’ya yeni bir Windows sürümü çıkartmak değildi. Sistem yazılımlarının 64 bit sistemlerde nasıl çalıştığı, ne üzere yanılgıların olduğunu Alpha üzerinde gördüler. Böylelikle işin güç kısmı olan 32 bit’ten 64 bit’e yazılım geçirme safhasını tamamladılar.
cc718978.fig01-345x480.gif
Alpha tabanlı bir bilgisayar ve katkıda bulunduğu ürün!
Bu geçiş müddetinden ötürü Windows XP’nin farklı versiyonları mevcut. Chen’in bahsettiği “Windows XP 64 Bit Edition” sürümü, Itanium makineler ile uyumlu. Windows XP’nin 2 farklı sürümü daha mevcut; “Windows XP 64 Bit Edition Version 2003” (Itanium 2) ve “Windows XP Professional 64 Bit Edition” (x86-64). Bu versiyonların ortak noktası ise hepsinin çıkış noktasının Alpha üzerinde derlenen sürüm tabanlı olması.

Pinball’un geçirildiği ve geçirilmeye çalışıldığı tüm platformlar IEEE 754 kayan nokta aritmetik standardını kullanıyor. Bu standarda nazaran bit düzeyinde süreçler yapılarak bilimsel gösterim kullanılabilir ve ondalıklı sayıları bu türlü gösterebiliriz. Lakin bunu limitli bir bit alanında yaptığımız için işler beklendiği üzere gitmeyebiliyor.
python3_fpadd-640x458.jpg
Python 3.9.2’de 0.2 + 0.1 sürecinin sonucu.
Örneğin Python’da 0.2 ile 0.1’i topladığımız vakit 0.30000000000000004 sonucunu elde ediyoruz, çünkü IEEE 754‘e nazaran 0.3 ile 0.30000000000000004’ün gösterim hali aynı! Öte yandan IEEE 754 standardında 0’ın (sıfır) bile bir işareti bulunuyor.

Ondalıklı sayıların IEEE 754 standardına nazaran gösterim hallerine buradan bakabilirsiniz. Ayrıyeten test ettiğimiz bilgisayarın x86-64 tabanlı bir i5-6500T işlemciye sahip olduğunu belirtelim.

Pinball, 1997 yılında kapanmış Cinematronics tarafından yazılan bir oyun. Bundan ötürü Microsoft mühendislerinin Pinball ile alakalı rastgele bir kaynağı yahut soru soracakları muhatapları yoktu. Takımın kısıtlı bir süresi ve limitli dokümantasyonu olması sebebiyle Pinball, 64 bit sistemlerde rafa kalktı.

Raymond Chen’in varsayımlarına nazaran Pinball’un çarpışma tespit sistemindeki bug’ın sebebi, C kütüphanesinin varsayılan yuvarlama (rounding) modunun yanlış olması yahut MSVC derleyicisiyle alakalı bir küsurdu. Bu yanılgının sebebi ise 32 bit’ten 64 bit’e geçiş esnasında ondalık sayı gösteriminde mutlaklığın değişmesi ve yapılan yuvarlama sürecinin eski mutlaklığa nazaran yapılmasıydı. Şu anki sistemlerde Pinball’un hatasız bir biçimde çalıştığını da belirtelim.

Ek olarak Pinball’un kaynak kodları hala daha Cinematronics’in üst kuruluşlarında. Evvelce imzalanan NDA’den (gizlilik sözleşmesi) ötürü Microsoft, kaynak kodunu paylaşmamakla yükümlü.

Özet


Bu yazımızda siz kıymetli okurlarımız ile Pinball’un neden Windows’tan kaldırdığını paylaştık. Sizce Microsoft Pinball’u opsiyonel bir özellik olarak tekrar son kullanıcı ile paylaşabilir miydi? Görüşlerinizi “Yorumlar” kısmında bekliyoruz!
 

Similar threads

Microsoft, kısa müddet evvel Release Preview (Sürüm Önizleme) kanalında Windows 11 22H2 güncellemesini sunmaya başladı. Lakin güncelleme sadece alması gereken şahıslara gitmedi, birebir vakitte Windows 11’in katı yeni sistem ihtiyaçlarını karşılamayan birçok PC’ye de sunuldu. Desteklenmeyen...
Cevaplar
0
Görüntüleme
265
Kullanıcıların son dönemde yavaş yavaş benimsediği, bununla birlikte kullanım istatistiklerini de artırmaya başlayan Windows 11, yeni bir sorunla gündemde. Microsoft, yapmış olduğu açıklamada son yayınlanan toplu güncellemenin bazı kullanıcıları çılgına çevirecek bir hataya neden olduğunu...
Cevaplar
0
Görüntüleme
117
Windows 11, ekim ayında kararlı sürümü ile dünyanın dört bir yanındaki kullanıcının beğenisine sunuldu. Eski sürümlere kıyasla ciddi hatalarla çıkan ve bazı noktalarda eleştirilerin odak noktası haline gelen işletim sistemi, yayınlanan çeşitli güncellemelerle söz konusu hatalardan sıyrılarak...
Cevaplar
0
Görüntüleme
121
Windows 11, ekim ayında kararlı sürümü ile dünyanın dört bir yanındaki kullanıcının beğenisine sunuldu. Eski sürümlere kıyasla ciddi hatalarla çıkan ve bazı noktalarda eleştirilerin odak noktası haline gelen işletim sistemi, yayınlanan çeşitli güncellemelerle söz konusu hatalardan sıyrılarak...
Cevaplar
0
Görüntüleme
98
Windows Vista, kişisel bilgisayarlarda, dizüstü bilgisayarlarda ve Media Center PC'lerde kullanılan Microsoft Windows adlı grafiksel işletim sistemi serisinin en son ürünüdür Vista, 25 Temmuz 2005'te yapılan devlete ait açıklamadan önce Longhorn kod adıyla tanınıyordu 8 Kasım 2006'da Windows...
Cevaplar
0
Görüntüleme
124
858,500Konular
982,373Mesajlar
32,973Kullanıcılar
Üst Alt