Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Makale - Pinball Neden Windows’tan Kaldırıldı?

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

17 Haziran 2022 - 12:00
- Makale
Pinball neden Windows'tan kaldırıldı?

Pinball… Windows 95 zamanından XP zamanına kadar tüm işletim sistemlerinde olan, oyuncuların gönlüne taht kurmuş bir oyun. Peki neden artık varsayılan olarak Windows’un bir parçası değil?

Microsoft, Pinball hakkında ne diyor?

Çok uzun süredir Windows ekibinde olan Raymond Chen, oyunun kaldırılma sebebi olarak 64 bitlik kayan nokta (floating point) aritmetiğini gösteriyor. Objelerin çarpışıp çarpışmadığı bir kayan nokta bug’ı sebebiyle bilgisayar tarafından anlaşılamıyormuş. Bunun yanında ekibin 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ış. Fakat durum sadece bundan ibaret değil.

Intel Itanium 2 mimarisine sahip bir işlemci.

64 bit işlemcilere geçiş evresi

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 fakat geliştiricilerde sadece Itanium işlemcilere ait bir emülatör mevcuttu. Milyonlarca satırın söz konusu olduğu bir yazılım projesinde emülatör kullanmak çok fazla zaman alan bir iş.

1999’da Compaq, Alpha işlemciler kullanan bilgisayarlara Windows desteğini kesti. Bunun sonucunda Microsoft’un elinde Alpha işlemciye sahip bolca bilgisayar, platforma ait 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 amacı 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 gibi hataların olduğunu Alpha üzerinde gördüler. Böylece işin zor kısmı olan 32 bit’ten 64 bit’e yazılım geçirme safhasını tamamladılar.

Alpha tabanlı bir bilgisayar ve katkıda bulunduğu ürün!

Bu geçiş süresinden dolayı 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ı.

Bilgisayarlar ondalık sayıları nasıl hesaplıyor?

Pinball’un geçirildiği ve geçirilmeye çalışıldığı tüm platformlar IEEE 754 kayan nokta aritmetik standardını kullanıyor. Bu standarda göre bit seviyesinde işlemler yapılarak bilimsel gösterim kullanılabilir ve ondalıklı sayıları böyle gösterebiliriz. Fakat bunu limitli bir bit alanında yaptığımız için işler beklendiği gibi gitmeyebiliyor.

Python 3.9.2’de 0.2 + 0.1 işleminin sonucu.

Örneğin Python’da 0.2 ile 0.1’i topladığımız zaman 0.30000000000000004 sonucunu elde ediyoruz, çünkü IEEE 754‘e göre 0.3 ile 0.30000000000000004’ün gösterim şekli 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 göre gösterim şekillerine buradan bakabilirsiniz. Ayrıca test ettiğimiz bilgisayarın x86-64 tabanlı bir i5-6500T işlemciye sahip olduğunu belirtelim.

Pinball bundan nasıl etkilendi?

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

Raymond Chen’in tahminlerine göre Pinball’un çarpışma tespit sistemindeki bug’ın sebebi, C kütüphanesinin varsayılan yuvarlama (rounding) modunun yanlış olması veya MSVC derleyicisiyle alakalı bir hataydı. Bu hatanın sebebi ise 32 bit’ten 64 bit’e geçiş esnasında ondalık sayı gösteriminde kesinliğin değişmesi ve yapılan yuvarlama işleminin eski kesinliğe göre yapılmasıydı. Şu anki sistemlerde Pinball’un hatasız bir şekilde çalıştığını da belirtelim.

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

Özet

Bu yazımızda siz değerli 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!

Etiketler: 64 bitaritmetikkayan noktaOyunpinballtechnopatWindows
PaylaşPaylaşTweetYollaPaylaş
Ali Sancaklı

Ali Sancaklı

3 yaşında okuma-yazma öğrendikten hemen sonra bilgisayar kullanmaya başlayan bir birey. Sosyal'de "TerabyteForever" olarak biliniyor.

Yorumlar 5

  1. Mehmet KAYA says:
    3 yıl önce

    Çok severdim kendilerini, çok oynamışlığım vardır. Keşke olsaydı yeni Windows sürümlerinde.

    Yanıtla
  2. Poppy says:
    3 yıl önce

    Özledik be!

    Yanıtla
  3. SErkut says:
    3 yıl önce

    Bugün 2 kez pinball oyunu karşıma çıktı. İlginç.

    Yanıtla
  4. Alper ÇAĞLAR says:
    3 yıl önce

    F-Droid üzerinden Vectör Pinball oyununu yüklemenizi tavsiyr ederim. Muhteşem bir oyun ve tamamen ücretsiz, açık kaynak kodlu https://uploads.disquscdn.com/images/b75261244fa21f350a5655d7547e9ffc495c01d8b095a41d4d2b84724616fbfd.png

    Yanıtla
  5. Edwardo Lopez says:
    3 yıl önce

    Çok uzun süredir Windows ekibinde olan TikTok’u Filigransız İndir Raymond Chen, oyunun kaldırılma sebebi olarak 64 bitlik kayan nokta (floating point) aritmetiğini gösteriyor

    Yanıtla

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • Aula F75 vs Akko Monsgeek MG75W
  • Laptopta VirtualBox ile birlikte kurulan Linux'a, Wi-Fi bağlantısı için hangi adaptör gerekir?
  • LENOVO LOQ 17IRX10 5070 - 14700HX 24 GB 1 TB 62.999 TL
  • Laptop nasıl ikinci ekran yapılır?
  • S23 Ultra'nın ekranı tam olarak kaç K?
  • PS5 menüde yeşil ekran veriyor
  • Lenovo Legion Pro 7 i9 RTX 4090 119.999 TL
  • İşlemci fanı kendi kendine dönüyor
  • Savcı (İddia) ve Avukat (Savunma) makamı eşit midir, değilse olmalı mıdır?
  • Battlefield 6 çıkış yaptı!

Technopat Video

Şu an oynayan

12 inç 2.8K ekran, 6 hoparlör ve dahası: Huawei MatePad 12 X inceleme

12 inç 2.8K ekran, 6 hoparlör ve dahası: Huawei MatePad 12 X inceleme

12 inç 2.8K ekran, 6 hoparlör ve dahası: Huawei MatePad 12 X inceleme

Haber
MSI MEG Ai1600T PCIE5

MSI MEG Ai1600T PCIE5 PSU inceleme: 1600W gücünde titanium verimlilik

Haber
TECNO SPARK Slim inceleme

Bu pil bu kasaya nasıl sığdı? TECNO SPARK Slim 5G inceleme

Akıllı Telefon

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
Seçenekleri yönet Hizmetleri yönetin {vendor_count} satıcılarını yönetin Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
{title} {title} {title}
Onayı Yönet
En iyi deneyimleri sunmak için, cihaz bilgilerini saklamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere izin vermek, bu sitedeki tarama davranışı veya benzersiz kimlikler gibi verileri işlememize izin verecektir. Onay vermemek veya onayı geri çekmek, belirli özellikleri ve işlevleri olumsuz etkileyebilir.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanılmasını sağlamak veya bir elektronik iletişim ağı üzerinden bir iletişimin iletimini gerçekleştirmek amacıyla meşru bir amaç için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanmasının meşru amacı için gereklidir.
İstatistik
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Hizmet Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmadan, yalnızca bu amaçla depolanan veya alınan bilgiler genellikle kimliğinizi belirlemek için kullanılamaz.
Pazarlama
Teknik depolama veya erişim, reklam göndermek için kullanıcı profilleri oluşturmak veya benzer pazarlama amaçları için kullanıcıyı bir web sitesinde veya birkaç web sitesinde izlemek için gereklidir.
Seçenekleri yönet Hizmetleri yönetin {vendor_count} satıcılarını yönetin Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri görüntüle
{title} {title} {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal