windows程序设计基础分解

上传人:n**** 文档编号:91123568 上传时间:2019-06-23 格式:PPT 页数:36 大小:779KB
返回 下载 相关 举报
windows程序设计基础分解_第1页
第1页 / 共36页
windows程序设计基础分解_第2页
第2页 / 共36页
windows程序设计基础分解_第3页
第3页 / 共36页
windows程序设计基础分解_第4页
第4页 / 共36页
windows程序设计基础分解_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《windows程序设计基础分解》由会员分享,可在线阅读,更多相关《windows程序设计基础分解(36页珍藏版)》请在金锄头文库上搜索。

1、Windows体系及编程,王新颖,招聘信息,1 熟悉INTEL X86汇编语言,了解CPU及实模式,保护模式等工作模式及常用硬件编程.了解Malware的各类反调试, 反静态分析手段. 编写过WINDOWS DEBUG API软件及汇编反汇编引擎者为佳. 2 熟悉WINDOWS RING 3及RING 0常用API,了解WINDOWS核心模式驱动程序的构架及编程. 3 熟悉常见网络通讯协议,特别是IP协议族以及各类应用层网络协议.开发过网络嗅叹器及网络协议分析软件为佳. 4 熟悉Windows或Linux多线程,MFC或QT,IOCP或EPOLL网络模型编程及线程池及内存池的实现。,课程简介,

2、学时: 共32学时,上课20学时,实验12学时 教材:Windows程序设计(第2版)王艳平 人民邮电出 版社 参考书目: Windows程序设计第5版 Charles Petzold Windows核心编程(美)Jeffrey Richter MFC深入浅出候捷 深入浅出WPF刘铁猛,参考书,参考书,第1章 Windows程序设计基础,1.1 操作系统及其发展 1.2 Windows操作系统 1.3 Windows编程环境,1.1 操作系统及其发展,操作系统(Operating System,OS)是计算机硬件和用户之间的接口,负责管理和协调计算机资源的活动和分配。,1.1 操作系统及其发展

3、,操作系统的用户界面(User Interface,UI),从简单原始的字符界面,发展到直观易用的图形界面,再到人性化的多媒体界面,目前正向智能感知、无处不在的普适计算(Pervasive Computing)的方向发展,1.2 Windows操作系统,1.2.1 发展历程 早期的Windows并不是一个独立的操作系统,而只是DOS的一个补丁程序。 最初的Windows 1.0(于1985年11月20日推出)和2.0,运行于16位的286 PC机上,又慢又差,被业界所唾弃。 随着386 CPU的推出和微软公司的不断改进,1990年推出的(16位)Windows 3.0获得了巨大的成功,后来推出

4、的带浏览器IE的(32位)Windows 95/98也得到广泛好评。,1.2 Windows操作系统,但2000年推出的面向家用、强调多媒体的Windows Me(Millennium Edition,千年版),由于笨拙、差慢,导致失败,传统DOS外挂GUI模块型的Windows也走到了尽头。 1993年微软开发出基于微内核结构的32位独立操作系统Windows NT(New Technology,新技术),2000年和2001年分别推出基于NT的Windows 2000和Windows XP(eXPerience,体验),大受好评,被广泛使用。,1.2 Windows操作系统,2006年底,

5、微软推出(同样基于NT)的Windows Vista(远景/街景/展望)内含.NET框架和DirectX模块、还引入了全新的WPF图形子系统,具有华丽的Aero用户界面。 但由于Vista对硬件要求高、兼容性差、且速度慢,惨招失败。微软痛定思痛,对Vista进行了大量的改进,于2009年秋推出了运行效率高、对硬件要求低、而且兼容性好的Windows 7,获得了一致好评。,1.2 Windows操作系统,2012年推出Windows 8引入Metro(地铁)卡片界面,支持ARM CPU和多点触控,同时支持PC机、平版电脑和智能手机,意欲改变Windows操作系统在平版电脑和智能手机领域的落后状态

6、。,1.2 Windows操作系统,1.2.2 主要特点 面向对象 在Windows中,窗口、菜单、事件皆是对象,而对话框与各种控件只是一些特殊的窗口,所以对界面元素的操作和消息/事件的处理都涉及到对象。这些对象的属性和操作,由API的数据结构和函数(或由MFC和.NET框架中的类)提供。,1.2 Windows操作系统,消息/事件驱动,1.2 Windows操作系统,资源共享与数据交换 资源包括:CPU、内存、I/O设备等。 标准的MS-DOS程序在运行时,可独占计算机的所有资源。但由于Windows是一种(抢先式)多任务操作系统,所以Windows应用程序必须和正在运行的其他程序共享这些资

7、源。因此在进行Windows程序设计时,必须时刻记住资源共享这一多任务OS的特点,以避免耗尽资源而造成系统死机。,1.2 Windows操作系统,与设备无关的GDI Windows为应用程序提供了丰富的与设备无关API,免去了为不同的I/O设备编写软件的不同版本之烦恼。如利用与设备无关的GDI,应用程序使用同一函数,可在不同的显卡、打印机和显示器上输出同一个图形。,1.2 Windows操作系统,1.2.3 系统构成,1.2 Windows操作系统,1.2.4 图形子系统 Windows的图形子系统经历了GDI、GDI+ 和WPF三个发展阶段。 GDI 传统的GDI(Graphics Devi

8、ce Interface,图形设备接口)是微软随Windows 1.0(1985年11月)推出的Windows基本图形子系统,用于与显卡和显示设备无关的图形界面编程,支持WYSIWYG(What You See Is What You Get,所见即所得)。,1.2 Windows操作系统,GDI+ 新式的GDI+是随Windows XP(2001年10月)推出的GDI的改进版,增加了混色、渐变画刷、样条曲线、矩阵变换、图像处理、持久路径等新功能,GDI+也是.NET框架中Windows窗体使用的图形子系统。,1.2 Windows操作系统,WPF 随Windows Vista和.NET框架3

9、.0(2006年11月)微软又推出了全新的Windows图形子系统WPF(Windows Presentation Foundation,视窗展示基础),它统一了桌面和浏览器等客户端应用程序的图形界面,基于DirectX和.NET框架,采用声明式XAML进行界面设计,是Windows的下一代GUI显示系统。,1.3 Windows编程工具,常用的高级编程语言(如Fortran、Basic、Pascal、C),其中主流的是OOP语言(如C+、Java、C# 等)。随着Web网络的兴起和普及,多种简单实用的脚本语言(如JavaScript、PHP、Perl、Ruby等)也开始流行起来。 早期的语言

10、工具的主体基于命令行的编译器(如MS C),后来才出现直观易用的集成开发环境(如Turbo Pascal)和基于软件模块拖放组合的可视编程工具(如Visual Basic和Delphi)。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 最早的Windows系统是用汇编、C和Pascal语言编写的(现在则主要用C+),Windows程序员最初都是用C语言(主要是微软无IDE的MS C,)直接调用Windows SDK(Software Development Kit,软件开发工具包)中的Windows API(Application Program Interface,

11、应用程序接口)来编写Windows应用程序。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 1991年5月,Tripod(三脚架)公司的Alan Cooper按微软公司的要求,将Basic语言嵌入他自己开发的可视编程环境“Ruby”中,为Windows 3.0推出了了世界上第一个流行的可视编程软件Visual Basic for Windows 1.0。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 Borland公司将买下White Water的 C+ Framework(框架)改名为OWL(Object Windows Library,对

12、象视窗库,一种Windows API的C+类库),于1992年6月推出了以OWL为核心的Borland C+ 3.1,支持Windows的OOP编程,且并带有直观易用的IDE,受到Windows程序员的热情追捧。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 由于微软公司利用自己在PC机操作系统上的垄断优势,将它的新推出的OLE和COM等组件技术,集成到它自己的开发工具中,而对Borlan等其他公司保密。因此,Visual C+和Visual Basic才得以取代Borland C+在Windows编程中的霸主地位。,1.3 Windows编程工具,1.3.1 Win

13、dows编程发展历程 Borland公司并不甘心,Anders Hejlsberg于1995年开发出了嵌入Pascal语言、基于组件的可视编程工具Delphi,它比VC更好用、比VB的功能更强大、长于数据库连接,受到了Windows程序员的热烈欢迎,可与微软的VB和VC分庭抗礼。 1995年5月Sun公司推出了由James Gosling等人开发的一种跨平台、面向对象、适应网络环境的全新编程语言Java,彻底改变了Windows开发工具的格局。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 Borland公司的Anders Hejlsberg,看到了Java的优点与成

14、功,同时也发现了Java的缺点和不足。为了安全和跨平台,Java采用了字节码和虚拟机,程序须经过解释才能执行,大大降低了Java程序的运行效率。虽然Java EE和JSP的组件功能强大,但是Java语言本身并不具备组件功能,而且用Java编写的组件也很难与其他语言开发的软件模块集成在一起。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 2002年2月,微软公司推出了由Anders Hejlsberg领导开发的跨语言、跨平台、面向组件的运行环境.NET框架和简单现代、面向对象、类型安全、运行高效的编程语言C#。 到此,Anders Hejlsberg才真正实现了他的设计

15、和梦想,微软公司的开发平台和编程工具也因此发展到了一个全新的阶段。 Borland 传奇,1.3 Windows编程工具,1.3.2 .NET框架 .NET框架(.NET Framework)是微软公司为了与Sun/Oracle公司的Java(EE)竞争,于2000年6月提出来的一种新的跨语言、跨平台、面向组件的操作系统环境,适用于Web服务(Web services)和因特网(Internet)分布式应用程序的生成、部署和运行。.NET框架也是Windows Vista、Windows 7和Windows 8等新版Windows操作系统的核心部件,1.3 Windows编程工具,1.3.3

16、Visual Studio Visual Studio(VS,可视工作室)是基于.NET框架软件的开发平台,也是.NET的主要组成部分。Visual Studio采用了支持可视编程的集成开发环境。 版本: 1993年2月Visual Workbench(可视工作台) 1.0。 1993年12月Visual Workbench 1.5。 1994年9月Visual Workbench 2.0。 1995年7月Developer Studio(开发者工作室) 4.0。 1997年1月Visual Studio(可视工作室) 5.0 (97)。 1998年6月Visual Studio 6.0 (98)。,1.3 Windows编程工具,版本: 2002年1月Visual Studio.NET (7.0)。 2003年5月20日Visual Studio.NET 2003 (7.1)。 2005年11月7日Visual Studio 2005 (8.0)。 2007年11月16日Visual Studio 2008 (9.0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号