Windows系统编程(原书第4版)
基本信息
- 作者: (美)Johnson M. Hart [作译者介绍]
- 译者: 戴锋 陈征
- 丛书名: 开发人员专业技术丛书
- 出版社:机械工业出版社
- ISBN:9787111316688
- 上架时间:2010-10-26
- 出版日期:2010 年10月
- 开本:16开
- 页码:381
- 版次:4-1
- 所属分类:
计算机 > 操作系统 > Windows
编辑推荐
经典Windows系统编程教科书
Windows API编程权威指南
针对Windows 7、Windows Server 2008和Windows Vista全面更新
推荐阅读
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Jotmson M.Hart是一位顾问,专攻Microsoft Windows和.NET应用程序开发、开放系统计算、技术培训和写作以及软件工程等领域。作为软件工程师、经理、工程主管以及Cilk Ans公司、Sierra Atlantic、HP和Apollo Computer。的高级技术顾问,他有超过25年的经验。他曾在肯塔基大学做过9年的计算机科学教授,并且是本书四个版本的作者。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
前言
作者简介
第1章 windows初步
1.1 操作系统必备功能
1.2 windows的演化
1.3 windows版本
1.3.1 过时的windows先前版本
1.3.2 windows nt5和nt6
1.3.3 处理器支持
1.4 windows的市场角色
1.5 windows标准以及开放系统
1.6 windows准则
1.7 32位和64位源代码可移植性
1.8 标准c库:何时用它来处理文件
1.9 使用本书所需的条件
1.9.1 为什么使用c而不是c++
1.9.2 使用示例
1.10 示例:一个简单的顺序文件复制程序
1.10.1 使用c库的文件复制
前言
作者简介
第1章 windows初步
1.1 操作系统必备功能
1.2 windows的演化
1.3 windows版本
1.3.1 过时的windows先前版本
1.3.2 windows nt5和nt6
1.3.3 处理器支持
1.4 windows的市场角色
1.5 windows标准以及开放系统
1.6 windows准则
1.7 32位和64位源代码可移植性
1.8 标准c库:何时用它来处理文件
1.9 使用本书所需的条件
1.9.1 为什么使用c而不是c++
1.9.2 使用示例
1.10 示例:一个简单的顺序文件复制程序
1.10.1 使用c库的文件复制
前言回到顶部↑
本书描述使用Microsoft Windows应用程序编程接口(Application Programming Ingterface,API)进行应用程序开发的方法,专注于文件系统、进程和线程管理、进程间通信、网络编程以及同步等核心系统服务。本书的示例都来自现实场景,其中有许多是基于作者在实践中所开发的真实应用程序。
Microsoft的32位和64位操作系统家族(目前广泛使用的版本包括Windows 7、Vista、XP、Server 2003、Server 2008以及CE)支持Win32/Win64 API(也就是Windows API)。更早一些的Windows家族成员有Windows 2000、NT、Me、98和95,虽然这些系统已经过时,但本书中的许多主题仍旧适合于这些老系统。
Windows API是应用程序开发的重要因素,经常代替POSIX API(UNIX和Linux支持它)作为桌面、服务器和嵌入式系统应用程序开发的API,不仅现在如此,将来也是如此。许多程序员,无论经验如何,都想快速学习Windows API,而本书正是为他们所写的。
目标和方法
本书的目标是:在不给读者过多不必要的细节的情况下尽可能快地讲解Windows是什么以及如何在实际中使用它。本书不是一本参考指南,而是讲解那些最重要的函数的核心特性,并且展示如何在实际编程中将它们一起使用。有了这些知识,读者就可以通过广泛的Microsoft参考文档来探究更多细节和更高级的选项,根据需求或兴趣探究更为隐秘的功能。这种方法会让Windows API的学习更为容易,而且让开发Windows程序成为一种享受,即使偶尔也会有挫折。这种热情将时不时地显露出来。当然,Windows并不一定比其他操作系统API更好,但它的确有许多引人入胜的特性,而且随着每个新版本的推出都得到极大的改进。
许多Windows书籍用大量篇幅讲述进程、虚拟内存、进程间通信和抢占式调度,却没有展示在实际情况下如何使用它们。有UNIX、Linux、IBM MVS或其他操作系统经验的程序员对这些概念并不陌生,他们会急于了解如何在Windows中实现它们。大多数Windows书籍也会在用户界面编程这一重要主题上占用大量篇幅。本书有意避开用户界面的问题,而仅讨论简单的基于字符的控制台I/O,以便专注于重要的核心功能。
Windows只是一套操作系统API,提供了清晰明了的功能集合。许多程序员,无论经验如何,都需要快速学习Windows。而且,对于在Microsoft.NET Framework上进行开发的程序员而言,如果能够理解Windows API,那将是非常宝贵的背景知识。
当我们将Windows系统与其他系统做比较时,从特性和质量上看会有好的、坏的以及不相上下的结果。最新的版本(Windows 7、Vista、Server 2008)提供了新的特性,比如条件变量(condition variable),既改进了性能也简化了编程。本书的目的在于展示如何高效地在现实中使用这些特性来开发高质量、高性能的应用程序。
读者对象
感谢不同的目标读者提供了有价值的建议、想法和反馈,这些读者包括:
任何想快速学习Windows应用程序开发的人,无论以前有无经验。
想要将现有Linux或UNIX(POSIX API)应用程序移植到Windows的程序员与软件工程师。源代码经常需要继续支持POSIX,也就是说,源代码需要有可移植性。本书经常比较Windows、POSIX和标准C库函数和编程模型。
开始进行新项目的开发人员。他们不受移植现有代码的限制,程序设计和实现的许多方面都包括在内,可以使用Windows函数来创建有用的应用程序和解决常见的编程问题。
需要理解Windows能力和原理的应用程序架构师和设计师。
使用COM和.NET Framework的程序员。如果需要理解动态链接库(DLL)、线程的使用和模型、接口以及同步问题,他们将从本书中受益良多。
计算机科学专业学习系统编程或应用程序开发课程的高年级本科生或低年级研究生。本书对于那些正在学习多线程编程或需要构建联网应用程序的人也有帮助。本书将与《Advanced Programming in the UNIX Environment》(由W. Richard Stevens和Stephen A. Rago著)这样的经典书籍互补,学生可以借此比较Windows和UNIX。学习操作系统课程的学生会发现本书是有用的补充,因为它阐明了重要的商业操作系统提供实质功能的方法。
本书惟一的假定是读者要有C或C++编程知识。
Windows自上个版本以来的发展
本书第1版名为《Win32 System Programming》,出版于1997年,后来又出版了第2版(2000年)和第3版(2004年)。自这些版本出版至今,很多内容发生了变化,而Windows则是快速发展中的计算技术的一部分。编写第4版的主要因素如下:
Windows API极为稳定。编写于1997年的程序仍能运行于最新的Windows版本上,现在甚至是多年前学习的Windows技能对于未来的数十年而言仍将是有价值的。
Microsoft的32位和64位操作系统家族(目前广泛使用的版本包括Windows 7、Vista、XP、Server 2003、Server 2008以及CE)支持Win32/Win64 API(也就是Windows API)。更早一些的Windows家族成员有Windows 2000、NT、Me、98和95,虽然这些系统已经过时,但本书中的许多主题仍旧适合于这些老系统。
Windows API是应用程序开发的重要因素,经常代替POSIX API(UNIX和Linux支持它)作为桌面、服务器和嵌入式系统应用程序开发的API,不仅现在如此,将来也是如此。许多程序员,无论经验如何,都想快速学习Windows API,而本书正是为他们所写的。
目标和方法
本书的目标是:在不给读者过多不必要的细节的情况下尽可能快地讲解Windows是什么以及如何在实际中使用它。本书不是一本参考指南,而是讲解那些最重要的函数的核心特性,并且展示如何在实际编程中将它们一起使用。有了这些知识,读者就可以通过广泛的Microsoft参考文档来探究更多细节和更高级的选项,根据需求或兴趣探究更为隐秘的功能。这种方法会让Windows API的学习更为容易,而且让开发Windows程序成为一种享受,即使偶尔也会有挫折。这种热情将时不时地显露出来。当然,Windows并不一定比其他操作系统API更好,但它的确有许多引人入胜的特性,而且随着每个新版本的推出都得到极大的改进。
许多Windows书籍用大量篇幅讲述进程、虚拟内存、进程间通信和抢占式调度,却没有展示在实际情况下如何使用它们。有UNIX、Linux、IBM MVS或其他操作系统经验的程序员对这些概念并不陌生,他们会急于了解如何在Windows中实现它们。大多数Windows书籍也会在用户界面编程这一重要主题上占用大量篇幅。本书有意避开用户界面的问题,而仅讨论简单的基于字符的控制台I/O,以便专注于重要的核心功能。
Windows只是一套操作系统API,提供了清晰明了的功能集合。许多程序员,无论经验如何,都需要快速学习Windows。而且,对于在Microsoft.NET Framework上进行开发的程序员而言,如果能够理解Windows API,那将是非常宝贵的背景知识。
当我们将Windows系统与其他系统做比较时,从特性和质量上看会有好的、坏的以及不相上下的结果。最新的版本(Windows 7、Vista、Server 2008)提供了新的特性,比如条件变量(condition variable),既改进了性能也简化了编程。本书的目的在于展示如何高效地在现实中使用这些特性来开发高质量、高性能的应用程序。
读者对象
感谢不同的目标读者提供了有价值的建议、想法和反馈,这些读者包括:
任何想快速学习Windows应用程序开发的人,无论以前有无经验。
想要将现有Linux或UNIX(POSIX API)应用程序移植到Windows的程序员与软件工程师。源代码经常需要继续支持POSIX,也就是说,源代码需要有可移植性。本书经常比较Windows、POSIX和标准C库函数和编程模型。
开始进行新项目的开发人员。他们不受移植现有代码的限制,程序设计和实现的许多方面都包括在内,可以使用Windows函数来创建有用的应用程序和解决常见的编程问题。
需要理解Windows能力和原理的应用程序架构师和设计师。
使用COM和.NET Framework的程序员。如果需要理解动态链接库(DLL)、线程的使用和模型、接口以及同步问题,他们将从本书中受益良多。
计算机科学专业学习系统编程或应用程序开发课程的高年级本科生或低年级研究生。本书对于那些正在学习多线程编程或需要构建联网应用程序的人也有帮助。本书将与《Advanced Programming in the UNIX Environment》(由W. Richard Stevens和Stephen A. Rago著)这样的经典书籍互补,学生可以借此比较Windows和UNIX。学习操作系统课程的学生会发现本书是有用的补充,因为它阐明了重要的商业操作系统提供实质功能的方法。
本书惟一的假定是读者要有C或C++编程知识。
Windows自上个版本以来的发展
本书第1版名为《Win32 System Programming》,出版于1997年,后来又出版了第2版(2000年)和第3版(2004年)。自这些版本出版至今,很多内容发生了变化,而Windows则是快速发展中的计算技术的一部分。编写第4版的主要因素如下:
Windows API极为稳定。编写于1997年的程序仍能运行于最新的Windows版本上,现在甚至是多年前学习的Windows技能对于未来的数十年而言仍将是有价值的。
媒体评论回到顶部↑
如果你正在编写本地Win32程序,或者只是想了解操作系统在底层到底做了些什么,那么你需要阅读John的书。他讲解了真正的系统程序员绝对必须知道的东西。我推荐他的书。”
——Chris Sells,Microsoft公司
“本书很好地集成了Vista、Windows 2008和Windows 7 API的新特性,当然,它也很好地讲解了构建以Windows操作系统为目标的应用程序的基本元素。”
——Jason Beres,Infragistics产品管理
——Chris Sells,Microsoft公司
“本书很好地集成了Vista、Windows 2008和Windows 7 API的新特性,当然,它也很好地讲解了构建以Windows操作系统为目标的应用程序的基本元素。”
——Jason Beres,Infragistics产品管理
【插图】








点击看大图






加载中...

