windows程序设计.ppt
《windows程序设计.ppt》由会员分享,可在线阅读,更多相关《windows程序设计.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windos程序设计概观,主要内容,四大主流操作系统及其发展简史 了解API的必要性 窗口与消息机制 HelloWin程序,一、四大主流操作系统及其发展简史,Windows(最流行、最成功) Linux(开源最成功) FreeBSD(最稳定) MAC OS(图形界面最优秀),1.1 Windows,Windows 1.0、2.0、3.0 、3.1 (Janus) 、3.2 Windows 95(Chicago ) Windows 98(Memphis) Windows Me(Millennium ) Windows NT3.1(Sparta)、3.5(Daytona)、4.0(Impala )
2、 Windows 2000 Windows XP Windows Server 2003 Windows Vista(Longhorn) Windows 7 (Blackcomb),1985,1987,1990,1992,Windows1.0,Windows2.0,Windows3.0,Windows3.1,1994,Windows3.2,Windows95,1998,Windows98,2000,WindowsNT 3.1,WindowsNT 3.5,WindowsMe,WindowsNT 4.0,Windows2000,2001,2003,WindowsXP,Windows2003,200
3、6,Windows Vista,2009,Windows 7,16位 保护(3.0以上) /实模式 消息机制 独占式,以程序员角度比较Windows的不同版本,Windows 1.03.2,Windows 95Me,Windows NTXP,16位/32位混合体 保护/实模式(Me) 消息机制 抢占式,32位 保护模式 消息机制 抢占式,1.2 Linux,Linux是由芬兰赫尔辛基大学的一个大学生Linus B. Trolls在1991 年首次编写的。标志性图标是一个可爱的小企鹅。 Linux是一种类Unix系统,Linus当时编写它的目的是为了替代一种 名叫Minix的操作系统。Minix
4、是由一个名叫Andrew Tannebaum的计算 机教授编写的,当时由于Unix是一个商业软件,其源代码是不能拿来 进行教学的,Andrew教授就自己编写了一个系统用于教学。最初的 Minix用一张软盘就能装下,麻雀虽小、五脏俱全,Minix具有一般操 作系统的特征,它同时兼容Unix系统。 Linux是目前唯一可免费获得的、为PC及的多个用户提供多任务、 多进程功能的操作系统。一个可以从网上或其他途径自由获得的免费 软件。安装Linux,不仅可以亲身体验成为系统管理员的个中滋味, 为爱好者们了解世界上流行的UNIX操作系统提供了廉价的机会;还可 以通过在网络上开放一些服务而建立自己的网站。
5、,Linux也分为很多种版本,现今比较流行的是:Turbo Linux、RedHat Linux、 Slackware Linux,我国也有自己的Linux,其名称为红旗Linux。 1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布, 随后正式采用GPL协议。至此,Linux的代码开发进入良性循环。很多系统管理员开始 在自己的操作系统环境中尝试linux,并将修改的代码提交给核心小组。由于拥有了 丰富的操作系统平台,因而Linux的代码中也充实了对不同硬件系统的支持,大大的 提高了跨平台移植性。 1995年,此时的Linux 可在Intel、Digital
6、 以及Sun SPARC处理器上运行了,用 户量也超过了50万,相关介绍Linux的Linux Journal杂志也发行了超过10万册之多。 1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处 理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。 1997年夏,大片泰坦尼克号在制作特效中使用的160台Alpha图形工作站中, 有105台采用了Linux操作系统。 1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。4月Mozilla 代码发布,成为linux图
7、形界面上 的王牌浏览器。Redhat 宣布商业支持计划,网络了多名优秀技术人员开始商业运作。 王牌搜索引擎”Google”现身,采用的也是Linux服务器。值得一提的是, Oracle 和 Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分 的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作 Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软,公司开始将Linux视作了一个对手来对待。十二月,IBM发布了适用于Linux 的文件系统AFS 3.5以及Jikes Java 编辑器和Sec
8、ure Mailer及DB2测试版, IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于 Windows和Linux的压力,Sun逐渐开放了Java协议,并且在UltraSparc上支 持Linux操作系统。1998年可说是Linux与商业接触的一年。 1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确 运行。三月,第一届LinuxWorld 大会的召开,象征Linux时代的来临。IBM、 Compaq和Novell宣布投资Redhat公司,以前一直对Linux持否定态度的Oracle公司 也宣布投资。五月,SGI公司宣布向Linux移
9、植其先进的XFS文件系统。对于服务器 来说,高效可靠的文件系统是不可或缺的,SGI的慷慨移植再一次帮助了Linux确立 在服务器市场的专业性。7月IBM启动对Linux的支持服务和发布了Linux DB2,从此 结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一 员的重要里程碑。 2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。事实上Linux对 Sun造成的冲击远比对Windows来得更大。 2月Red Hat发布了嵌入式Linux的开发环 境,Linux在嵌入式行业的潜力逐渐被发掘出来。在4月,拓林思公司宣布了推出中 国首家Lin
10、ux工程师认证考试,从此使Linux操作系统管理员的水准可以得到权威机 构的资格认证,此举大大增加了国内Linux爱好者学习的热情。伴随着国际上的 Linux热潮,国内的联想和联邦推出了“幸福Linux家用版”,同年7月中科院与新华,科技合作发展红旗Linux, 此举让更多的国内个人用户认识到了存在着 Linux这个操作系统。11月,Intel 与 Xteam合作,推出基于Linux的网络 专用服务器,此举结束了在Linux单向顺应硬件商硬件开发驱动的历史。 2001月新年依使就爆出新闻,Oracle宣布在OTN上的所有会员都可免费索取 Oracle 9i的Linux版本,从几年前的“绝不涉足
11、Linux系统”到如今的主动献媚,足 以体现Linux的发展迅猛。IBM则决定投入10亿美元扩大 Linux系统的运用,此举犹 如一针强心剂,令华尔街的投资者们闻风而动。到了5月这个初夏的时节,微软公 开反对”GPL”引起了一场大规模的论战。8月红色代码爆发,引得许多站点纷纷从 Windows操作系统转向Linux操作系统,虽然是一次被动的转变,不过也算是一次应 用普及。12月Red Hat 为IBM s/390大型计算机提供了Linux解决方案,从此结束了 AIX孤单独行无人伴的历史。 2002年是Linux企业化的一年。2月,微软公司迫于各洲政府的压力,宣布扩大 公开代码行动,这可是Lin
12、ux开源带来的深刻影响的结果。3月,内核开发者宣布新 的Linux系统支持64位的计算机。 2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军 手机领域。5月之中SCO表示就Linux使用的涉嫌未授权代码等问题对IBM进行起诉, 此时人们才留意到,原本由SCO垄断的银行/金融领域,份额已经被Linux抢占了不 少,也难怪SCO如此气急败坏了。9 月中科红旗发布Red Flag Server4版本,性能 改进良多。11月IBM注资Novell以2.1亿收购SuSE,同期Redhat计划停止免费的 Linux,顿时业内骂声四起。Linux在商业化的路上渐行渐远
13、。,2004年的第1月,本着“天下事分久必合,合久必分”之天理,SuSE嫁到了 Novell,SCO继续顶着骂名四处强行“化缘”,Asianux, MandrakeSoft也在 五年中首次宣布季度赢利。3月SGI宣布成功实现了Linux操作系统支持256 个Itanium 2处理器。4月里美国斯坦福大学Linux大型机系统被黑客攻陷, 再次证明了没有绝对安全的OS。六月的统计报告显示在世界500强超级计算 机系统中,使用Linux操作系统的已经占到了280席,抢占了原本属于各种 Unix的份额。9月HP开始网罗Linux内核代码人员,以影响新版本的内核朝 对HP有利的方式发展,而IBM则准备推
14、出OpenPower服务器,仅运行Linux系 统。,1.3 FreeBSD,FreeBSD是一种由Unix经过BSD、386BSD和4.4BSD发展而来的类Unix 操作系统。它运行在Intel x86 family兼容处理器、DEC Alpha、Sun微系统 的UltrasPARC、Itanium (IA-64)和AMD64处理器上。针对PowerPC的支持 正在开发中。它被普遍认为是相当可靠和健壮的。苹果电脑的Mac OS X即 以 Mach 为内核, 配合 FreeBSD 的驱动程序和实用工具为基础。 1993年12月FreeBSD 1.0版本于这个月正式发布。FreeBSD建成了 I
15、nternet 上最大、最繁忙的匿名文件服务器。 BSD与ATT的源码。伯克利计算机系统研究小组去除了这些不 到10%源码,发布了4.4BSD Lite。 直到1995年1月他们才发布了FreeB SD 2.0,这次就是一个完全的 4.4BSD Lite的系统了。但是在大约一年时间之内,FreeBSD不能在原有1.0 基础上进行改进并推出新版本,而这个时期正是Internet进一步发展的阶 段,FreeBSD错过了一个发展壮大的好时机。,1.4 MAC OS,Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商 用领域成功的图形用户界面。Macintosh
16、组包括比尔阿特金森(Bill Atkinson)、 杰夫拉斯金(Jef Raskin)和安迪赫茨菲尔德(Andy Hertzfeld)。现行的最新的 系统版本是Mac OS X v10.4.2版。 关于Macintosh是如何被开发和潜在创意的起源,有许多种观点。历史记录里 把Macintosh和施乐公司(Xerox)帕洛阿尔托研究中心(PARC)的Alto计划联系在一 起,伊凡萨瑟兰(Ivan Sutherland)的画板(Sketchpad)和道格英格巴特(Doug Engelbart)的在线系统(On-Line System)对其早期贡献产生了不小的影响。 Mac OS可以被分成操作系统
17、的两个系列: 一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为内核,在OS 8以前用“System x.xx”来称呼。 新的Mac OS X结合BSD Unix、Open Step和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为Darwin,实行的是部分开放源代码。,1997年1月24日,Mac OS 7.6发布。 1997年7月22日,Mac OS 8发布。 它是第一个真正不同于Mac OS 1.0桌面的系统。新一代的Mac OS 8比它的 前辈运行更加稳定。 199
18、8年10月15日,Mac OS 8.5发布。 1999年11月5日,Mac OS 9发布。它带来许多诸如Sherlock 1的增强版 Sherlock 2的新特性。 2000年1月6日,在San Francisco MacWorld展览会上苹果展示了其最新 操作系统Mac OS X,Mac OS X是基于Rhapsody策略上的新操作系统。像 NeXT操作系统一样他也是一个UNIX系统。苹果在MacOS X中推出了新的 “Aqua”桌面。办公软件AppleWorks 6发布。苹果网站上新引入了如iTools 的新特性,iTools是苹果为Mac用户和iReview推出的一项免费Web空间服 务
19、。 2001年3月24日,苹果如期发布了Mac OS X 10.0。由于苹果想在7月份 MacWorld展览会上举行一个隆重的Mac OS X 10.1的发布会,所以这次发布 显得比较平静。同期,大量的Mac OS X版的第三方软件发布。 2001年7月18日,在纽约MacWorld展览会上,苹果推出新G4电脑。主频高 达867MHz,其中双800MHz处理器具有每秒120亿次浮点运算能力。,2001年9月25日,苹果发布了Mac OS X的升级版Mac OS X 10.1,它比Mac OS X运行更快,支持CD刻录,DVD播放和新界面(Aqua),另外还发布了Mac OS X Server
20、v10.1。 2001年12月4日,Mac OS 9.2.2发布。 2002年3月14日:Mac OS X苹果远程桌面发布。苹果远程桌面是一款基于 Mac OS网络的管理工具软件。 2002年3月21日,iPod升级版和23英寸的Cinema显示器在东京MacWorld展 览会上发布,苹果宣布在4月份Mac OS X将支持蓝牙。 2003年10月25日,Mac OS X 10.3发布,系统代号为“Panther”。 10.3还 增强了反垃圾邮件功能,Mac OS X Mail(邮件)功能可以对用户邮箱地址 簿之外的地址传来的所有电子邮件进行安全扫瞄。 2005年4月29日,Mac OS X 1
21、0.4 Tiger版发布,这是目前为止最新的版 本。,这几种操作系统都存在图形界面,但其内部实现机制是不同的,如X Window是以Client/Server方式实现的,Win2000等是在内核实现图形引擎的。 学好Windows API,理解其中的概念,也有助于对其它图形操作系统的学习。,二、了解Windows API的必要性,Windows,API函数库,MFC,OWL,VB控件集,。,Visual C+,Borland产品,Visual Basic,其它,SDK(Software Development Kit)编程方法利用Windows系统提供的API(Application Prog
22、ramming Interface)函数直接与操作系统打交道,能够提供最佳的性能、最强大的功能和最大的灵活性。无论采取什么样的方式编写代码,了解Windows API都是必要的,它对于理解Windows原理非常重要。 当前市面上流行的开发工具通常都提供一个功能库,例如Visual C+的MFC,Borland C+的OWL以及Visual Basic的控件模式编程。这些功能库都是对API函数的封装,另外加上一些更为复杂的功能特性。然而,其基础是Windows API函数,其功能只是API的一个子集。而且出于易用性考虑,屏蔽了API的一些具体细节,因此在某些场合不能够满足编程者的需要。而且由于其
23、对API一些特性的屏蔽,使得编程者对于所面对的,Windows系统不能有很全面的认识,不利于向更高层次发展。当然,使用这些功能库有助于提高项目速度,掌握Windows API有助于更深入以及更好的掌握这些功能库,并且能有效的扩展其功能。 通常高级语言都提供了API的调用接口,只是其调用方式不太一样。例如Visual C+可以直接调用API,而Visual Basic则要通过API文本浏览器获得API函数的Visual Basic兼容定义以及对动态库的引用来使用API函数。高级语言的这个特性给了我们接触和使用底层Windows API,利用API强大功能的机会。,三、窗口与消息机制,图形操作系统
24、鼻祖Alto 1973年4月,第一个可操作的Alto电脑在XeroxPARC完成。Alto是第一个把计算机所有元素结合到一起的图形界面操作系统。它使用3键鼠标、图形窗口、以太网络连接。,CP/M 真正让PC能够像现在这样普及的功劳还要归功于Digisat Reseach公司的工程师加里基尔达尔,他在20世纪70年代所开发的CP/M操作系统,CP/M当时是在IBM/704大型机上运行的一款8位操作系统。,2.1 窗口,Microsoft Windows应用程序中的窗口是屏幕上的一个矩形区域,是应用程序用来显示输出或接受用户输入的。由于窗口是用户和应用程序交互的基本元素,所以应用程序首要的任务就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 程序设计
限制150内