從技術角度解釋為什么微軟沒有使用 Windows 9

jopen 10年前發布 | 5K 次閱讀 Windows 9

眾所周知,微軟對Windows的命名規則一直很詭異,從XP,Vista,7到8和8.1 一直到最新的Windows 10。那么從技術角度考慮,為什么微軟跳過了9而直接使用10呢?據微軟內部開發人員流傳,是為前操作系統的版本號考慮。

從技術角度解釋為什么微軟沒有使用 Windows 9

從技術角度解釋為什么微軟沒有使用 Windows 9

實例代碼如下

if ( version.StartsWith("Windows 9") )

{ /*Windows 95, Windows 98 */

} else{

}

當軟件開發人員使用:“ 如果 版本號開始于xxx,就 執行yyy" 時,會出現兩種情況的正確判斷

Windows 9

Windows 9* ( Windows 95 Windows 98 )   95和98也是開頭包含Windows 9的

綜上所述,在早期測試時,微軟發現很多第三方軟件開發商使用了如上的方法去判斷操作系統,這樣會造成對當在Windows 95和 Windows 98上運行使用上述代碼的程序時,程序會誤判為WIndows "9"。

所以微軟開發者為了避免出現這種不穩定因素,只好命名為Windows 10 。


從技術角度解釋為什么微軟沒有使用 Windows 9

覺得怎么還會這么寫代碼的?甲骨文還真的在openJDK里這么寫了。

http://cr.openjdk.java.net/~simonis/webrevs/8024854.v3/test/java/lang/ProcessBuilder/Basic.java.sdiff.html

第602行

同樣的寫法竟然還有大名鼎鼎的jEdit編輯器!?

從技術角度解釋為什么微軟沒有使用 Windows 9

https://searchcode.com/codesearch/view/1393856/

第48行

載自: http://www.cnbeta.com/articles/333537.htm

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!