网易首页 > 网易号 > 正文 申请入驻

历史包袱变成了最大的护城河:为什么 Windows 保留 Win32 API?

0
分享至

来源:市场资讯

(来源:虎嗅APP)


本文来自微信公众号: 宇众不同的露萱 ,作者:宇众不同的露萱,原文标题:《历史包袱变成了最大的护城河:为什么 Windows 保留 Win32 API?》

2026年5月,微软Azure首席技术官Mark Russinovich对着镜头说了一句话:

"90年代有谁会预料到,Win32在2026年仍然是一等API?我可以安全地回答——没有。"

他顿了顿,又补了一句:

"2026年应该有飞行汽车了,而不是Win32。"

这句话在开发者社区炸了锅。

不是因为他说错了。

而是因为,一个市值三万亿美元的公司,它的首席技术官,亲口承认:

我们花了三十年,没能换掉自己最老的那块地基。

你有没有想过,为什么?

故事要从1988年讲起。

那一年,比尔·盖茨做了一件当时很多人看不懂的事:他从DEC公司挖走了Dave Cutler。

Cutler是谁?

VMS操作系统的首席架构师。那个年代,VMS是企业级操作系统的天花板。抢占式多任务、虚拟内存、对称多处理——这些概念在80年代末,绝大多数程序员听都没听过。

盖茨要他做一件事:

给微软写一个"真正的"操作系统。

注意,是"真正的"。

因为当时的Windows 3.x,说白了,只是DOS上面套了一层图形壳子。没有内存保护,没有真正的多任务,一个程序崩溃,整个系统跟着死。

Cutler带了二十多个DEC的老部下,在雷德蒙德扎了五年。

花了1.5亿美元。

1993年,Windows NT 3.1发布。

Win32 API,就是在那一刻诞生的。

事情真的是这样吗?

Win32从设计之初,就不是一个"永恒方案"。

Cutler的团队很清楚,这套C风格的API笨重、啰嗦、充满历史包袱。光是创建一个窗口,你就得写几十行模板代码。

微软自己比谁都清楚这一点。

所以从1998年开始,他们启动了一轮又一轮的"替代计划":

MFC,封装Win32,让C++程序员少写点代码。

WinForms,.NET时代的GUI方案。

WPF,号称"下一代Windows界面"。

Silverlight,跨平台富客户端。

WinRT,Windows 8的全新运行时。

UWP,"通用Windows平台",微软押上全部身家的未来。

你数数,六次。

二十年间,微软至少六次试图埋葬Win32。

结果呢?

全部失败。

MFC成了遗产代码的代名词。Silverlight 2021年彻底停止支持。UWP?连微软自己的应用都在往回迁。

如果你是当年的工程师,你会怎么选?

你面前有两条路:

一条,花三年重写所有东西,赌用户愿意跟着你迁移。

另一条,在老地基上继续盖楼,丑是丑了点,但不会塌。

微软选了六次第一条路。

市场替它选了六次第二条。

看到这里,也许你会觉得:

是不是Win32设计得太好了?好到不需要替换?

不是。

Win32的设计有很多问题。调用约定混乱,ANSI和Unicode双版本并存,错误处理靠返回值而不是异常,文档里到处是"此函数已弃用,但仍可用"。

Raymond Chen——那个在微软干了三十多年、写了"The Old New Thing"博客的传奇工程师——讲过无数这样的故事:

某个游戏在Windows 95上依赖了一个未定义行为。

到了Windows XP,团队修了这个行为。

游戏崩了。

用户投诉信像雪片一样飞来。

最后怎么办?

Windows团队加了一段特殊代码:如果检测到是这个游戏的进程,就恢复那个"错误"的行为。

这不是段子。这是真实发生的工程决策。

真正的问题来了:

为什么微软不能像苹果那样,说一句"旧应用不兼容了,大家重新适配"?

答案只有一个词:

生态。

1995年,Windows 95发布。

那一年,全球有几十万开发者用Win32 API写软件。银行系统、医院管理系统、工厂控制软件、会计软件、ERP……

这些软件,不是写一次就扔的。

一家德国工厂1997年用Win32写的产线控制系统,到2020年还在跑。

一家日本银行2001年开发的柜台终端程序,到2025年还在用。

它们不会重写。

因为重写的成本,远远超过继续运行的成本。

因为写这些程序的人,可能已经退休了。

因为文档可能已经丢了。

因为没有人敢碰一个"正在正常运行"的系统。

Windows的兼容性,不是一项技术特性。

它是一份合同。

微软对全世界几百万开发者说:你在我这里写的代码,我保证它十年后、二十年后、三十年后还能跑。

这份合同,没有写在任何法律文件里。

但它比任何法律文件都有约束力。

因为一旦撕毁,开发者就会离开。

而开发者一旦离开,Windows就不再是Windows。

如果故事到这里结束,它就不会改变世界。

代价是巨大的。

Windows 11的安装包里,藏着大量你永远不会用到的兼容层。SysWOW64目录里跑着32位模拟。注册表里塞满了为特定应用准备的shim。

每一次Windows更新,测试团队要验证的不只是"新功能能不能用",还有"三十年前的老程序会不会挂"。

这就是为什么Windows更新总是那么慢、那么谨慎、那么让人焦虑。

不是工程师不行。

是他们背着一座山在跑步。

苹果可以轻装上阵,因为macOS的用户基数小,企业渗透率低,开发者社区相对集中。

Linux可以更激进,因为它的用户大多是自己编译、自己折腾的技术人群。

Windows不行。

Windows的用户是全球十五亿台设备。是医院、是学校、是政府窗口、是你妈的电脑。

它不能"快速迭代,打破常规"。

它只能背着三十年的包袱,一步一步往前走。

2026年的技术世界,到处都在讲"颠覆"。

Rust要颠覆C。

容器要颠覆虚拟机。

LLM要颠覆编程本身。

但你仔细看——

Docker的核心思想是什么?

是"我保证你的应用在任何机器上行为一致"。

这不就是Win32当年做的事吗?

Kubernetes的API为什么从1.0到现在几乎不破坏兼容性?

因为Google知道,一旦破坏,几百万个YAML文件就变成废纸。

Linux内核为什么坚持"永远不破坏用户空间ABI"?

Linus Torvalds说过一句著名的话:

"我们不破坏用户空间。这是规则。"

这不是保守。

这是对生态的敬畏。

当然,也有人在走另一条路。

Apple从Intel切到ARM,干脆利落。

Google的Android每个大版本都在改API。

Rust社区每年都在讨论"要不要稳定1.0之前的某些行为"。

两种选择,没有对错。

但Windows的故事告诉我们一件事:

当你承诺了兼容,你就不再只是一家公司。你成了一种基础设施。而基础设施,是不能随便拆的。

Win32活到今天,不是因为它优雅。

不是因为它高效。

不是因为没人想杀它。

而是因为杀它的代价,比养它更大。

这才是工程世界最残酷的真相:

真正决定一个技术生死的,从来不是技术本身。而是有多少人,把命运押在了它上面。

本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。如对本稿件有异议或投诉,请联系 tougao@huxiu.com。

本文来自虎嗅,原文链接:https://www.huxiu.com/article/4881602.html?f=wyxwapp

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
张馨予豁出去了!全身只靠"两根带"硬撑,网友:真的很敢穿!

张馨予豁出去了!全身只靠"两根带"硬撑,网友:真的很敢穿!

黎兜兜
2026-08-13 08:11:11
俄最重要粮食出口枢纽之一遭夜袭,黑海港口两码头瘫痪 俄:摧毁乌502架无人机

俄最重要粮食出口枢纽之一遭夜袭,黑海港口两码头瘫痪 俄:摧毁乌502架无人机

红星新闻
2026-08-13 13:05:24
逼走胖东来的幕后人曝光!漫天要价不惯着,于东来一动作让他闭嘴

逼走胖东来的幕后人曝光!漫天要价不惯着,于东来一动作让他闭嘴

皮蛋儿电影
2026-08-11 21:43:02
威少正式宣布退役!效力7队征战18个赛季 多项数据创历史纪录

威少正式宣布退役!效力7队征战18个赛季 多项数据创历史纪录

罗说NBA
2026-08-13 05:17:18
伊朗换人后第一件事:找中国要账!4000亿协议翻出来:老账该清了

伊朗换人后第一件事:找中国要账!4000亿协议翻出来:老账该清了

落雪听梅a
2026-08-13 13:46:50
又打起来了,伊朗头号盟友参战,巴基斯坦人被打死,美英法德失声

又打起来了,伊朗头号盟友参战,巴基斯坦人被打死,美英法德失声

浯江孤舟
2026-08-13 09:59:28
事情闹大了?网传同济大学取消长期聘任,遭教职工公开信抵制...

事情闹大了?网传同济大学取消长期聘任,遭教职工公开信抵制...

慧翔百科
2026-08-13 08:36:47
女子称因台风影响出行取消行程后被扣八千余元,携程:不属不可抗力,已提供关怀补偿

女子称因台风影响出行取消行程后被扣八千余元,携程:不属不可抗力,已提供关怀补偿

澎湃新闻
2026-08-13 18:34:27
无缘长鑫却中签宇树,亏50万中签后借钱缴款,有人因扣款太晚“懵了”

无缘长鑫却中签宇树,亏50万中签后借钱缴款,有人因扣款太晚“懵了”

红星新闻
2026-08-13 17:41:12
邯郸丛台法院执行局局长郭红波被留置,院长换人

邯郸丛台法院执行局局长郭红波被留置,院长换人

法度law
2026-08-13 16:59:54
三体公司原CEO投毒案细节披露:一边毒杀老板,一边长期毒害多名同事,零口供仍难逃死刑

三体公司原CEO投毒案细节披露:一边毒杀老板,一边长期毒害多名同事,零口供仍难逃死刑

红星新闻
2026-08-13 17:21:13
郭德纲被举报,代表纯坏氛围已经很立体了

郭德纲被举报,代表纯坏氛围已经很立体了

林中木白
2026-08-13 12:07:40
林肯号上的5000人正在崩溃:7死斗殴、食物配给、跳海频发,美军为何装聋作哑?

林肯号上的5000人正在崩溃:7死斗殴、食物配给、跳海频发,美军为何装聋作哑?

新姐看世界
2026-08-13 15:09:27
43岁王凯告别式今日举行:遗照伴白紫花海,众星云集送最后一程

43岁王凯告别式今日举行:遗照伴白紫花海,众星云集送最后一程

情感大头说说
2026-08-13 02:53:22
现世报来了!道歉删号连夜出走,重庆王先生转战云南再遭酒店集体拒住,1000元白嫖款项至今未退

现世报来了!道歉删号连夜出走,重庆王先生转战云南再遭酒店集体拒住,1000元白嫖款项至今未退

老猫观点
2026-08-13 14:12:00
奔驰新车官宣:8月21日 ,正式上市

奔驰新车官宣:8月21日 ,正式上市

科技堡垒
2026-08-13 09:14:11
瑞典大满贯赛:8强对阵出炉!国乒占1席,国乒独苗3:2孤军奋战​

瑞典大满贯赛:8强对阵出炉!国乒占1席,国乒独苗3:2孤军奋战​

国乒二三事
2026-08-13 17:07:41
网友:红歌是谁定义的?有法定标准吗?国歌不能改,难道红歌也不能改吗?评论区很多人支持郭德纲!

网友:红歌是谁定义的?有法定标准吗?国歌不能改,难道红歌也不能改吗?评论区很多人支持郭德纲!

谭谈社会
2026-08-13 16:38:26
胖东来房东坐地起价?别被带节奏了!算笔账:2.3万平一年2400万,每平每天才2.8元。随便一个商场都是3块起步,这价格简直是良心!

胖东来房东坐地起价?别被带节奏了!算笔账:2.3万平一年2400万,每平每天才2.8元。随便一个商场都是3块起步,这价格简直是良心!

谭谈社会
2026-08-13 11:56:46
众叛亲离啊!朱女士再度发声,丈夫10个月持续带着公婆、亲戚、邻居上门围堵施压,每次到场都拨打110逼迫离婚

众叛亲离啊!朱女士再度发声,丈夫10个月持续带着公婆、亲戚、邻居上门围堵施压,每次到场都拨打110逼迫离婚

火山詩话
2026-08-13 07:08:59
2026-08-13 20:36:49
新浪财经 incentive-icons
新浪财经
新浪财经是一家创建于1999年8月的财经平台
4416322文章数 9265关注度
往期回顾 全部

科技要闻

DeepSeek V4涨价,Pro高峰期百万输出27元

头条要闻

顾客221元订酒店 商家仅获40.67元:订单底价高达1573元

头条要闻

顾客221元订酒店 商家仅获40.67元:订单底价高达1573元

体育要闻

负债十几亿的联赛,还在疯狂买球星

娱乐要闻

篡改红歌已立案,郭德纲大祸临头

财经要闻

可治疗癌症?神话破灭的片仔癀 陷入争议

汽车要闻

试了奇瑞捷豹路虎神行者8,才知道它的i-ATS有多强?

态度原创

教育
时尚
本地
健康
游戏

教育要闻

“你不读给我读啊!”考生被985录取不到半个月就申请放弃入学资格,原因太可惜

换季搭配,怎么能少了牛仔外套?

本地新闻

黄州一夜,苏轼写给普通人的月光

孩子高低肩,是不是脊柱侧弯了?!

PS5液态金属老化再曝新案例:散热干涸腐蚀散热器

无障碍浏览 进入关怀版