微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

时间:2022-12-04 12:22:02 

这篇文章主要介绍了微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相,本文从技术角度分析为何使用Windows10而不用Windows9的原因,需要的朋友可以参考下

近日,微软对外首次介绍并提供了Windows 10操作系统的预览。此次“预览会”,最令人吃惊的消息是Windows 8之后的下一代操作系统,不叫Windows 9,而是直接命名为Windows 10。

按照微软的历史惯例,这一版本的操作系统,应该命名为“Windows 9”。

微软为何打破这一惯例,科技媒体做出了各种分析猜测。有一种观点认为,微软如此命名,是希望表明该版本操作系统距离Windows 8做出了巨大的改进和更新,因此“连升两级”,可以体现新系统的创新价值。

不过,这种分析站不住脚。实际上,在这次媒体吹风会上,微软负责系统演示的高管也明确表示,Windows 8操作系统在触摸操控和键盘鼠标操控上并未做好平衡,新系统要做出改变。

Windows 10系统中,出现了更多传统Windows 7用户熟悉的界面。这一系统的“返古”的特点,更大于创新。

近日,多业IT业内人士在Twitter和媒体上指出了微软跳过“Windows 9”的最重要原因——和十多年前发布的Windows 95和Windows 98存在技术冲突。

多位人士指出,在当年开发的一些软件中,曾经用相关的函数检查操作系统版本,而Windows 95和Windows 98,以及“Windows 9”前面的字符部分一致,由于当年开发的应用软件考虑并不周全,因此可能导致错误和问题。

换言之,当年的程序员判断,如果操作系统名称中包含有“Windows 9”,则判断为是Windows 95或者Windows 98。由于这些软件沿用多年,已经无法为新版系统修改代码。如果微软使用“Windows 9”,将导致大量的历史遗留软件集中发生问题。

据分析,基于这一原因,微软才决定直接跳过“Windows 9”,命名为“Windows 10”。

从技术角度解释为什么微软没有使用 Windows 9

那么从技术角度考虑,为什么微软跳过了9而直接使用10呢?据微软内部开发人员流传,是为前操作系统的版本号考虑。

微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

实例代码如下:


复制代码代码如下:


if ( version.StartsWith("Windows 9") )
{ /*Windows 95, Windows 98 */

} else{

}

当软件开发人员使用:“ 如果 版本号开始于xxx,就 执行yyy” 时,会出现两种情况的正确判断

Windows 9

Windows 9* ( Windows 95 Windows 98 )   95和98也是开头包含Windows 9的

综上所述,在早期测试时,微软发现很多第三方软件开发商使用了如上的方法去判断操作系统,这样会造成对当在Windows 95和 Windows 98上运行使用上述代码的程序时,程序会误判为WIndows “9″。

所以微软开发者为了避免出现这种不稳定因素,只好命名为Windows 10 。

微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

觉得怎么还会这么写代码的?甲骨文还真的在openJDK里这么写了。

http://cr.openjdk.java.net/~simonis/…c.java.sdiff.html

第602行

同样的写法竟然还有大名鼎鼎的jEdit编辑器!‍

微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

https://searchcode.com/codesearch/view/1393856/

第48行

标签:Windows9,Windows10
0
投稿

猜你喜欢

  • 用word文档做表格保存后再打开为什么不见了?

    2023-11-30 22:13:11
  • 抖音隐身让别人看不到我在线设置教程

    2023-07-08 05:40:36
  • excel 智能标记是什么,以及如何设置智能标记(签)和相关的快捷键操作

    2022-11-20 04:23:31
  • WPS Excel 中如何定位空白区域并批量填充

    2022-12-26 07:01:41
  • Excel表格显示的错误符号怎么去掉? excel批量去掉符号的教程

    2022-05-29 03:09:08
  • Win11系统怎么自动清理垃圾?Win11自动清理垃圾设置方法

    2023-11-03 21:31:24
  • Win10 Mobile 预览版10549更新内容及回滚工具下载地址

    2023-05-22 07:05:51
  • Chrome如何刷新DNS缓存?Chrome清理DNS缓存的方法

    2022-11-21 16:02:16
  • Mac基础操作技巧:如何快速修改Mac截屏快捷键?

    2022-11-26 00:08:39
  • Excel2013怎么筛选奇偶数行数据?

    2023-12-09 09:49:47
  • word打开是乱码的五种解决方法,比如删除格式、转换格式、打开并修复、提取文字等等来解决Word乱码问题

    2023-04-29 16:13:53
  • 新手必备使命召唤16电脑配置要求

    2023-03-01 22:22:35
  • 如何在Mac上的“日历”中设置或删除重复日程呢?

    2023-07-18 06:19:09
  • Win8的全局搜索功能的使用图文教程

    2023-07-03 10:39:40
  • wps怎么打特殊符号

    2022-06-14 03:06:30
  • 直接单击记忆旁边的前进后退按钮

    2023-05-19 01:41:09
  • Win10 无法识别USB设备(U盘/移动硬盘)怎么办?

    2022-08-13 10:29:23
  • 怎么在wps表格里实现共享编辑?

    2022-11-13 07:19:28
  • Win7如何安装Activex控件?Win7安装ActiveX控件的方法

    2022-03-14 10:01:05
  • win11显卡设置怎么进去?

    2022-11-08 14:49:35
  • asp之家 电脑教程 m.aspxhome.com