关于Windows 3.0的一则趣闻
Windows 3.0的走红
在之前的评论中,Larry Osterman向我们提到了为什么Windows 3.0推出后能一炮而红。
我想指出来的是,他关于Windows 3.0的时间有点小小错误。
Windows 2.0确实支持处理器保护模式(Protected Mode)。当时的名字叫做Windows/386,它早于Windows 3.0。而在Windows 3.0这个版本中,我们第一次使用到了英特尔80386处理器中新增加的虚拟x86模式(Virtul-x86),以支持主动式多任务DOS系统。
旧版本的Windows 2.0应用程序被命名为”Windows/286″,以和Windows 3.0中的同步。
这样就用了三种不同的Windows模式,它们分别是:实模式(Windows 1.0风格),标准模式(Windows /286 风格)和增强模式(Windows/386 风格)。
兼容性的优势
令人惊奇地是,尽管在这三种模式中,操作系统使用处理器的方式存在着巨大的差异,但是开发者为实模式编写的应用程序,可以不加修改地在这三种模式的操作系统上成功运行。
也就是说,你可以轻松的编写一个可以同时在这三种不同版本操作系统上运行的程序,而不需要为每个操作系统维护一个独立的版本。是不是很香?
接下来,Windows 3.0发布了,世界就变了,它彻彻底底的火了。
我还清楚地记得,一些主流软件分销商(我记得好像叫Egghead?)因为Windows 3.0给他们带来的巨大成功,以至于他们为每一位微软的员工买上了一根德芙雪糕(即使当时的我是在OS/2小组)。
当时我正坐在我的办公室,突然就有一些人抱着一大箱雪糕进来,然后给了我一个。
他们说:”这个是Egghead请我们吃的。感谢你为Windows 3.0付出的辛勤工作。”
你可知道,这种感觉十分奇妙:我当时并没有工作在Windows 3.0开发小组,却因为Windows 3.0的成功而收到了感谢,而恰巧就是这个Windows 3.0的大获成功,彻底断送了OS/2的前程。
总结
Windows的兼容性确实无敌,为Windows 95编写的程序,居然还是可以在最新版本的系统上跑起来。
但是,这也为系统的开发带来了巨大的包袱,可以说微软的开发人员都是在负重前行。
难道,这就是开发Windows 10X的原因?
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《A very brief anecdote about Windows 3.0》
- 下一篇: 关于任务栏程序分组显示
- 上一篇: 使用Incredibuild加速CMake工程的构建
相关推荐
- 关于DS_CONTROL风格的讲解
- Posted on 08月27日
- 浅谈注册表读取所需要付出的性能代价
- Posted on 06月28日
- 浅谈无效化一个空窗口的后果
- Posted on 07月07日
- vcpkg更新: C/C++代码管理利器
- Posted on 08月27日
评论已关闭。