雖然微軟沒有明說 Windows 10的最終測試版本10240,但是從取消了浮水印以及特別的授權協議來看,10240這的確是一個特殊版本。那麼,在10240之前的版本是10166,為什麼微軟的版本號一下子就跳到了10240了呢?微軟的邏輯又是什麼呢?
在Technet上有說明這一段Windows作業系統發行前最終版本號碼的考古歷史。早期還在1993年,Windows NT 3.1版本發行的時候,最終的版本號碼是528,當時這個「528」數字唯一的原因,只在於前一個版本是527。
當時,測試版的數字是規規矩矩地隨著測試版本一版一版的更新,到了發行的時候,剛好就是528版,這個數字沒有任何意義。
但是,到了Windows 95發行的時候,微軟開發Windows 95的團隊當時很早就選定了950當成最終版本的版號。還在開發階段的時候,就已經有些應用程式的開發者問他們說,怎麼樣才會知道自己用的是最終版的版本,開發團隊的答覆是:去檢查版本號碼,如果這個版本號大於700的話,那就是最終版。
當時他們選擇說大於「700」,是因為這是一個足夠大的區隔範圍,就算是版本號一天跳一個,也夠跳上將近兩年。而「950」也成為微軟第一個帶有意義的趣味版本號碼。
之後的幾個號碼,也開始延續了這種趣味號碼。從Windows 95時代開始,每一個測試版本的最終號碼,都有其特殊趣味性:
- Windows 95版的最終號碼為 4.00.950
- Windows 98版的最終號碼為 4.10.1998
- Windows 98 SE的版本號為2222、Windows ME的版本號為3000
- Windows Vista的最終號碼為 6.0.6000
- Windows XP的最終號碼為 5.1.2600(暗指一本Hacker雜誌)
- 而微軟的工程師一度打算在Windows 8上面使用8888(這是一路發的概念嗎?)
延續上述的思路,那麼,10240有什麼趣味點嗎?總不會是因為微軟的工程師喜歡玩「1024」這個遊戲吧?
The Verge開始研究,最終的結論,還真的與「1024」有那麼一些關係。答案的確是有的,以下就是他們認為的結果:
- 10240 kilobytes = 10 megabytes (where kilo is 1024)
- 2^10 x 10 = 10240
- 1024 is an approximation of 1000
- 1024 represented as binary is 10000000000
- 10240 represented as binary is 10100000000000
- 10240 bits = 10 Kibibits
- 10240 bytes = 10 Kibibytes
其實微軟版本號的意義,就只是工程師帶給使用者(或是開發者)的一點帶有點宅味的小趣味,因此你說The Verge這個解法是對或是硬掰,大概也都得不到答案。
或許,也不用像上面想的這麼複雜,只要把0先忽略,2的十次方就是1024,而10代表的就是Windows 10就好了。
任何工程師都能一眼秒懂。