微软跳过 Windows 9 可能的一个原因:Win95/Win98

微软跳过 Windows 9 可能的一个原因:Win95/Win98

微软 Windows 10 发布会最意外的显然不是泄露了多次的新功能,而是微软跳过 Windows 9 命名下一代 Windows 为 Windows 10。微软对此命名并没有过多的解读,即便是微软内部也没有的说法。

有一位名为 cranbourne 的 Reddit 用户自称是微软开发者,他透露了一个可能的微软跳过 Windows 9 命名的可能性,内部传言称早期测试显示大量第三方开发者用这样的代码来判断 Windows 95/98:

if(version.StartsWith(“Windows 9”))
{ /* 95 and 98 */
} else {

微软直接跳过 Windows 9,可以在程序判断系统版本时,避免误判为上个世纪的 Win 95 或 Win 98。

目前关于微软命名 Windows 10 的说法也非常多,比如 Win 10 内核 6.4 意味着 6+4=10,比如大版本号的跨度可以摆脱 Windows 8 的负面影响,又比如 Windows 10 将和 Mac OS X 比版本号。你的看法呢?(via Gizmodo

直达:微软中国官方商城 - 购买 Surface、Xbox 和配件促销

9 条评论
  • qwetional

    对于新产品为什么不叫Win9而是叫Win10,个人推测命名方式改变原因如下:1,以前已发布有 Windows 9x 系列,新产品命名为Win9会引起混淆。2,结合NT6x的命名方式来看,Win10是很理所应当的Win7(NT6.1)7=6+1Win8(NT6.2)8=6+2Win8.1(NT6.3)8+1=6+3Win10(NT6.4)10=6+4……

    2014 年 10 月 02 日 2:35 下午 回复

  • 纯粹

    if(version.StartsWith(“Windows 9″)){ /* 95 and 98 */==============================给跪了...

    2014 年 10 月 02 日 3:43 下午 回复

  • しろ

    if(version.StartsWith(“Windows 9″)){ /* 95 and 98 */} else {

    2014 年 10 月 02 日 6:30 下午 回复

  • humul

    “又比如 Windows 10 将和 Mac OS X 比版本号”你TM逗我。。。。 (/"≡ _ ≡)/~┴┴

    2014 年 10 月 02 日 7:13 下午 回复

  • debug

    从代码上看,这是C#代码。但是,System.Environment.OSVersion的结果(一个System.Version对象)在Windows 8.1上的表现为:Platform Win32NTServicePack (空字符串)Version 6.2.9200.0VersionString Microsoft Windows NT 6.2.9200.0如果这是C++代码,GetVersion()这个函数的最低要求是Windows2000,而且其返回值是一个32位整数(DWORD),不是字符串。总之,这段代码是不能工作的。这个理由是不成立的。

    2014 年 10 月 02 日 9:50 下午 回复

    • A

      Java 呢?

      2014 年 10 月 02 日 10:33 下午

    • debug

      作为“跨平台”语言,Java程序通常不需要关心操作系统,因为Java VM已经提供了足够的编程支持。如果某个Java要直接访问Windows操作系统的功能,而且要知晓当前系统的版本,合理的做法是调用Win32(C++)的函数GetVersion()。

      2014 年 10 月 03 日 9:33 下午

    • noeek

      甲骨文 写的open sdk 还真是这样的。。。。http://weibo.com/1916825084/BpPN7uUAb

      2014 年 10 月 03 日 10:03 下午

    • Lionheart

      startsWith是小写s开头的,不是这个

      2014 年 10 月 06 日 11:17 下午

发表评论