




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 计算机软件 计算机软件主要有两种类型:系统软件和应用软件。它们分别执行着不同的功能。系统软件(system software)是管理诸如中央处理单元、通信连接和外围设备等计算机资源的通用程序集合。书写系统软件的程序员叫做系统程序员。 应用软件(application software)描述了写来用于或者由用户书写的用于使计算机处理特定任务的程序。书写应用软件的程序员叫做应用程序员。图4.1 软件的主要类型硬件系统软件应用软件用户系统软件操作系统操作系统调度计算机事件分配计算机资源监测事件语言翻译器语言翻译器翻译器编译器实用程序实用程序例行操作(例如排序、列表、打印)管理数据(例如创建文
2、件、合并文件)应用软件程序设计语言汇编语言第三代语言第四代语言第一节 系统软件 系统软件协调计算机系统的各个部件,作为应用软件和计算机硬件之间的中介。管理和控制计算机活动的系统软件被称做操作系统(operating system)。其他系统软件包括计算机语言翻译程序和实用程序,语言翻译程序把程序语言转换成机器语言,实用程序则是执行普通的处理任务。一、操作系统 操作系统是一组程序,用来管理和控制计算机资源。 操作系统包括监控程序、作业管理程序、输入/输出(I/O)管理程序。监控程序是操作系统的核心,主要负责管理计算机资源。作业管理程序用来选择、启动和终止作业,安排需要处理的作业。 I/O管理程序
3、用来为程序分配输入和输出设备,管理在主存和其他设备如磁盘机、磁带机和打印机之间的数据转递,当需要磁盘中的数据或需要把数据传到打印机上时,监控程序把管理权交给I/O管理程序。 二、多道程序设计、虚拟存储、分时和多道处理二、多道程序设计、虚拟存储、分时和多道处理 大型的计算机系统一般都支持并发的多用户操作系统。这要求操作系统高效地、交替地给多个用户或多个作业分配资源。 (一)多道程序设计 操作系统的一个管理计算机资源的重要途径就是通过多道程序设计多道程序设计(multiprogramming)使系统同时运行多个程序。操作系统允许多个程序及相关数据同时驻留内存完成多道程序运行,操作系统把主存储器分成
4、若干区,并把程序和数据放在不同的分区。 (二)虚拟存储 操作系统可以提供虚拟存储虚拟存储(virtual storage),即虚拟存储技术克服计算机系统主存储器容量的限制。有时程序需要使用的存储空间多于现有系统已有或可能有的主存容量。为了解决这个问题,系统把程序中不立即使用的部分存放在辅助存储器。当需要使用这部分时,再把它读入主存储器中。 (三)分时 分时(time sharing)是允许许多用户同时分享计算机操作系统的一个性能。它和多道程序设计的不同在于中央处理单元在移动到另一个程序之前,对某个程序花费固定长度的时间。在分时环境下,数千个用户中的每一位都被分配一个小的计算机的时间片。在这个时
5、间片内,每一个用户可以自由地执行所需的任何操作;在这一阶段的末尾,另一个用户被分配给一个小的中央处理单元时间片。 (四)多道处理 多道处理(multiprocessing)是在一个单一的计算机系统中,把两个或者多个中央处理器连接在一起以并行方式工作的一个操作系统性能。操作系统可以分配多个中央处理器来同时执行来自同一程序或者不同程序的指令,它在中央处理器之间分配工作。多道程序设计使用一个中央处理器同时处理,多道处理是采用多个中央处理器同时处理。三、图形用户界面 当用户和计算机互相作用时,即使是个人计算机,交互作用也是由操作系统控制的。用户界面是信息系统的一部分,用户通过它和信息系统进行交互作用。
6、用户通过该操作系统的用户界面和一个操作系统通信。早期的个人计算机操作系统是命令驱动的,但是常常被称做GUI的图形用户界面图形用户界面(graphical user interface),使得图标、按钮、条和框得到了广泛的应用,来执行同样的任务。它已经成为个人计算机操作系统用户界面和许多类型应用软件的主流模式。 第二节 应用软件 应用软件完成特定的数据或文本的处理功能。例如文字处理和工资管理都是应用软件。开发应用软件的程序员叫做应用程序员。应用程序员使用程序设计语言或其他开发软件开发程序。 现在,个人电脑常常与一套通用软件包捆绑销售。套装软件一般包括:一个文字处理软件、一个电子表格软件、一个数据
7、库软件和一个显示图形的软件。 一、文字处理软件 文字处理软件(Word processing software)是一个应用程序集,它允许用户创建、编辑和打印主要由文本组成的文档,当然这些文档还可能包括数字、图形、表格、图表甚至声音。文字处理软件带有完整的校对工具,如在线拼写、语法检查和辞典;还可以画图、建立索引、脚注和表格;它还允许用户转化由其他文字处理 软 件 产 生 的 文 档 。 微 软 的 W o r d 和WordPerfect是流行的字处理软件包。二、电子表格软件 电子表格软件(spreadsheet)提供了计算机版工具,代替了诸如会计帐簿、笔和计算器等传统的财务建模工具。电子制表
8、软件被组织成行和列的网格。当一个人改变了一个值或者多个值,电子表格上所有相关的值都会被自动地计算,这时电子制表软件的能力就非常明显。 电子制表软件包括可以用线型图、柱状图或者圆饼图等形式表现数据的图形功能。最为流行的电子制表软件是微软的Excel和Lotus 1-2-3。三、数据管理软件 虽然电子制表软件是处理大量数据的强大 工 具 , 但 是 数 据 管 理 软 件 ( D a t a management software)更加适合创建和处理列表以及从不同文件中合成信息。例如,管理者可能想准备一个人事记录的员工和工资记录中的数据报表。四、文稿演示软件 文稿演示图形软件(Presentati
9、on graphics)允许用户创建专业质量的图形演示文稿。该软件可以把数值数据转换成为图表和其他类型的图形,可以包含多媒体声音、动画、图像和视频剪辑的显示。领先的文稿演示图形软件包包括计算机产生的幻灯显示性能和翻译成Web网页内容的性能。微软的PowerPoint、Lotus Freelance Graphics和Aldus Persuasion是流行的文稿演示图形包。五、电子邮件软件 电子邮件(Electronic mail,e-mail)用于计算机和计算机之间的信息交换,是通信和协调工作的重要工具。一个人可以利用网络来向另一个在同一网络上或者不同网络上的接收者发送短信息或者比较长的文档。
10、除了电子信息传输外,许多电子邮件软件包还具有向多个接受者传送信息、信息转发以及把文本文档或者多媒体附加给信息的性能。六、Web浏览器 Web浏览器(Web browser)是容易使用的软件工具,它用来显示Web网页、访问Web以及其他的因特网资源。Web浏览器软件以点击图形用户界面为特色,该界面可以被用来通过因特网访问和显示存储在其他因特网站点的计算机内的信息。浏览器在显示和表示传统的文本信息的同时,还可以显示或者表示图形、音频和视频信息,它们允许你轻击屏幕上的按纽或者显亮的字来和相关的Web网站链接。Web浏览器已经成为访问因特网或者使用基于因特网技术的网络系统的主要界面。七、组件 组件组件
11、(Groupware)提供了支持协调工作组活动的功能和服务。组件包括信息共享、电子会议、行程安排和电子邮件的软件,同时还包括网络软件,当群组成员在他们各自的桌面计算机上工作时,连接他们这些成员往往是在各个地方的。第三节 开发软件 开发软件允许程序员和其他的信息系统开发员开发出能够完成某项工作的软件。开发软件包括由受过高级训练的MIS专家使用的软件和由有少量计算机系统背景或训练的人员使用的软件。程序设计语言 系统程序员(开发和维护系统软件的人员)和应用程序员(开发应用软件的人员),都使用程序设计语言建立和维护自己的程序。程序设计语言用程序命令和其他保留字编写程序语句,告诉计算机应做什么以及何时做
12、。程序描述通常称为程序代码,编写程序语句的过程称为编程。机器语言 机器语言(machine language)是第一代程序设计语言。它是计算机真正读和理解的语言。可以想像,这种语言无法理解,因为它们是以二进制形式编写的。例如机器代码可能是:01011000 01000000 00100011意思是,把0装入寄存器1。 机器语言的程序设计是很困难和乏味的,因为程序员必须使用几乎愚蠢的命令告诉计算机每一步做什么,包括为数据和指令分配特定的存储空间。 汇编语言 汇编语言(assembly language),它使用助记符为机器操作的标志。如L作为存储器的标志,ST作为存储标志,A表示相加,汇编语言的
13、程序描述是: AR 1,2 意思是,寄存器1和寄存器2相加。 符号化程序命令和描述比机器语言容易使用,提高了程序员的效率。 为了使计算机执行命令,汇编语言翻译程序,即汇编处理程序把汇编语言译成机器语言。汇编语言程序又称为源代码(source code),翻译程序把源代码转换成为被称为目标代码(ject code)的机器语言。第三代语言 第三代语言使用更像英语的命令和程序描述,而且很少需要为之编写程序的特定计算机系统的知识。第三代程序设计语言包括COBOL(COmmon Business Oriented Language),FORTRAN(FORmula TRANslator), BASIC(
14、Beginner,s ALL-Purpose Symbolic Instruction Code),C,Pascal。 下面是一个用COBOL语言编写的程序描述的例子。 MULTIPLY EMPHOURS BY EMPRATE GIVING GROSSPAY ROUNDED 可以看到,程序描述告诉计算机系统把员工的工作时间和工资率相乘,把结果存放在叫gross pay的位置,并把结果舍入到美分。第四代语言 计算机程序设计语言已经发展了几代。语言发展的各代与已经讨论过的用户友好程度是并行的。第四代,如FOCUS或dBASE IV都提供了更高层次的用户友好,不需要关于机器特性方面的知识。这些语言使对计算机相对生疏的用户可以从存储器中查询、操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁明细合同书
- 伸缩缝安装工程施工合同
- 合同订立履行情况
- 建筑消防工程劳务分包合同
- 烟囱塔拆除施工方案
- 建筑装饰材料及施工技术考试题及答案
- 斜坡被动网施工方案
- 钢排架施工方案
- 不锈钢护栏加工合同
- 软土沉井施工方案
- 报警员服务规范用语
- 护士职业暴露后处理
- 广东省珠海市香洲区2023-2024学年七年级下学期期末历史试题(原卷版)
- 反诉状(业主反诉物业)(供参考)
- GH/T 1451-2024调配蜂蜜水
- 3.作文指导-写一种小动物课件
- 煤矿掘进探放水专项安全风险辨识评估标准
- 中国竹编艺术智慧树知到答案2024年浙江广厦建设职业技术大学
- 人教版(2015) 六年级下学期信息技术指挥海龟画图形-指挥海龟起步走(教案)
- 主题1考察探究外卖的调查研究教学设计山文艺出版社-劳动教育实践活动课程指导八年级上册
- 护理美学-第四章 护士的仪容美
评论
0/150
提交评论