计算机专业英语(第2版)
上QQ阅读APP看书,第一时间看更新

Reference Translation 软件

软件是一个通用术语,指操作计算机和相关设备所使用的各种程序(术语“硬件”描述计算机和相关设备的物理方面)。

软件可以被认为是计算机的可变部分,硬件是不变部分。软件通常分为应用软件(做用户直接关心的工作的程序)和系统软件(包括操作系统和其他所有支持应用软件的程序)。术语中间件有时用于描述在应用程序和系统软件之间或两种不同类型的应用软件之间提供中介的程序(例如,把一个远程工作请求从带有一种操作系统的计算机的应用程序中发送给拥有另一种操作系统的计算机的应用程序)。

另一种难以分类的软件是实用程序,它是功能有限的小的实用程序。有些实用程序附带有操作系统。就像应用程序一样,实用程序往往是单独安装的,并能够独立于操作系统。

Applet是小应用程序,有时会作为操作系统的“附件”。它们也可以独立地使用Java或其他编程语言创建。

软件可购买或获得作为共享软件(通常打算试用期后出售)、删减软件(禁用某些功能的共享软件)、免费软件(免费软件,但带有版权限制)、公共领域的软件(没有任何限制的免费软件)以及开源软件(提供软件的源代码,但用户同意不限制发布改进的版本)。

软件通常是打包在CD-ROM上。如今,很多购买的软件、共享软件和免费软件都通过因特网下载。一个新的趋势是由应用服务供应商的网站来提供软件。

1.操作系统

操作系统(有时缩写为“OS”)是通过一个引导程序最先加载到计算机并管理计算机中所有其他程序的程序。其他的程序称为应用或应用程序。应用程序通过预设的应用程序接口(API)发送服务请求来使用操作系统。此外,用户可以通过用户接口(例如一个命令语言或图形用户界面(GUI))直接与操作系统进行交互。

操作系统执行如下应用服务:

● 在能够同时运行多个程序的多任务操作系统中,操作系统决定运行哪些应用程序、以何种顺序运行以及给每个应用程序运行多长时间然后再运行其他应用程序。

● 它管理多个应用程序对内部存储器的共享。

● 它可以处理连接的硬件设备,如硬盘、打印机,以及拨号端口的输入和输出。

● 它把操作状态和可能发生的任何错误消息发送给每个应用程序或交互式用户(或系统操作员)。

● 它可以卸载所谓的批处理作业(例如打印),以便应用程序脱离这项工作。

● 在可以提供并行处理的计算机上,操作系统可以管理如何分解程序,以便在多个处理器

中同时运行该程序。

2.应用软件

应用软件是除了运行计算机本身之外使计算机执行有用任务的所有计算机软件。这类软件的特定实例被称为软件应用、应用程序、应用或app。

该术语被用来与系统软件相对应,系统软件管理和集成了计算机的能力,但不直接执行有益于用户的任务。系统软件服务于应用程序,而应用程序又为用户服务。

例子包括会计软件、企业软件、绘图软件、媒体播放器和办公套件。许多应用程序主要处理的是文档。应用程序可能会与计算机及其系统软件捆绑,或者单独发布,并且可以被编码为大学项目。

应用软件将特定的计算平台或系统软件的强大功能用于某一特定用途。

有些应用程序可有用在多个不同平台的版本,另一些适用较窄的需求,因而被称为,例如,用于Windows的地理应用程序,用于教育的Android应用程序,或Linux游戏。有时,一个新的和流行的应用程序只能运行在某一平台上,这增加了对该平台的需求。这就是所谓的杀手级应用。

有许多不同的方式对应用软件分类,说明如下。

由于网络的发展和几乎全球化的应用,Web应用程序之间已经出现的一个重要区别——即用HTML、JavaScript和其他Web原生技术编写的通常需要一个处于联机状态并运行一个Web浏览器的程序与用任何语言编写的并用于特定类型计算机的传统本地应用程序之间的区别。关于Web应用程序是否会取代多种用途本地应用程序(尤其是在移动设备如智能手机和平板电脑领域)在计算社区引起争议和辩论。Web应用程序确实在某些应用中日益流行,但本地应用程序的优势使它们不可能很快消失。此外,这两个可以互补,甚至集成。

也可以认为应用软件要么是横向的,要么是垂直的。横向应用软件更普及和广泛,例如,文字处理器或数据库。垂直应用软件是细分产品,专为特定类型的行业或业务或组织内特定部门而设计。软件集成套件将尽力适应每一个可能的具体方面,例如,制造、银行系统、会计或客户服务。

应用软件有许多类型:

● 应用软件套件包括多个捆绑在一起的应用软件。它们通常具有相关的功能、特征和用户界面,并且可交互,例如打开对方的文件。业务应用软件常常做成套件,例如微软Of-fice、LibreOffice和iWork,其中捆绑了文字处理器、电子表格等;但套件也有其他用途,例如用于图形或音乐。

● 企业级软件满足整个组织中几乎所有部门的流程和数据流的需求,往往在一个大的分布式环境(例子包括财务系统、客户关系管理(CRM)系统和供应链管理软件)。部门软件是企业软件的一个子类,专注于大型组织内较小的组织和/或组(例子包括差旅费管理和IT服务支持)。

● 企业基础架构软件提供支持企业级软件系统所需的通用功能(例子包括数据库、电子邮件服务器以及用于管理网络和安全的系统)。

● 信息工作者软件允许用户创建和管理(往往是一个部门内的个别项目)信息,与企业管理相对应。例子包括时间管理、资源管理、文档工具、分析和协作。在多个信息工作者任务中还有文字处理器、电子表格、电子邮件和博客客户端、个人信息系统以及个别媒体的编辑器。

● 内容访问软件主要用于访问无需编辑的内容,但也可能包括允许内容编辑的软件。这样的软件满足了个人和团体对数字娱乐和数字出版的需求(例子包括媒体播放器、网络浏览器和帮助浏览器)。

● 教育软件与内容访问软件相关,但内容和/或功能适用于教育工作者或学生。例如,它可以提供评估(测试),通过材料跟踪进度或者协作能力。

● 仿真软件模拟物理或抽象的系统,可用于研究、培训,也可用于娱乐。

● 媒体开发软件生成平面媒体和电子媒体以供他人使用,最常见于商业或教育环境。这包括图形艺术软件、排版软件、多媒体开发软件、HTML编辑器、数字动画编辑器、数字音频和视频合成及其他众多应用。

● 产品工程软件用于开发硬件和软件产品。这包括计算机辅助设计(CAD)、计算机辅助工程(CAE)、计算机语言编辑和编译工具、集成开发环境和应用程序员接口。

应用软件也可以按照以下来分类:计算平台,例如一个特定的操作系统;交付网络,如在云计算中和Web 2.0应用软件;或交付设备,像用于移动设备的移动app。

执行简单计算、测量、绘制和文字处理任务时,操作系统本身可以当作应用软件。这不包括操作系统中捆绑的应用软件,如软件计算器或文本编辑器。

3.中间件

在计算机行业,中间件是一个通用术语,用于表示把两个独立的、往往已经存在的程序“黏合在一起”或提供中介的任一程序。中间件的一个常见的应用是允许为访问特定数据库而编写的程序访问其他数据库。

通常情况下,中间件程序提供消息服务,以便不同的应用程序可以进行通信。一组不同的应用程序通常通过使用中间件组合成一个系统,这就叫作“企业应用集成(EAI)”。

4.固件

在电子系统和计算科学中,固件是永久内存、程序代码和存储其中的数据的组合。包含固件设备的典型例子有嵌入式系统(如交通信号灯、家用电器以及数字手表)、计算机、计算机外部设备、手机、数码相机。包含在这些设备的固件提供该设备的控制程序。固件保存在非易失性存储器装置(例如ROM、EPROM或闪存)中。设备的固件在其经济寿命期间很少更改或者从不更改。一些固件存储设备永久安装,出厂后不能更改。更新固件的常见原因包括修复错误或给设备添加功能。这可能需要在物理上改变ROM的集成电路,或用特殊的过程对闪存重新编程。如个人计算机的ROM中的BIOS这类固件可能仅包含设备的初级基本功能,并且只对高级软件提供服务。如嵌入式系统的程序这类固件也许是在该系统上运行的唯一程序,并提供其全部功能。