
本文来自微信公众号: 宇众不同的露萱 ,作家:宇众不同的露萱,原文标题:《历史职守造成了大的护城河:为什么 Windows 保留 Win32 API?》
2026 年 5 月,微软 Azure 席期间官 Mark Russinovich 对着镜头说了句话:
"90 年代有谁会预意想,Win32 在 2026 年仍然是等 API?我不错安全地回应——莫得。"
他顿了顿,又补了句:
"2026 年应该有飞翔汽车了,而不是 Win32。"
这句话在斥地者社区炸了锅。
不是因为他说错了。
而是因为,个市值三万亿好意思元的公司,它的席期间官,亲口承认:
咱们花了三十年,没能换掉我方老的那块地基。
你有莫得想过,为什么?
个从 DEC 挖来的东谈主
故事要从 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 活到今天,不是因为它雅。
不是因为它。
不是因为没东谈主想它。
而是因为它的代价,比养它大。
这才是工程天下狰狞的真相:
真实决定个期间存一火的,从来不是期间自己。而是有些许东谈主,把气运押在了它上头。邮箱:215114768@qq.com相关词条:罐体保温 塑料挤出设备 钢绞线 超细玻璃棉板 万能胶
1.本网站以及本平台支持关于《新广告法》实施的“极限词“用语属“违词”的规定包头设备保温 ,并在网站的各个栏目、产品主图、详情页等描述中规避“违禁词”。
2.本店欢迎所有用户指出有“违禁词”“广告法”出现的地方,并积极配合修改。
3.凡用户访问本网页,均表示默认详情页的描述,不支持任何以极限化“违禁词”“广告法”为借口理由投诉违反《新广告法》,以此来变相勒索商家索要赔偿的违法恶意行为。
