快科技 4 月 9 日消息,微软资深开发者 Raymond Chen 发表了一篇回顾文章,将视角拉回 Windows 3.1 到 Windows 95 的迁移时期,指出当时遭遇的兼容性灾难远超如今的 Windows 11,认为用户对过去的评价可能带有怀旧滤镜。
Raymond Chen 是微软最具传奇色彩的程序员之一,长期在其博客中分享 Windows 底层技术故事,在最新文章中,他详细回顾了 Windows 95 发布时所面临的兼容性问题。
Windows 95 相比 Windows 3.1 是一次视觉和架构上的巨大飞跃,引入了图形用户界面(GUI),并将用户界面和图形对象从 16 位升级为 32 位,以支撑更高的硬件资源需求。
但许多 Windows 3.1 时代的程序并未使用微软提供的标准 API,而是采取了各种捷径,比如将系统句柄转换为指针,直接操作系统的内部数据结构。
这些取巧手段在 Windows 3.1 的 16 位环境下可以正常运行,但一旦进入 Windows 95 的 32 位架构便彻底失效。
Chen 举例称,当时有一个程序进行了严格的系统版本检测,如果当前系统不是 Windows 3.0、3.1 或 2.1,就默认判定为 Windows 2.0。
由于 Windows 95 是一个全新的版本号,该程序的逻辑直接将其识别为 Windows 2.0 并拒绝运行,这类因开发者硬编码而导致的兼容性故障,在当时并不罕见。
微软曾尝试通过补丁系统来缓解迁移问题,确实解决了大量兼容性问题,但部分失败案例从根本上无法修复。
Chen 指出,虽然这些兼容性问题并非微软的过错,根源在于开发者绕过 API 的不规范写法,但从用户角度来看,糟糕的体验就是糟糕的体验。
Chen 的结论是:除了微软对硬件的严格要求之外,Windows 11 用户在软件兼容性方面并未遭遇真正严重的问题,当人们认为 Windows 11 是史上最差体验时,或许只是在用怀旧滤镜看待过去。



登录后才可以发布评论哦
打开小程序可以发布评论哦