快訊
2026-08-08
科技大小事

為什麼沒有 Windows 9?微軟從 Windows 8.1 直接跳到 10 的真相

約 7 分鐘閱讀
廣告

⚡ 站長快讀:核心重點

  • 文章屬性:科技冷知識 / 規格解析
  • 核心結論:三個層次要分清楚——①官方公告原文(可查證)②高層口頭說法(有出處但只是定位語言)③網路傳聞(來源匿名、微軟未證實)。本文逐層拆給你看,並附微軟官方版本號對照表。
  • 適用對象:想確認「Windows 9 因相容性被砍」到底是官方說法還是都市傳說的人

📌 快速答案

一句話答案:為什麼沒有 Windows 9?微軟官方只表示過這一代改動幅度太大、沿用 9 並不恰當,至於外界流傳最廣的舊程式相容性說法,微軟從頭到尾沒有承認,也沒有否認。


🔍 故事的起點

2014 年 9 月 30 日之前,幾乎整個科技媒體圈都在等「Windows 9」。當時 Windows 8 的磚塊介面被罵到臭頭,微軟內部代號「Threshold」的下一代系統早就在跑,大家理所當然把它叫做 Windows 9,連發表會前的預測稿都寫好了。結果那天微軟站上台,投影片打出來的是 Windows 10

站長我印象很深,那天各家媒體的即時稿全部要重寫,而且重寫完還多了一個問題沒人回答得出來:9 去哪了?快十二年過去,這件事在論壇上還是每隔一陣子就被翻出來吵一次,而且吵的內容大同小異——有人說是為了跟 Windows 8 切割,有人斬釘截鐵說是「程式碼相容性問題」。這篇就把官方講過的、沒講過的,還有那個流傳最廣的說法,一次分乾淨。


🧪 原理拆解

官方到底說了什麼(以及沒說什麼)

先講一個很多人沒發現的事實:微軟當天發在 Windows 官方部落格的公告〈Announcing Windows 10〉,由當時的作業系統負責人 Terry Myerson 具名,全文從頭到尾沒有解釋為什麼不叫 Windows 9

那篇文章講的是「這是全新一代的 Windows」「要橫跨從物聯網到資料中心的裝置」「一個應用程式平台、一個商店」。唯一跟命名沾得上邊的,是那句藏彩蛋的雙關語——「One way to look at it is that Windows is at a threshold :-)」。Threshold 正是這代系統的開發代號,微軟只是在跟看得懂的人眨眼,並沒有回答跳號問題。

檯面上的說法只在會場口頭出現過。依 Neowin 當天的現場報導,Terry Myerson 表示考量這一代相對前一代的改動幅度,Windows 10 是更恰當的名字;微軟同時開了個玩笑,說新系統本來要叫「Windows One」,但 Windows 1 早就用掉了。至於為什麼是直接跳過 9,現場並沒有給答案。

約兩週後,Windows 行銷副總裁 Tony Prophet 在 Dreamforce 大會被問到 Windows 9,答覆是:「It came and it went(它來過,然後走了)」。他接著補的那句才是重點——Windows 10 不是從 Windows 8.1 往前挪一小步,而是「a material step(實質性的一大步)」。

廣告

翻成白話:官方版本的答案是行銷定位,不是技術理由。微軟想讓這一代看起來離 Windows 8 越遠越好,而數字直接跳過一格,是成本最低的切割方式。

坊間最紅的說法:那段「Windows 9」開頭比對

真正在工程師圈子裡流傳最廣的版本,出處是 2014 年 10 月一則 Reddit 貼文。發文者自稱是微軟開發人員,說內部測試發現這種寫法在第三方程式裡常見到足以構成考量,判斷式大致長這樣:

if (osName.startsWith("Windows 9")) { /* 這是 Windows 95 或 98 */ }

這段程式的原意,是要抓出 1990 年代的 Windows 95 與 98。問題在於,如果新系統的名稱字串真的叫「Windows 9」,這個判斷就會一起中。

這種寫法到底有多容易出事?站長我在沙箱裡用 Python 3.10.12 跑了一個十行的小示範,把上面那行邏輯原樣搬過來,餵進不同的系統名稱:

輸入字串被判定為 Windows 9x?
Windows 95是(原本就想抓)
Windows 98是(原本就想抓)
Windows 9是(誤判)
Windows 10
Windows 11

結果很直白:只要系統自稱「Windows 9」,一支二十年前寫的舊程式就會把 2015 年的新系統當成 Windows 98 來對待,可能直接跳出「不支援此作業系統」或走進早就該淘汰的相容路徑。

但請注意分寸:這個示範只證明「這種寫法確實會誤判」,不能證明微軟是因為它才跳號。那則 Reddit 貼文的作者始終匿名,微軟也從未證實過這個理由。當年連 Neowin 在報導時,標題都直接掛著「Rumors(傳聞)」兩個字。把傳聞講成定論,是網路上這題最常見的錯誤。

廣告

真正該記住的重點:版本號早就不能拿來判斷

比「9 去哪了」更有價值的冷知識是這個:Windows 的行銷名稱,跟系統回報的內部版本號從來就不是同一回事

翻微軟官方文件的對照表就一目了然:

系統內部版本號
Windows 76.1
Windows 86.2
Windows 8.16.3
Windows 1010.0
Windows 1110.0

看到了嗎?Windows 7 的內部版本是 6.1、Windows 8.1 是 6.3,而 Windows 11 到今天回報的仍然是 10.0。所謂「跳號」在行銷上跳了,在核心版本號上其實從來沒有一條連續的邏輯線。想自己確認的話,可以照〈如何查詢 Windows 版本與組建〉裡的 winver 做法看一眼。

更狠的是,微軟從 Windows 8.1 開始直接動了 API 本身。官方文件白紙黑字寫著:GetVersionEx 的回傳值取決於程式有沒有加上對應的資訊清單(manifest),沒有為 Windows 8.1 或 Windows 10 加註的程式,一律拿到 Windows 8 的 6.2。同一份文件還加了一句幾乎是明講的建議:判斷某項功能存不存在,通常不該去問系統版本,而該直接測試那個功能本身在不在

換句話說,不管當年跳號的真正動機是什麼,微軟後來的做法已經表態了:靠版本字串比對來判斷 Windows,本來就是一個壞習慣。它沒有讓版本偵測完全消失(Version Helper 這類 API 仍在),但確實把最偷懶的那條路堵住了。


💡 總結:冷知識延伸

站長我自己的結論是這樣:「Windows 9 因為相容性被砍掉」這個故事之所以會紅十幾年,是因為它太漂亮了——有懸疑、有工程細節、有一行可以貼出來的程式碼,完全符合大家想像中「大公司的技術八卦」該有的樣子。但漂亮的故事跟被證實的故事是兩回事。

廣告

實際上能站得住腳的只有三件事:第一,官方公告從未解釋跳號;第二,官方唯一接近解釋的說法是「這一代差太多」,屬於品牌切割;第三,那段字串比對的寫法確實會誤判,但沒有任何證據能把它跟微軟的決策綁在一起。

順帶一提,Windows 世界裡這種「名字跟實際內容對不上」的例子不只一個。想再吃一個同款冷知識的,可以看〈SysWOW64 是 32 位元、System32 反而是 64 位元〉——那個命名混亂程度,比跳過一個 9 誇張多了。


❓ 常見問題

Q:微軟後來有沒有正式回應過跳過 Windows 9 的原因?

截至本文查證日為止,沒有。微軟高層講過「這一代不該叫 9」與「它來過又走了」,但都沒有給出可驗證的技術理由,官方也從未確認或否認相容性說法。

Q:那真的有存在過 Windows 9 的內部版本嗎?

這一代的開發代號是 Threshold,技術預覽版一推出就掛 Windows 10 的名字。外界看得到的檔案裡沒有出現過以 Windows 9 為正式名稱的版本。

Q:既然 Windows 11 的內部版本號還是 10.0,我要怎麼分辨兩者?

不要用主版本號分辨。實務上看的是組建號(build number):依微軟官方發行資訊,Windows 11 第一版 21H2 的組建號是 22000,而 Windows 10 的組建號停在一萬九千多的區間。用 winver 就能看到完整組建號。

Q:為什麼微軟不乾脆叫 Windows One?

微軟當天確實在台上開過這個玩笑,但隨即自己補了一句:Windows 1 早就用過了。這段來自 Neowin 的現場報導,屬於會場口頭橋段,不是官方文件裡的正式說明。


📎 參考資料來源

📖 第一級|廠商官方:

📖 第二級|權威技術媒體:


🔗 延伸閱讀



廣告