版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ComputerSoftware
Unit
4Contents
NewWords
Abbreviations
PhrasesNotes参考译文NewWordsNewWordsNewWordsPhrasesPhrasesPhrasesPhrasesListeningtoTextA计算机软件计算机软件由程序组成,可以让计算机执行特定的任务。它与只能机械地执行设定任务的物理构件(硬件)相对。这个术语包括应用程序(如能够提高用户工作效率的字处理器)、系统软件(如操作系统,它带有硬件接口,以便为用户界面和应用程序提供必需的服务)和中间件(管理与适应分布系统)。1.术语术语“软件”是一个指令序列的程序源,它按照冯诺依曼机制制定指令流,不应该把它和配置件和流件混淆。配置件和流件都是用来配置资源的程序源(通过配置件实现结构化“编程”),制定数据流(使用流件实现数据流程编程),是重配置计算机系统的反冯诺依曼机制范例。参考译文2.与计算机硬件的关系计算机软件是与计算机硬件相对的称谓,硬件包括物理连接和存储与执行(或运行)软件所需的设备。在计算机中,软件装入RAM并在中央处理器中执行。最基本的软件可以由特定处理器的机器语言组成。机器语言由一组表示处理器指令(目标代码)的二进制值组成,这些目标代码可以改变计算机的状态。软件是有序的指令序列,以特定序列用于改变计算机硬件的状态。它通常用高级语言编写,对人来说比机器语言更便于理解且更有效(更接近自然语言)。高级语言可以编译或解释成机器语言目标代码。软件也可以用汇编语言编写,汇编语言本质上是用自然语言字母表示的机器语言助记形式。汇编语言必须通过编译器编译为目标代码。在计算机科学和软件工程中,所有的计算机程序都是计算机软件。把不同的指令序列读到设备的内存以控制技术这一概念是由查尔斯·巴贝奇发明的,这成为他的差分机的一部分。参考译文3.类型实际的计算机系统把软件分为三大类:系统软件、编程软件和应用软件,尽管其差别是武断的、通常是混淆的。3.1系统软件系统软件帮助运行计算机硬件和计算机系统。它包括操作系统、设备驱动程序、诊断工具、服务程序、窗口系统、实用程序等多种。系统软件的目的是把应用程序员与所用的复杂计算机的细节尽可能隔离开来,尤其是与内存和其它硬件、附件(如通讯设备、打印机、阅读设备、显示器、键盘等)隔开。参考译文参考译文3.2编程软件编程软件通常提供帮助程序员用不同的编程语言更方便地编写计算机程序和软件的工具。这些工具包括文本编辑器、编译器、解释程序、连接程序、调试程序等等。集成开发环境把这些工具合并为一个软件包,程序员不用给编译、解释、调试、跟踪等操作输入多个命令,因为IDE通常有高级的图形用户界面或GUI。3.3应用软件应用软件允许终端用户实现一个或多个(与计算机无关的)特定任务。典型的应用包括工业自动控制、商业软件、教育软件、医学软件、数据库和计算机游戏。商业大概是应用软件的最大用户,但几乎人类活动的每个领域现在都在使用某种应用软件。它用于各种各样的自动操作。4.三层用户看待事情的方法往往与程序员不同。使用现代化普通计算机(与嵌入式计算机、模拟计算机、超级计算机等不同)的人往往认为执行各种操作的软件有三个层次:平台软件、应用软件和用户软件。4.1平台软件平台软件包括固件、设备驱动程序、操作系统以及有代表性的图形用户界面。总体上说,图形用户界面让用户与计算机及外设(相关设备)交互。平台软件通常与计算机捆绑提供,用户可能没有意识到它的存在或者不知道他们可以选择其它平台软件。参考译文4.2应用软件应用软件或应用就是大多数人认为的软件。典型的例子包括办公套件和视频游戏。应用软件通常与计算机硬件分开购买。有时应用软件也与计算机捆绑,但这不能改变它们作为独立应用软件而运行的事实。应用软件几乎总是独立于操作系统的程序,尽管它们通常为特定的平台而制作。大部分用户把编译程序、数据库和其它“系统软件”当作应用软件。4.3用户软件用户软件定制多个系统以便满足用户的特定需求。用户软件包括电子表格模板、字处理程序的宏、科学仿真及用于图形和动画的脚本。甚至电子邮件过滤器也是用户软件的一种。用户自己建立用户软件,且通常忽视它的重要性。由于用户编写软件根据其适应性被整合到所购买的应用软件包中,因而许多用户不知道所购买软件的包的差别,也不知道合作伙伴在里面加了什么。
参考译文5.运行计算机软件必须被“装载”到计算机的存储器(如硬盘、内存或RAM)中。一旦软件被装入,计算机就可以执行该软件。计算机通过执行程序来运行。这包括从应用软件提取指令、经过系统软件发给最终以机器代码接收指令的硬件。每个指令都使计算机执行一个操作——移动数据、执行计算或改变指令的控制流。数据移动通常是数据从内存中的一个位置向另一位置移动。有时数据也在内存和寄存器之间移动,寄存器可以实现在CPU中高速访问数据。移动数据——特别是移动大量的数据——是花费成本的。所以,有时使用“指针”来代替数据。计算包括简单的运算,如增加一个可变数据元素的值。更复杂的计算也许涉及许多运算和数据元素。参考译文
指令可以被连续地、有条件地或循环地执行。连续指令是一个接一个执行的操作。条件指令是根据某些数据的值执行不同的指令集合。在某些语言中,叫做“if”语句。循环指令是根据某些数值并反复地执行。这有时叫做一个“循环”。通常,一个指令可以调用另一个在其它程序或模块中定义的指令集合。当使用多个处理器时,指令可以同步执行。这种软件运行方式的一个简单例子是,用户从一个菜单中选择一个菜单项(如“Copy”)后所发生的一切。在这种情况下,条件指令被执行以便从内存中驻留的文本区域的数据中复制一个文本到叫做“剪切板”的一个临时存储区域。如果另一菜单项(如“Paste”)被选择,软件可以执行该指令,把剪切板数据区域中的文本复制到内存中同一文本或不同文本的特定位置。根据应用软件,甚至以上这个例子也可以变得复杂。软件工程就是努力管理软件运行的复杂性。对于运行在大的或功能强的计算机系统的软件而言,尤其如此。按照运行软件分为以下几种:可运行的计算机程序、源代码或脚本、配置程序。参考译文6.软件的质量和可靠性软件可靠性考虑与软件建立和运行相关的错误、故障及失效。软件质量非常重要,尤其是像微软的Office,MicrosoftWindows和Linux的商业和系统软件。如果软件出现故障(出错),它可以删除一个人的工作,使计算机崩溃和做出其他意想不到的事情。故障和错误被称为“bug(漏洞)”,这是alpha和beta测试过程中经常发现。软件通常也是一个所谓的软件老化的受害者,源于看不见的错误组合而产生的渐进的性能下降。参考译文通过软件测试可以发现和消除(调试)许多错误。然而,软件测试很少,如果有的话,消除所有的错误;有些程序员说,“每一个程序至少都有一个错误”。在软件开发的瀑布方法中,通常使用独立的测试团队,但在较新的方法中,统称为敏捷软件开发,开发者经常亲自做所有的测试,并定期向用户/客户展示该软件以获得反馈。软件可以通过单元测试,回归测试等方法进行测试。因为要测试的代码量可能相当大,可以手工完成,或最常见的,自动进行测试。例如,美国航空航天局具有极为严格的许多操作系统和通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026安徽大学面试题库及答案
- 期末综合测试卷(四)《思政 心理健康与职业生涯》(高教版)
- 酒店清洁服务外包合同
- 学校少年宫活动外包合同
- 贵州酒店员工外包合同
- 网页设计服务外包合同
- Solid 基础教程设计5
- 河北省沧州市沧县2024-2025学年七年级上学期语文期末试卷(含答案)
- 2025年四川高考历史真题
- 医疗救助基金合同
- 2025年中国中车集团有限公司招聘笔试题库及答案解析
- 《火力发电企业电力监控系统商用密码应用技术要求》
- 凉山之最教学课件
- 2025年石家庄市市属国有企业招聘笔试考试试题(含答案)
- 消防设备维修实习总结范文
- DB3502-T 180-2025 公安派出所“两队一室”建设规范
- 肺占位待诊-教学查房
- 南邮综评面试题目及答案
- 【MOOC】知识创新与学术规范-南京大学 中国大学慕课MOOC答案
- 家政合同模板模板
- 成人有创机械通气气道内吸引技术操作标准解读
评论
0/150
提交评论