當要求用戶切換到Windows 95時,向後的兼容性是臉部前面懸掛的胡蘿蔔之一。這是先前使用Windows 3.X探索的功能,Microsoft還希望將其運送到下一代操作系統。
但是,作為Twitter用戶卡爾·吉卡(Kal Yoshika)(和網站岩石shot彈槍)最近在以前的Microsoft程序員的舊博客中挖了喬爾·斯波爾斯基(Joel Spolsky),讓這個工作並不是很簡單。
在幕後,有人必須努力解決那些怪異,小邊緣的案例並創建定制的解決方案,以使您的視頻遊戲庫按預期運行,其中一個關鍵示例是Windows 95版本的版本模擬。
在這種情況下,喬恩·羅斯(Jon Ross打算,但是在Windows 95測試人員上很難使其工作。微軟的工作人員並沒有迴避問題,而是自己開始尋找錯誤,並最終添加了一些特殊的代碼來改變內存分配的工作方式,特別是該遊戲。
斯波爾斯基寫道在博客中:
“ Windows 95?沒問題。不錯的新32位API,但它仍然完美運行了舊的16位軟件。微軟痴迷於此,花了很大一部分更改測試,他們可以通過Windows 95找到他們可以找到的每個舊程序。喬恩·羅斯(Jon Ross) Windows 3.X的原始版本告訴我,他在Simcity中不小心閱讀了他剛剛釋放的記憶。
“這是一個了不起的部分:在Windows 95的Beta版本上,Simcity在測試中不起作用。微軟跟踪了錯誤和在尋找Simcity的Windows 95中添加了特定代碼。如果發現運行Simcity,它將以不立即免費內存的特殊模式運行內存分配器。這就是對向後兼容性的痴迷,使人們願意升級到Windows 95。”
這是一個令人著迷的故事,揭示了一些看不見的作品,這些作品使我們最喜歡的遊戲跨越了不同的硬件。今天,當您可以簡單地加載Dosbox或等效的內容並播放您從童年時期開始的幾乎所有內容時,很容易將向後兼容視為理所當然,但是所有這些都必須從某個地方開始,從一組強迫症的麻煩射擊者創建定制解決方案來擊敗該解決方案“雞肉和雞蛋問題”為新機器提供軟件。
您還記得我們應該知道的其他任何例子嗎?在評論中讓我們知道!
[來源joelonsoftware.com, 通過Twitter.com,,,,rockpapershotgun.com這是給出的