windows程序设计-chapter0 引言.ppt_第1页
windows程序设计-chapter0 引言.ppt_第2页
windows程序设计-chapter0 引言.ppt_第3页
windows程序设计-chapter0 引言.ppt_第4页
windows程序设计-chapter0 引言.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows 程序设计导论,西安邮电学院 系统结构教研室 指导老师:范琳,学习这门课的目的 主要学习内容 需要什么基础? 这门课的要求?,C语言 数据结构 较熟练使用vc+6.0 平台,如何编写非黑窗口的界面程序? 如何编写能用鼠标,键盘控制的程序?,导论,Windows发展史 Windows特点 参考书介绍 游戏编程入门by David Astle,DOS的史前时代,DOS起源于1980年。 Seattle Computer Products当时销售的电脑产品需要一个配套的操作系统,于是一位名叫Tim Paterson的程序员写了一个操作系统,并命名为86-DOS,也叫做QDOS,就是迅捷

2、而粗劣操作系统的意思,命名也反应出了DOS是在多么仓促的情况下草就的。,DOS,1980年,IBM正在秘密地计划着发布其首款个人电脑,需要配置操作系统。微软公司以1万美元的价格买下了QDOS的版权,并改名为MS-DOS。 1981年IBM PC机推出之后,DOS成为主流操作系统; MS-DOS代表Microsoft Disk Operating System。,Lisa电脑,苹果电脑的AppleLisa。1983年苹果电脑推出了这款产品,第一款具有图形界面的电脑。 AppleLisa电脑本身的性能就不够强大,售价又过高,几乎没有售出,一共才产出了100000台。这对于苹果电脑来说可算是一大灾难

3、。,Windows的发展,从1985年Windows 1.0正式发布算起,Windows 已经伴随着我们走过了整整23个年头。 共有Windows 1.0、2.0、3.1、95、98、ME、NT、2000、XP、2003,vista等众多的版本。,interface manager,Interface Manager 早期版本的菜单位于屏幕的底部,这同当时的DOS 版本的Word的用户界面相类似。 最初比尔盖茨把Windows 1.0 称为“界面管理器”。当时的市场销售总监对比尔盖茨说Windows 将会是更适合的名字。,Windows1.0,早在1983 年11 月,微软就开始向外界宣传Wi

4、ndows 1.0,这个宣传品就是擦窗用的suqeegee(滚轴似的东西)和washcloth(抹布)。但是直到整整两年以后,Windows 1.0 才最终问世,吊足了用户的胃口。,1/5,Windows1.0,安装Windows 1.0 的条件是:256 KB的内存,DOS 2.0 系统,两个软驱。 Windows 1.0 使用原始文件管理器。虽然Windows 历经了20年,但这个并未作多大改变的文件管理器还活跃在Windows XP中。 Windows 1.0 具有多任务运行能力,但是不允许窗口重叠。,2/5,Windows1.0,微软在Windows 1.0 中捆绑了计算器、时钟、日历

5、表、记事本和其他几项屈指可数的小应用程序。 虽然Windows 1.0 中捆绑的应用程序非常有限,但微软早期的广告宣称Windows 拥有一套极其有用的应用程序。 由于缺少第三方软件公司为Windows 1.0 开发应用程序,Windows 1.0 的销售非常可怜。,3/5,Windows1.0,4/5,Windows1.0,在Windows 1.0 发布两周之后,微软就发布了Windows 1.01版,之后就开始了漫长的补丁修正。这种状况到现在仍然没有改变。 从最开始推出Windows,就支持彩色显示。而在当时,Mac还专注于经典的黑白世界之中。这使得PC Magazine 大声宣布,将会有

6、许多Mac 用户会转投Windows 的怀抱。,5/5,Windows2.0,1987年12月9日,Windows 2.0发布,最初售价为100美元;这个版本的windows图形界面,有不少地方借鉴了同期的Mac OS中的一些设计理念,但这个版本依然没有获得用户认同。之后又推出了windows 386和windows 286版本,有所改进,并为之后的Windows 3.0的成功作好了技术铺垫。,Windows3.0,90年发布,由于在界面/人性化/内存管理多方面的巨大改进,终于获得用户的认同。之后微软公司趁热打铁,开发了多语言版本,开拓了海外市场。 这个系统既包含了对用户界面的重要改善也包含了

7、对80286和80386对内存管理技术的改进。为命令行式操作系统编写的MS-DOS下的程序可以在窗口中运行,使得程序可以在多任务基础上可以使用。,1/2,Windows 3.0,92年,windows 3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此,微软公司的资本积累和研究开发进入良性循环。 Windows 3.1添加了对声音输入输出的基本多媒体的支持和一个CD音频播放器,以及对出版很有用的TrueType字体。,2/2,Windows NT 3.1,NT:New technology 主要的API改为32位的版本。微软公司从数字设备公司雇佣了一批人员来开发这个新系统。 由于是

8、第一款真正对应服务器市场的产品,所以稳定性方面比桌面操作系统更为出色。 出现了剪贴板、文件拖动等功能,这些和Windows的图形界面使用户的操作变得简单。,Windows 3.2,94年,windows 3.2的中文版本发布,相信国内有不少windows的先驱用户就是从这个版本开始接触windows系统的;由于消除了语言障碍,降低了学习门槛,因此很快在国内流行了起来。,Windows 95,95年最轰动的事件,莫过于8月期间windows95发布,当时微软视窗95以强大的攻势进行发布,包括了商业性质的Rolling Stones的歌曲“Start Me Up”。 很多没有电脑的顾客受到宣传的影

9、响而排队购买软件,但他们甚至根本不知道Windows 95是什么。 在强大的宣传攻势和Windows 3.2的良好口碑下,windows 95 在短短4天内就卖出超过一百万份。 出色的多媒体特性、人性化的操作、美观的界面令windows 95获得空前成功。,1/3,Windows 95,Windows 95是一个混合的16位/32位Windows系统。 它以对GUI的重要的改进和底层工作(underlying workings)为特征。同时也是第一个特别捆绑了一个版本的DOS的视窗版本(Microsoft DOS 7.0)。 Windows 95标明了一个“开始”按钮的介绍以及桌面个人电脑桌面

10、上的工具条,这一直保留到现在视窗后来所有的产品中。,2/3,Windows 95,后来的Windows 95版本附带了Internet Explorer 3,然后是Internet Explorer 4。当Internet Explorer 4被整合到操作系统后,它将给系统带来一些新特征。Internet Explore被用来给系统的桌面提供HTML支持。这个也是在微软的反托拉斯案中的焦点,因为整合Explorer排挤了微软的竞争对手Netscape的产品。,3/3,Windows 98,具有了类似资源管理器的界面; 添加快速启动栏; 内存应用效率被大大提升, 任务管理程序更加强大 ; 增多声

11、卡显卡驱动程序; 在对Windows 95的改进过程中, 微软从源代码中清理了3000多个BUG。,Windows ME,Windows Me的定位是家庭娱乐, 相对于Windows 98来说更新并不大, 主要升级了一些常用软件, 如Internet Explorer 5.5和Windows Media Player 7.0. 同时, Windows Me还新加入了一系列的小游戏。,Windows xp,拥有一个新的用户图形界面 集成了防火墙 媒体播放器(Windows Media Player) 即时通讯软件(Windows Messenger) 是目前操作系统使用率最高的一个系统。,Win

12、dows Vista,为了更好使用Windows Vista的先进功能,你至少需要512MB内存,这能够支持系统运行以及普通的软件运行需求。由于现时不少游戏内存占用量都逼近512MB,Windows Vista用户最好拥有1GB或以上内存。 Windows Vista的画面相当华丽,如果想要体验Vista的所有效果,你必须拥有一块强大的显卡。首先你必须避免使用目前的低端GPU,保证你的显卡支持DirectX 9,至少有64MB显存。最好选择包括独立的PCI Express或者APG显卡。,Windows创造了奇迹,windows系统无疑是计算机行业的一个奇迹。正是由于windows操作系统的出

13、现,才使得计算机的广泛普及成为可能,使得计算机由一个高科技变成了家用电器。 Windows成功的关键因素是什么呢? 容易使用。,本章内容,Windows发展史 Windows特点 参考书介绍 游戏编程入门by David Astle,Windows的特点,界面图形化 多用户、多任务 网络支持良好,1/2,“所见即所得”,所有的东西都摆在你眼前,只要移动鼠标,单击、双击即可完成。,多任务是现在许多操作系统都具备的,这意味着可以同时让电脑执行不同的任务,并且互不干扰。,内置了TCP/IP协议和拨号上网软件,用户只需进行一些简单的设置就能上网浏览、收发电子邮件等。同时它对局域网的支持也很出色。,Wi

14、ndows的特点,出色的多媒体功能 硬件支持良好 众多应用程序,2/2,听音乐 看电影 玩游戏 ,支持“即插即用(Plug and Play)”技术,这使得新硬件的安装更加简单。,Windows下有数种编程软件,有无数的程序员在为Windows编写着程序。,本章内容,Windows发展史 Windows特点 参考书介绍 游戏编程入门by David Astle,参考书 0,原书名:The C programming language 作者:美 Brian W.Kernighan,Dennis M.Ritchie 本书是由C语言的设计者Brian W.Kernighan和Dennis M.Rit

15、chie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作 。 本书第1版中介绍的C语言成为后来广泛使用的C语言版本标准C的基础。人们熟知的“hello,World程序就是由本书首次引入的。现在,这一程序已经成为众多程序设计语言入门的第一课。,参考书 1,原书名:Programming Windows 作者:美 Charles Petzold 如果对Windows开发有什么问题的话,请翻阅Petzold的著作吧。,参考书 2,书名:Windows 核心编程 作者: 美 Jeffrey Richter 本书是讲解Windows操作系统内部机制的一本专著作者从基本概念入手,全面系统地介绍了W

16、indows底层实现机制、Windows应用程序的基本构件以及各类Windows API等,并列举了大量应用程序示例,精辟地分析了Windows编程的各个难点和要点。,参考书 3,书名:深入解析 Windows操作系统 作者: 美 David A.Solomon 本书是有关Windows内部机理核心的权威之作。如果你想要知道Windows内部是如何工作的,那么,这就是你想要的书。如果你跟我一样,想要“深入浅出”地看一看Windows,那么,这本书正好是你的一个起点。,本章内容,Windows发展史 Windows特点 参考书介绍 游戏编程入门by David Astle,选择一门语言,你要做的

17、第一件事就是选择一门开发语言。你有很多选择,包括Basic,Pascal,C,C+,Java,等等。也经常会有人争论对于初学者那一门语言是最好的。对于这一系列流行语言的讨论,你可以参看JohnHattan的著作,WhatLanguageDoIUse? 我的建议是以C和C+开始。有些人会说这些语言对初学者来说太高级了,但因为我自己就是学C+,我并不同意这一说法。而且,C/C+是当今使用最广泛的语言,所以你可以找到大量学习资料和帮助。你先学C或C+都无所谓,因为只要学了一个,再学另外一个就很容易。但是,如果你先学C+,请保证在学习面向对象编程之前能理解和使用过程编程。,我该怎么学C/C+?,最好的

18、办法是上课。有老师可以回答你的问题,帮助你产生很大进步,编程练习作业也可以保证你能用到所学的东西。 买一些好书。不要花太多时间去选一本什么“超级宝典”或“万用全书”,因为你最终可能会买几本。我建议你去一家书店,然后拿几本比较入眼的C或C+书看,直到找到一本或几本你能看懂,并且可以拿来学习的。同时,你可能会想要一些更深入的,或者一些材料,但是你一旦对于这门语言有了一些了解,我相信你应该有自己更好的选择。,1/2,我该怎么学C/C+?,首先,有很多免费资源可以利用,图书馆,网络有成千上百的编程书籍。但是如果你真的想要成为一个好的程序员,还是应该投入一部分资金。 网上也有很多C/C+的学习指南。但是

19、我认为那只能作为补充而不是你自学的主要资源。,2/2,选择正确的编译器,你写的程序,或者代码,是以文本方式储存的,你甚至可以用记事本写C/C+程序。但是总需要有东西把他们转换成为可执行文件。对于C和C+,那就是编译器。 可用的编译器有好多种,包括很多免费的。选择一款自己适合的编译器很重要,免费的编译器就有这样的好处,你可以把它们试个遍,然后从中选择自己最喜欢的。然而,免费编译器比起商业版,可能会缺失一些功能和大部分服务。幸运的是,多数商业版编译器也兼售介绍版或学习版,这要便宜得多,通常功能却不见得少,唯一的限制是你不能发布用它编译的程序。,1/2,选择正确的编译器,如果要为windows开发,

20、我强烈推荐MicrosoftVisualC+。它强大的开发环境使得很多事做起来更方便,毫无疑问没有其他编译器更适合开发windows应用程序。,2/2,选择开发平台,尽管最终你很可能为好几个平台开发,总要先选择一个来学。当你在学这门语言,还没有接触到图像的时候,你可能会想使用非图形用户界面的操作系统,比如DOS,Unix.这样可以避免接触高层,比如windows编程,让你集中精力学习语言本身。 windows:如果你想成为游戏行业的专家,或者如果你想让许多人来玩你开发的游戏,那么,这就是你要选择的平台。因为多数你的用户使用windows,而且现在我也看不出有什么改变的迹象。当今大多数的windows游戏都是由一种你可能听说过技术-DirectX-开发的。你可以DirextX这个库直接访问硬件,这意味着你可以开发高性能的游戏。,开始进入主题,现在是时候讨论开发游戏了。简单起见,我假设你选择用C/C+在windows平台开发,可能你选择别的,但大多数我说的还是有用的。 首先,甚至在你打算开始开发游戏之前,你必须很好掌握C和C+.你应该懂指针,数组,结构体,函数,可能还有类。如果你精通他们,就可以开始做游戏了。,学习,找一本或几本书。对于windows游戏开发初学者,TricksoftheWindowsGameProgrammingGurus是个完美的开始。除此之外,还有许多好书,读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论