从版本宏定义谈
Windos
的版本(一)
你想知道
Windows
有哪些版本号码?如果你是开发人员,可以从微软的
SDK
中可以看出一些:
//
// _WIN32_WINNT version constants
//
#define _WIN32_WINNT_NT4 0x0400
#define _WIN32_WINNT_WIN2K 0x0500
#define _WIN32_WINNT_WINXP 0x0501
#define _WIN32_WINNT_WS03 0x0502
#define _WIN32_WINNT_WIN6 0x0600
#define _WIN32_WINNT_VISTA 0x0600
#define _WIN32_WINNT_WS08 0x0600
#define _WIN32_WINNT_LONGHORN 0x0600
#define _WIN32_WINNT_WIN7 0x0601
上面的内容是摘自最新的
Win7
SDK
中的
sdkddkver.h
。
一、
WIN 32
位有哪些版本
我们可以看到,
Windows
的版本从最开始的版本
4.0
发展到现在是
6.1
。每个版本的名称是:
-
4.0
版本的
Windows
被称作
Windows NT 4
-
5.0
的版本的
Windows
被称作
Windowns 2000
-
5.1
的
Windows
版本被称作
Windows XP
-
5.2
的
Windows
版本被称作是
Windows Server 2003
-
6.0
的
Windows
版本被称作是
Windows Vista
或者是
Windows Longhorn
,或者是
Windows Server 2008
-
6.1
的
Windows
版本被称作是
Windows 7.
二、
Win 7
的版本号为什么不是
7.0
比较奇怪的事情是,尽管
Windows
7
带有一个数字
7
,可视它的版本号只是比上一个系统
Windows Vista
大一个次要版本号,是
6.1
。这是为什么,据微软官方博客的说法是:
“
Windows 2000
的代码版本号是
5.0
,我们推出
Windows XP
时,用的是
5.1
,尽管
XP
是一次重大升级,我们为了最大限度保持应用程序的兼容,仍然没有改变主要的版本号。后来,我们有了
Windows Vista,
就是
Windows 6.0
,所以,作为我们另一个重大升级,
Windows
下一版本号叫
Windows 7
是自然而然的事
在用
Windows 5.1
作为
XP
版本号的时候,我们是为了帮助开发者保持
API
的兼容,在
Windows Vista
版本改为
6.0
的时候,我们得到不少教训,因改变基本版本号而导致严重的兼容问题。所以,我们决定将
Windows 7
的版本号定为
Windows 6.1
......
有人会认为将
Windows
7
的版本号定为
6.1
是否意味着
Windows 7
是一次小的升级,并非如此。
Windows 7
是一次重大的革命性创新,我们使用
6.1
的唯一原因是必须保持应用程序的兼容。”
看到没有,官方的说法是为了保持应用程序的兼容性所以只改变了次要版本号。不过在我看来,
Win 7
相对
Vista
来说改变并不是很大,改变一下次要版本也反应了
Win 7
的改变不是实质和核心的改变,最多是微软为了在
Vista
营销失败情况下修改自己错误而特意打出的一张牌,让我们这些用户忘记不愉快的
Vista
,痛痛快快扔掉
XP
,赶快掏钱,换成
Win7
。
三、
4.0
以前的版本在哪儿?
从我们在上边可以看到,起始的版本号是
4.0
,难道
Windows
一出生就是大高个
4.0
?
当然不是,之前还是有很多版本。微软也不能独立于客观事物发展变化的规律,一下子就能吃过胖子。最开始的
Windows
版本是
1.0
,接着是
2.0
,不过接触过当时这两个版本的人现在也不多了,原因很简单,一是
Windows
当时功能是相当简陋的,也很丑,另外是当时还有比
Windows
好看得多的
Apple
的
Macintosh
,
Windows2.0
努力模仿的就是它。
微软随后推出了著名的
Windows 3.0
,这个“千呼万唤始出来”的操作系统一面世便在商业上取得惊人的成功,但是在
1994
年时被苹果公司控告侵权,展开了著名的
“Look and Feel
”
诉讼官司。
从
Windows 1.0
到
3.0
,它们有一个共同点,那就是它们都属于
WIN 16
,而在
4.0
以后都是
WIN 32
。
分享到:
相关推荐
在Windows环境下,虽然Redis最初是为Unix-like系统设计的,但通过社区的努力,已经存在适用于Windows系统的版本,这就是标题中提到的"redis的windos版本"。这个版本使得Windows用户也能方便地在本地进行Redis的开发...
- 下载:首先,你需要从官方网站或者本压缩包中获取SonarQube 7.8的Windows版本。 - 解压:将"sonarqube-7.8.rar"解压到一个合适的目录下,通常建议不要放在系统目录中,避免权限问题。 - 配置:进入解压后的目录...
而"windos版本.txt"文件可能包含了关于这个Windows版本的一些详细信息,比如版本号、系统需求、安装指南或是下载来源的注释。用户在安装前可以查阅这个文本文件,了解更具体的安装和使用注意事项。 在实际开发环境...
从最初的 MS-DOS 到最新的 Windows 10 和 11,每一个版本都承载了微软公司在操作系统领域的探索与实践。本文将根据提供的图片内容,对 Windows 各个主要版本的用户界面进行梳理与总结。 #### MS-DOS (Microsoft ...
标题提到的"Redis Windows版本客户端"很可能是指一个专门为Windows平台设计的Redis客户端软件。 这个"绿色版"客户端意味着它无需安装,解压后即可直接运行,方便用户在Windows环境下快速使用。通常,绿色版软件不...
如果遇到问题,尝试回退到一个官方推荐的稳定版本,或者升级操作系统到更现代的版本,如Windows 10。 7. **开发环境**:在Windows 7上使用Node.js开发时,可以配合Visual Studio Code、Sublime Text、Atom等编辑器...
1. 下载修复版本:从可靠的源获取适用于Windows的修复版本Redis。 2. 解压并安装:解压缩下载的文件,将Redis服务器和客户端工具放置到合适的位置。 3. 创建配置文件:根据需要创建或编辑`redis.conf`配置文件,...
nginx-1.9.12 windos 版本 nginx 反向代理 负载均衡
用这个东西可以只用鼠标就安装一个干净的windos系统 很惊奇吧 惊奇就赶紧下吧
oracle11下载,windos版本,欢迎广大朋友进行下载;oracle下载地址
Windows MFC(Microsoft Foundation Classes)是微软为Windows应用程序开发提供的一种C++库,它基于面向对象的编程思想,简化了Windows API的使用。MFC封装了大量的Windows API函数,提供了类库来实现窗口、对话框、...
python windos 绿色版本python windos 绿色版本python windos 绿色版本
"WINDOS优化系统工具"可能是一个包含各种实用程序的集合,旨在帮助用户清理无用的文件,整理磁盘碎片,以及调整系统设置以提高整体运行效率。下面我们将详细探讨这些优化方法及其背后的原理。 一、系统垃圾清理 ...
描述“windos版redis”表明这是一个专门为Windows平台优化的Redis实现。这意味着它可能包括了适应Windows服务管理、日志记录和其他特定于Windows的特性。 标签“redis windos”进一步强调了这个话题是关于Redis在...
"Windos动态壁纸.7z"这个压缩包文件显然包含了专为Windows系统设计的一系列动态壁纸资源。 动态壁纸的实现依赖于Windows操作系统中的特定支持。在Windows 10及更高版本中,用户可以直接设置动态壁纸作为桌面背景,...
在"windos-API助手.rar"这个压缩包中,包含了一个名为"API助手.exe"的可执行文件,这可能是一个用于查询、演示或模拟Windows API调用的实用程序。 Windows API包含了大量功能,如窗口管理、图形绘制、文件操作、...
标题中的"redis-2.6 windos32/64"表明这是Redis的2.6版本,针对Windows操作系统提供了32位和64位的二进制版本。这个版本在Windows环境下已经预先编译好,用户只需下载并解压缩,即可直接运行,无需额外的编译步骤。 ...
总的来说,Canal监听器在Windows版本下为开发者提供了一个强大的工具,用于解决跨平台的数据同步问题,尤其是在MySQL和MariaDB环境中的实时数据流。通过深入理解和熟练运用Canal,开发者可以构建出更高效、更稳定的...
server文件服务器 如何开启文件以前的版本
6. **版本信息**:2.6.0是Hadoop的一个特定版本,每个版本都可能包含性能优化、bug修复和新特性。使用旧版本时,可能需要考虑其与最新技术的兼容性,但老版本也有其稳定性优势。 综上所述,"windos_x64-hadoop-...