第1章,[Win32 章节]:Windows 简史
发布时间:2026/10/8 14:22:16 锦皓数字建站

专栏导航上一篇第1章用 VS2010 编写 WIndows SDK 程序回到目录下一篇第1章[Win32 章节]Windows 的方方面面本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏之前的文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。本节主要是一个自习课。一. 本节内容参考下面的链接有本节的参考教材。参考课节Windows 编程专栏参考教材本节内容位于佩措尔德的教材之中。请大家打开教材。本节大家需要去自习的是佩措尔德教材的第 1 页到第 4 页的全部内容和书上第 5 页的 1.1.2 节之前的内容。注意原教材中第 4 页有明确标注页码而第 1 章开头所在的页码为第 3 页此页没有明确标注页码。而教材的第 2 页是一个空页位于第 1 章开头所在页面的前一页。而第 3 页往前翻两页是第一部分的大纲与概览。也就是我们要求大家浏览第一部分的大纲阅读第一章开头的内容阅读教材 1.1 节开头的内容以及阅读 1.1.1 节的全部内容。二. 本节导读1本节主要内容本节内容我觉得其实没啥好说的。这一节主要地其实就是在教材 1.1.1 节里面吃一下微软与 IBM 的一些个瓜。这种内容有啥用吗实际上用处不大。但是阅读这样的东西还是可以让我们增长许多的背景知识。当你学完了 Windows API 知识的时候再回头来看这些个瓜也许你会觉得很有意思。而在第一次学习的时候这可以说是一种休息一种学习中的休息。学习其实也是需要节奏上的张弛有度的。一味地学习难点知识其实也是不好的。张弛有度劳逸结合还是好的。在下面的几个小节中我会视情况来讲一讲某些个概念术语。视情况是说有的概念我能够比较了解能够多说一些。有的概念我自己也是掌握得比较模糊因此可能说的就少一些。2Windows NTWindows NT 是什么简单来说Windows XP、Win7Win8Win10 和 Win11都是属于 Windows NT 。如果以后出现了 Win12Win13 等等的版本大体上它们也会是属于 Windows NT 的。3精简指令集 RISC这是在 CPU 设计领域会用到的一个概念。英特尔的 CPU使用的是 CISC复杂指令集系统。采用复杂指令集的 CPU倾向于多设计一些个指令以便让 CPU 可以用指令的方式来完成更多的功与复杂指令集系统相对应地便是精简指令集系统RISC 。采取这种指令集系统的人认为计算机中常用的指令不多。因而某些个 CPU 设计者便只保留真正需要用到的核心指令。而某些个复杂指令集系统中所包含的复杂指令精简指令集采取使用多条指令来完成同一功能的做法。虽说采用精简指令集来完成复杂指令集系统中某一个复杂指令的功能它会需要更多的指令但是呢在当今的指令流水线技术的辅助之下精简指令集反而运行得更高效。精简指令集技术的发展也使得本来采用复杂指令集系统的英特尔在内部实现上也将其复杂指令拆解为精简指令了。指令流水线是啥在这里我们不去展开知道有这回事就行了。本专栏不是来设计 CPU 的。我们会有其他的专栏来讲解设计 CPU 的知识。4字符模式微软早期的系统是 MS-DOS 系统这是运行在字符模式的操作系统。操作系统是字符模式的相对应地它里面的程序也是运行在字符模式的。什么是字符模式现如今的 Windows 应用程序都有应用程序窗口有标题栏、菜单栏、工具栏、状态栏等等的东西用户使用键盘和鼠标等等输入设备与应用程序窗口及其标题栏、菜单栏、工具栏等等的元素打交道以便和应用程序进行互动。这种带有应用程序窗口、标题栏、菜单栏、工具栏等等的界面元素并通过键盘鼠标等输入设备与之交互的程序为图形界面程序。这种程序所使用的用户交互接口为图形界面接口英文为 Graphics User Interface简称 GUI 。相对地早期的 MS-DOS它里面的程序不通过应用程序窗口等等的图形元素与用户开展交互它们是运行在类似于现如今的 Windows 的命令提示符、Powershell 界面中总之是运行在命令行界面中的。用户通过输入命令来运行程序与程序进行交互。比如我们按下【Win R】快捷键会弹出来一个窗口。Win 键是什么图1图1 中用圆圈标注出来的东西就是 Win 键。图1 中我展示的是笔记本键盘中的 Win 键。我们再来看一看台式机的外接键盘所用的 Win 键。图2一般地 Win 键都是位于键盘的最下面一行按键中靠左边的区域的并且会位于左 Ctrl 键与左 Alt 键之间。按下了【Win R】快捷键以后弹出的窗口如下图所示。图3在图3 的红色框线所示的输入框里面我们输入【cmd】如下图所示。图4然后呢我们点击【确定】按钮接下来会弹出来一个窗口如下图所示。图5在图5 中我们可以输入命令来与 Windows 交互。比如我们可以在其中输入【dir】如下图所示。图6输入的时候注意中文输入法与英文输入法的问题。如果输入的时候你采用了中文的拼音输入法等等按一下 Shift 键就可以将英文输入到图6 所示的命令行界面了。输入好了以后按下回车键结果如下图所示。图7图7 中的最后一行文本【C:\Users\Administrator】上方的内容便是【dir】命令的执行结果了。通过【Win R】快捷键然后在弹出的窗口输入【cmd】然后点击【确定】按钮弹出来的界面它是 Windows 的命令提示符界面它也是 Windows 里面的一种命令行界面。而 dir则是可以在 Windows 的命令提示符界面里运行的一条命令。像这种的通过命令提示符界面、 Powershell 界面等等的命令行界面通过输入命令的方式来与操作系统或者应用程序交互的程序运行模式就是字符模式。在 Windows 里面这种字符模式在命令提示符、Powershell 窗口里面还有所保留。但是呢Windows 里面字符模式不是主流。相比于 WindowsLinux 操作系统则是将字符模式作为一种重要的甚至是主要的程序运行模式。如果打算深入学习程序设计的知识的话Linux是大家需要去接触与学习的东西。5Visual C 6.0我在上大学的时候课堂上老师演示 C 语言程序还在用着 Visual C 6.0 。这个软件它是微软的一个产品简称 VC 6.0。在当时来讲它的功能是非常强大的。不过从 win7 开始这个程序就有着兼容性的问题了渐渐地这个软件也就淡出了人们的视线。现在若是想要开发 Windows 程序更为推荐的是微软的另一款 IDE也就是 Visual Studio 软件。书上推荐的软件是 VC 6.0这在作者写书的当时它的确是很新的软件。不过现在来讲有点过时了。我们的专栏里会去使用的是 Visual Studio 软件的 2010 版和 2019 版其中以 2019 版为主。之所以我使用的是 Visual Studio 2019而不是 2022或者是更新的版本是因为我的电脑性能没那么强担心带不动 2022 以及更高的版本因此我就使用了 2019 版。如果你的电脑性能够强那么你自己使用 2022 或更高版本也是可以的。不过在学习阶段为了方便与专栏保持同步我们还是推荐你使用 Visual Studio 2019 。结束语本节呢实际上没啥好说的。不过呢大家还是可以从这里来了解一下我们的讲解风格。以后我们也很有可能会开展长期的合作啊。我导读我讲课你学习着。你有不懂的你可以向我提问。这应该会很有趣吧。专栏导航上一篇第1章用 VS2010 编写 WIndows SDK 程序回到目录下一篇第1章[Win32 章节]Windows 的方方面面
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。