电脑冷知识-Windows 为什么没有 9?
电脑冷知识-Windows 为什么没有 9?
如果你稍微留意一下 Windows 的版本历史,会发现一个奇怪的断层:
Windows 7,然后是 Windows 8,再然后是……Windows 10。
9 去哪儿了?
难道是微软数数数错了?当然不是。这个看似随意的跳级背后,藏着一个让无数程序员哭笑不得的技术“地雷”,本质上是一段为了省事而留下的历史债。
问题的根源,出在两个字上:兼容。
在 Windows 的早期时代,曾经有过两个统治级的经典版本——Windows 95 和 Windows 98。在那个年代,大量的软件和游戏在编写时,都会在代码里加上一段检测系统版本号的逻辑,来判断用户用的是不是 Win 95 或 Win 98,以便做适配。
但很多程序员偷了个懒。他们没有用严谨的方式查询系统版本号,而是写了类似这样的代码:
如果操作系统名字这个字符串里,包含 Windows 9,那就判定它是 Windows 95 或 Windows 98。
这个简写当年看着没毛病。可几十年后,当微软准备推出 Windows 9 的时候,问题来了:如果新系统真叫 Windows 9,市面上成千上万的老程序在运行时,一检测到 Windows 9 这几个字,就会天真地以为:“哦,这是个 1995 年的老古董系统!”然后轻则拒绝运行,重则发生各种诡异的崩溃和兼容性灾难。
更要命的是,这种代码不只存在于普通软件里,甚至潜伏在许多企业的核心定制系统里,而且那些程序的源代码可能早就丢失、无人能改了。
微软面对着选择题:要么要求全世界的第三方开发者大规模排查、修复几十年前的陈年旧代码(这显然不可能),要么自己惹不起,直接躲开。
于是微软决定:跳过 9,直接从 8 到 10。
官方后来在发布会上半开玩笑地解释,说 Win 10 的跨越太大,用 10 才能配得上这次重大更新。但整个技术圈都知道,真正的原因就是为了避开那个 Windows 9 的代码陷阱。
这个决定也留下了一个有趣的现象:直到今天,如果你在较新的 Windows 系统上跑某些复古程序,它依然会靠检测字符串里有没有 Windows 9 来判断你是“远古用户”。微软的这次跳级,正是对这个无处不在的历史包袱,一次集体低头。
所以,Windows 9 不是不存在,而是被一行行偷懒的代码,永远封印在了 1995 年。
点下方👇头像关注我,记得👍🏻点赞+⭐️收藏哦