电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

windows程序设计基础分解

36页
  • 卖家[上传人]:n****
  • 文档编号:91123568
  • 上传时间:2019-06-23
  • 文档格式:PPT
  • 文档大小:779KB
  • / 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网络模型编程及线程池及内存池的实现。,课程简介,学时: 共32学时,上课20学时,实验12学时 教材:Windows程序设计(第2版)王艳平 人民邮电出 版社 参考书目: Windows程序设计第5版 Charles Petzold Windows核心编程(美)Jeffrey Richter MFC深入浅出候捷 深入浅出WPF刘铁猛,参考书,参考书,第1章 Windows程序设计基础,1.1 操作系统及其发展 1.2 Windows操作系统 1

      2、.3 Windows编程环境,1.1 操作系统及其发展,操作系统(Operating System,OS)是计算机硬件和用户之间的接口,负责管理和协调计算机资源的活动和分配。,1.1 操作系统及其发展,操作系统的用户界面(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获得了巨大的成功,后来推出的带浏览器IE的(32位)Windows 95/98也得到广泛好评。,1.2 Windows操作系统,但2000年推出的面向家用、强调多媒体的Windows Me(Millennium Edition

      3、,千年版),由于笨拙、差慢,导致失败,传统DOS外挂GUI模块型的Windows也走到了尽头。 1993年微软开发出基于微内核结构的32位独立操作系统Windows NT(New Technology,新技术),2000年和2001年分别推出基于NT的Windows 2000和Windows XP(eXPerience,体验),大受好评,被广泛使用。,1.2 Windows操作系统,2006年底,微软推出(同样基于NT)的Windows Vista(远景/街景/展望)内含.NET框架和DirectX模块、还引入了全新的WPF图形子系统,具有华丽的Aero用户界面。 但由于Vista对硬件要求高、兼容性差、且速度慢,惨招失败。微软痛定思痛,对Vista进行了大量的改进,于2009年秋推出了运行效率高、对硬件要求低、而且兼容性好的Windows 7,获得了一致好评。,1.2 Windows操作系统,2012年推出Windows 8引入Metro(地铁)卡片界面,支持ARM CPU和多点触控,同时支持PC机、平版电脑和智能手机,意欲改变Windows操作系统在平版电脑和智能手机领域的落后状态

      4、。,1.2 Windows操作系统,1.2.2 主要特点 面向对象 在Windows中,窗口、菜单、事件皆是对象,而对话框与各种控件只是一些特殊的窗口,所以对界面元素的操作和消息/事件的处理都涉及到对象。这些对象的属性和操作,由API的数据结构和函数(或由MFC和.NET框架中的类)提供。,1.2 Windows操作系统,消息/事件驱动,1.2 Windows操作系统,资源共享与数据交换 资源包括:CPU、内存、I/O设备等。 标准的MS-DOS程序在运行时,可独占计算机的所有资源。但由于Windows是一种(抢先式)多任务操作系统,所以Windows应用程序必须和正在运行的其他程序共享这些资源。因此在进行Windows程序设计时,必须时刻记住资源共享这一多任务OS的特点,以避免耗尽资源而造成系统死机。,1.2 Windows操作系统,与设备无关的GDI Windows为应用程序提供了丰富的与设备无关API,免去了为不同的I/O设备编写软件的不同版本之烦恼。如利用与设备无关的GDI,应用程序使用同一函数,可在不同的显卡、打印机和显示器上输出同一个图形。,1.2 Windows操作系统,

      5、1.2.3 系统构成,1.2 Windows操作系统,1.2.4 图形子系统 Windows的图形子系统经历了GDI、GDI+ 和WPF三个发展阶段。 GDI 传统的GDI(Graphics Device 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.0(2006年11月)微软又推出了全新的Windows图形子系统WPF(Windows Presentation Foundation,视窗展示基础),它统一了桌面和浏览器等客户端应用程序的图形界面

      6、,基于DirectX和.NET框架,采用声明式XAML进行界面设计,是Windows的下一代GUI显示系统。,1.3 Windows编程工具,常用的高级编程语言(如Fortran、Basic、Pascal、C),其中主流的是OOP语言(如C+、Java、C# 等)。随着Web网络的兴起和普及,多种简单实用的脚本语言(如JavaScript、PHP、Perl、Ruby等)也开始流行起来。 早期的语言工具的主体基于命令行的编译器(如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,

      7、应用程序接口)来编写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,对象视窗库,一种Windows API的C+类库),于1992年6月推出了以OWL为核心的Borland C+ 3.1,支持Windows的OOP编程,且并带有直观易用的IDE,受到Windows程序员的热情追捧。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 由于微软公司利用自己在PC机操作系统上的垄断优势,将它的新推出的OLE和COM等组件技术,集成到它自己的开发工具中

      8、,而对Borlan等其他公司保密。因此,Visual C+和Visual Basic才得以取代Borland C+在Windows编程中的霸主地位。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 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的优点与成功,同时也发现了Java的缺点和不足。为了安全和跨平台,Java采用了字节码和虚拟机,程序须经过解释才能执行,大大降低了Java程序的运行效率。虽然Java EE和JSP的组件功能强大,但是Java语

      9、言本身并不具备组件功能,而且用Java编写的组件也很难与其他语言开发的软件模块集成在一起。,1.3 Windows编程工具,1.3.1 Windows编程发展历程 2002年2月,微软公司推出了由Anders Hejlsberg领导开发的跨语言、跨平台、面向组件的运行环境.NET框架和简单现代、面向对象、类型安全、运行高效的编程语言C#。 到此,Anders Hejlsberg才真正实现了他的设计和梦想,微软公司的开发平台和编程工具也因此发展到了一个全新的阶段。 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 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

      《windows程序设计基础分解》由会员n****分享,可在线阅读,更多相关《windows程序设计基础分解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.