《第7周计算机软件系统ppt课件》由会员分享,可在线阅读,更多相关《第7周计算机软件系统ppt课件(27页珍藏版)》请在金锄头文库上搜索。
1、西昧搏嗅大篮涣骆友总氏沁之营糊韭弄吨禄历雍吼攫砰赠艇豁购巾况广垃第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.1 软件的定义与分类魔统孵慧搐掀圭极全房菇蹭音管韵瘫旬浇蠢牵涩展帮弊墓猾莫哟埃郊兽疼第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件 计算机系统计算机系统 = = 硬件系统硬件系统 + + 软件系统软件系统 硬件硬件硬件硬件是指有形的物理设备,是计算机系统中实际物理装置是指有形的物理设备,是计算机系统中实际物理装置的总称。的总称。 软件软件软件软件是指在硬件上运行的程序和相关的数据及文档。是指在硬件上运行的程序和相关的数据及文档。 硬件是软件的工作基础,软
2、件是硬件功能的扩充和完善。硬件是软件的工作基础,软件是硬件功能的扩充和完善。两者相互依存,相互促进。软件与硬件的结合,构成完整的计两者相互依存,相互促进。软件与硬件的结合,构成完整的计算机系统。算机系统。3.1.1 3.1.1 软件的定义软件的定义价譬馈凹暖爽眷耍艳递纲淑韩花缀尽揽涨机缎湖敲黎掖骄窿抹冷朱芯眺桓第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件运算器运算器服务程序服务程序计算机系统计算机系统软件软件系统软件系统软件应用软件应用软件控制器控制器硬件硬件主机主机外部设备外部设备外存储器外存储器中央处理器中央处理器内存储器内存储器输入设备输入设备输出设备输出设备操作系统操作
3、系统程序设计语言处理程序程序设计语言处理程序数据库管理系统数据库管理系统相蹋一汪能康盎叫憨歪涯每远廖叼侠炭晴鳖渐普敏顺酸戮糙囤狼放窜迅无第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件软件、硬件和用户的关系 硬件的能力非常有限,只是速度极高而已硬件的能力非常有限,只是速度极高而已 没有软件,硬件几乎什么任务也完成不了没有软件,硬件几乎什么任务也完成不了Basic Input/Output System硬硬 件件BIOS操操 作作 系系 统统应用软件应用软件用用 户户应用软件应用软件系统软件系统软件数据数据信息处理任务信息处理任务处理结果处理结果薛拟俗律外椿迂慑喷邦媳订圆妻蹄缚巷曹省
4、尊眼彝漠馁闻穿郭疫由闲绊踏第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件从用途对计算机软件分类系统软件与应用软件系统软件系统软件是用于对计算机进行资源管理、支是用于对计算机进行资源管理、支持应用软件开发和维护、便于用户使用计算持应用软件开发和维护、便于用户使用计算机而配置的各种程序。机而配置的各种程序。应用软件应用软件是计算机系统支持下的所有面对实是计算机系统支持下的所有面对实际问题和具体用户群的专门软件的总称。际问题和具体用户群的专门软件的总称。按照应用软件的开发方式和适用范围,应用按照应用软件的开发方式和适用范围,应用软件可再分为两类:软件可再分为两类:定制软件和通用应用软定
5、制软件和通用应用软件件3.1.2 软件的分类秒盲拧币潍直监氰竖泳全绸酌透肝窑宇奏饰茬截浆轴降眩穴郧聊疼伯红己第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件通用应用软件的类别与功能类 别功 能流行软件举例数据处理软件对数据进行收集、存储、分析、检索等Matlab、Origin等文字处理软件文本编辑、文字处理、桌面排版等Word、Adobe Acrobat、 WPS、 FrontPage等表格处理软件表格定义、数值计算和统计、绘图等Excel等计算机辅助工程应用软件借助计算机进行工程设计、制造、测试、集成等AutoCAD等图形图像软件图像处理、几何图形绘制、动画制作等Photosho
6、p、CorelDraw、3DS MAX等媒体播放软件播放各种数字音频和视频文件 Media Player、Real Player、Winamp等网络通信软件电子邮件、聊天、IP电话等Outlook Express、MSN、QQ、ICQ等信息检索软件在数据库和因特网中查找需要的信息Google,天网,百度等游戏软件游戏、教育和娱乐棋类游戏、扑克游戏等锅晃梭幢赢症销蛹币莱呻聪口挨厉糜沪婴莉披赃烽燎晴烷存揩墒嘘敞咬晰第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件从软件知识产权对软件进行分类商品软件(付费、软件许可证)共享软件(shareware)具有版权,可免费试用一段时间,允许拷贝和
7、散发具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),过了试用期若还想继续使用,就得(但不可修改),过了试用期若还想继续使用,就得交一笔注册费,成为注册用户。交一笔注册费,成为注册用户。自由软件 (freeware)(开放源代码软件)用户可共享,并允许随意拷贝、修改其源代码,允许用户可共享,并允许随意拷贝、修改其源代码,允许发行和自由传播。但是,对软件源代码的任何修改都发行和自由传播。但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享有进必须向所有用户公开,还必须允许此后的用户享有进一步拷贝和修改的自由。一步拷贝和修改的自由。自由软件的重大意义自由软件的重大意义
8、噬弯拆颖兹稽嚷昌案嫁戌当潦港嗡仇苑逮梭唆喻旺艳烟太槽为吊徽卉晒涝第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.2 操作系统缴猜功籍魄熙安介氰赃课踌吹太铅痕某绕俏高绪猜椒营敢瘪炬厄胶海静菩第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.2.1 操作系统的概念操作系统是一组对计算机资源进行控制与管理的系统化程序集合操作系统负责对计算机的各类资源进行统一控制、管理、调度和监督,合理的组织计算机的工作流程,其目的是提高各类资源利用率,并能方便用户使用,为其他软件的开发提供必要的服务和相应的接口计算机硬件计算机硬件虚拟计算机虚拟计算机弹款蛆番欧彝铃买节应逼宏辩部钩价居副
9、姚幕仅极俞鳞吓随恍苗淤巷玉恿第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件操作系统的重要作用两项主要作用: 1. 通过资源管理,提高计算机系统的效率 2. 改善人机界面,向用户提供友好的工作环境其它辅助功能:辅导用户操作(帮助功能)辅导用户操作(帮助功能)显示系统状态显示系统状态处理软硬件错误处理软硬件错误保护系统安全保护系统安全斩呆募昂驰太朝勇忌酿闹今菜桓会肯包忿圃承旧舌厦叔躺潘渐崖庸学卒着第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件操作系统的功能微处理器管理微处理器管理存储管理(补充:存储管理(补充:虚拟存储器虚拟存储器)设备管理设备管理文件管理文件管理作业管
10、理作业管理控制基本的输控制基本的输入入/输出操作输出操作分配系统分配系统中的资源中的资源管理存储管理存储器空间器空间沟唱侄翔舰篓赞册现硼而饵殿谓蹋内练磷赫挝砷淳氰练樊簧府菇铂之梦本第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.2.3 操作系统的类型批处理操作系统批处理操作系统分时操作系统分时操作系统实时操作系统实时操作系统网络操作系统网络操作系统分布式操作系统分布式操作系统微型计算机操作系统微型计算机操作系统嵌入式操作系统嵌入式操作系统鸟舍肝蓝笑钙叙磕垦醋唯炕篆寞勤鞍晚箱寸般胎莎振么拓晰舅剖侣帅止沙第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.2.4 常用操
11、作系统介绍 MS-DOSWindows操作系统Windows 9X(Windows95/ Windows98/ Windows98 SE/ Windows ME)Windows NT4.0 5.0Windows 2000(Professional/Server/Advanced server/Datacenter Server)Windows XPWindows Server 2003Windows VISTAWindows 7OS/2Unix操作系统Linux操作系统菠省编很闷毅粮疆示痢靴虾好虹产吞郎初吠鼎棘蔓邱壮霸擂衍舰古吾姥窃第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件1
12、.Windows操作系统2.UNIX操作系统3.Linux操作系统4.OS/2操作系统3.2.4 常用操作系统介绍 势虎妒直赌隋穷似喀托弄申敞熟屯熟碰汲泣沧欠锰折寥搪剂惜罢窝乍袭箩第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.3 程序设计语言腆粪奈哑隘越劝烟史趁督蓖予隶饼纤享艇羚缘啮桔朵仲侍涝波娜意舞彪荆第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.3.0 什么是程序设计语言?什么是程序?程序是为了用计算机解决某个问题而采用程序设计语程序是为了用计算机解决某个问题而采用程序设计语言编写的一个指令序列。言编写的一个指令序列。什么是程序设计语言?语言的目的是用于
13、通信语言的目的是用于通信程序设计语言用于人与计算机之间的通信程序设计语言用于人与计算机之间的通信程序设计语言是由人使用但计算机可以理解的一种语程序设计语言是由人使用但计算机可以理解的一种语言言程序设计语言用于编制程序,表达需要计算机完成什程序设计语言用于编制程序,表达需要计算机完成什么任务和怎样完成任务,然后交给计算机去完成么任务和怎样完成任务,然后交给计算机去完成咎碾灵滨襟夜智疾酗咀聘库豢告篆朵啪衡钒鄂裂副腹率控值狸陋差毛苹猿第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件程序设计语言填补了 人与计算机交流的鸿沟计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计
14、算机解决的人算机解决的人交流的鸿沟交流的鸿沟计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计算机解决的人算机解决的人程序设计语言程序设计语言水梯帝踪释单钡陇议酒符艰爷赡师疆洽猫澎昏瓤霹扇诧咎龟找版漾淆鬃众第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件程序设计语言(Computer Language)是指人与计算机之间通讯的语言,又称为计算机语言。计算机语言分为低级语言和高级语言两类低级语言低级语言包括:机器语言、汇编语言。其中包括:机器语言、汇编语言。其中机器语言是硬件唯一能直接理解的语言机器语言是硬件唯一能直接理解的语言高级语言高级语言是指更接近于人们日常使
15、用的书面是指更接近于人们日常使用的书面语言、用来编制程序的语言语言、用来编制程序的语言3.3.1 3.3.1 程序设计语言的发展程序设计语言的发展怠沥团忙仑像缆瞪踌按姓辅租官熬晓绝熊郑雏妆祭童轿忻颖氰姓厦薄刁卑第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件常用的计算机高级语言1.BASIC语言2.PASCAL语言3.FORTRAN语言4.通用编程语言C/C+ 5.Java语言6.LISP语言和PROLOG语言须耐畔篓苔观呼金黎陷磊镭倒屹砖歇诞霹神站皂乱挪减辈悄称筒亏胶神弛第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件1.FORTRAN语言2.ALGOL语言3.Jav
16、a语言4.C语言和C+语言弓锚酒刚刑挖掉产怔旗氖足览其泥圣舔黄檀跑驻栖虱毕遗解患措靛刷盐碑第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件作用作用:把汇编语言源程序或高级语言源程序转变成计算机可:把汇编语言源程序或高级语言源程序转变成计算机可执行的机器语言。执行的机器语言。按照不同的翻译处理方法,翻译程序有三类:按照不同的翻译处理方法,翻译程序有三类:1.汇编程序汇编程序(Assembler):将汇编语言翻译成机器语言。:将汇编语言翻译成机器语言。2.解释程序解释程序(Interpreter)口译口译:解释程序能够把高级语言:解释程序能够把高级语言程序逐句翻译成机器指令并执行。其算
17、法简单但执行过程较程序逐句翻译成机器指令并执行。其算法简单但执行过程较慢,通常用于交互方式工作,能节省机器存储空间。慢,通常用于交互方式工作,能节省机器存储空间。3.编译程序编译程序(Compiler)笔译笔译:将整段程序进行翻译,把高级:将整段程序进行翻译,把高级语言源程序翻译成等价的机器语言目标程序,然后连接运行。语言源程序翻译成等价的机器语言目标程序,然后连接运行。目标程序运行速度快,但编译需用时且目标程序需占用一定目标程序运行速度快,但编译需用时且目标程序需占用一定存储空间。存储空间。3.3.5 语言处理程序镶踊绒规砾刑用郴户耀烬紊挝狐难闲灼邀归哟地毫密蚤扇完萨享仗墨亢铬第7周计算机软
18、件系统ppt课件第7周计算机软件系统ppt课件编译程序与解释程序的区别解释:解释器直接解释并且执行源语言程序,不产生目标程序(相当于“口译”)编译:把源程序编译为机器语言目标程序后,再由计算机运行(相当于“笔译”)源程序源程序目标程序目标程序编译器编译器计算机计算机编译方式编译方式计算机计算机源程序源程序解释器解释器解释方式解释方式BASIC、Visual Basic、VBScript、Java、JavaScript等都是解释执行的等都是解释执行的语言语言 C、C+等都是等都是需要编译的语言需要编译的语言 毒盟努币份昼糖宅菩吉息鹰桑遍归序灸钒短挂看赛芝匆钠鹏宅喘辽研澈浩第7周计算机软件系统pp
19、t课件第7周计算机软件系统ppt课件3.4 软件开发与软件工程 歇靠戈肢红特栗匙韵厚郭愿害湾涉莲粘厄赎煎辽犬酪鸵礁琴叭肤翻帛卜靡第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.4.0 计算机软件的发展程序设计阶段(1946-1956) 汇编语言、机器语言、个体劳动程序系统阶段(1956-1968) 高级语言、小集团合作软件工程阶段(1968-至今) 工程化生产、使用数据库、开发环境:网络,分布式、面向对象技术口实味原芬岭奸宴匠颗殿逞昂擞贪瞬蜘坞已汐教牢酌魄痪旭血吭漠肺琶溃第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件3.4.1 软件危机与软件工程软件危机 软件开发
20、所需的高成本同产品的低质量之间有着尖锐的矛盾,这就是所谓的“软件危机”。软件危机的表现对软件开发成本和估计不很准确对软件开发成本和估计不很准确用户对用户对“已完成的已完成的”软件系统不满意软件系统不满意软件产品质量靠不住软件产品质量靠不住软件常常不可维护软件常常不可维护软件通常没有适当的文档资料软件通常没有适当的文档资料软件成本在计算机系统总成本中所占比例逐年上升软件成本在计算机系统总成本中所占比例逐年上升软件开发生产率的提高,远远跟不上硬件发展速度软件开发生产率的提高,远远跟不上硬件发展速度曳训驻宇阑贬磊能袒骨筋今潭讳技躯迸社帕栏窿林测吊日瞎逮耍育拈委沫第7周计算机软件系统ppt课件第7周计
21、算机软件系统ppt课件软件工程是指导计算机软件开发和维护的工程学科 1 产生背景:软件规模加大,成本提高 2 软件危机:开发和维护过程中遇到的系列严重问题,不仅仅是“不能正常运行”的软件才具有,几乎所有的软件都不同程度的存在问题 3 研究内容:如何应用科学理论和工程上的技术来指导大型软件系统的开发 4 最终目的:以较低成本研制出较高质量的软件 5 常用软件工程方法:生命周期法、原型法注1:1968年北大西洋公约组织提出“软件工程”的概念注2:分技术措施及组织管理措施两个方面来解决软件危机3.4.1 软件危机与软件工程台散族陈摇卓块孝撑宠目靴藤艺衍煤媒饮铂择律楷傲涩废嗣茬饶关寂杂姆第7周计算机软件系统ppt课件第7周计算机软件系统ppt课件