计算机英语(第4版)课文翻译与课后答《计算机英语》参考译文
第一单元:计算机与计算机科学课文A:计算机概览 一、引言
计算机是一种电子设备,它能接收一套指令或一个程序,然后通过对数字数据进行运算或对其他形式的信息进行处理来执行该程序。
要不是由于计算机的发展,现代的高科技世界是不可能产生的。不同类型和大小的计算机在整个社会被用于存储和处理各种数据,从保密政府文件、银行交易到私人家庭账目。计算机通过自动化技术开辟了制造业的新纪元,而且它们也增强了现代通信系统的性能。在几乎每一个研究和应用技术领域,从构建宇宙模型到产生明天的气象报告,计算机都是必要的工具,并且它们的应用本身就开辟了人们推测的新领域。数据库服务和计算机网络使各种各样的信息源可供使用。同样的先进技术也使侵犯个人隐私和商业秘密成为可能。计算机犯罪已经成为作为现代技术代价组成部分的许多风险之一。二、历史
第一台加法机是法国科学家、数学家和哲学家布莱斯?帕斯卡于1642年设计的,它是数 字计算机的先驱。这个装置使用了一系列带有10个齿的轮子,每个齿代表从0到9的一个数字。
轮子互相连接,从而通过按照正确的齿数向前转动轮子,就可以将数字彼此相加。17世纪70
年代,德国哲学家和数学家戈特弗里德?威廉?莱布尼兹对这台机器进行了改良,设计了一台 也能做乘法的机器。
法国发明家约瑟夫―玛丽?雅卡尔,在设计自动织机时,使用了穿孔的薄木板来控制复 杂图案的编织。在19世纪80年代期间,美国统计学家赫尔曼?何勒里斯,想出了使用类似雅
卡尔的木板那样的穿孔卡片来处理数据的主意。通过使用一种将穿孔卡片从电触点上移过的系统,他得以为1890年的美国人口普查汇编统计信息。 1、分析机
也是在19世纪,英国数学家和发明家查尔斯?巴比奇,提出了现代数字计算机的原理。 他构想出旨在处理复杂数学题的若干机器,如差分机。许多历史学家认为,巴比奇及其合伙 人,数学家奥古斯塔?埃达?拜伦,是现代数字计算机的真正先驱。巴比奇的设计之一,分析 机,具有现代计算机的许多特征。它有一个以一叠穿孔卡片的形式存在的输入流、一个保存 数据的“仓库”、一个进行算术运算的“工厂”和一个产生永久性纪录的打印机。巴比奇未 能将这个想法付诸实践,尽管在那个时代它在技术上很可能是可行的。 2、早期的计算机
模拟计算机是19世纪末开始制造的。早期型号是靠转动的轴和齿轮来进行计算的。用任 何其他方法都难以计算的方程近似数值,可以用这样的机器来求得。开尔文勋爵制造了一台 机械潮汐预报器,这实际上就是一台专用模拟计算机。第一次和第二次世界大战期间,机械 模拟计算系统,以及后来的电动模拟计算系统,在潜艇上被用作鱼雷航线预测器,在飞机上 被用作轰炸瞄准具的控制器。有人还设计了另一个系统,用于预测密西西比河流域春天的洪 水。
3、电子计算机
第二次世界大战期间,以伦敦北面的布莱切利公园为工作地点的一组科学家和数学家,制造了最早的全电子数字计算机之一:“巨人”。到1943年12月,这个包含了1500个真空管
1
的“巨人”开始运转了。它被以艾伦?图灵为首的小组用于破译德国用恩尼格码加密的无线 电报,他们的尝试大部分是成功的。
除此而外,在美国,约翰?阿塔纳索夫和克利福德?贝里早在1939年就在艾奥瓦州立学院 制造了一台原型电子机。这台原型机和后来的研究工作都是悄悄完成的,而且后来因1945年
电子数字积分计算机(ENIAC)的研制而显得相形见绌。ENIAC被授予了专利。但是,数十
年后,在1973年,当该机被揭露吸收了在阿塔纳索夫―贝里计算机中首次使用的原理后,这
项专利被废除了。
图1 A - 1:E N IAC是最早的全电子数字计算机之一。
ENIAC(见图1A-1)含有18,000个真空管,具有每分钟几百次的乘法运算速度,但是, 其程序最初是通过导线传送到处理器内的,必须由人工更改。根据美籍匈牙利数学家约翰? 冯?诺伊曼的想法,后来制造的机器带有一个程序存储器。指令像数据一样存储在“存储器” 中,使计算机在执行过程中摆脱了纸带阅读器的速度限制,并使问题在不给计算机重新接线 的情况下得以解决。
20世纪50年代末,晶体管在计算机中的应用,标志着比在真空管机器情况下体积小、速 度快、用途广的逻辑元件的出现。由于晶体管使用的功率小得多,寿命也长得多,仅这项发 展本身就导致了被称之为第二代计算机的改良机器的产生。元件变小了,元件的间距也变小 了,而且系统的制造成本也变得低得多。 4、集成电路
20世纪60年代末,集成电路(见图1A-2)得到采用,从而有可能将许多晶体管制作在一 块硅衬底上,晶体管之间用覆镀在适当位置的导线相连接。集成电路导致价格、尺寸和故障 率的进一步降低。20世纪70年代中期,随着大规模集成电路和后来的超大规模集成电路(微 芯片)的采用,成千上万个彼此相连的晶体管被蚀刻在一块硅衬底上,于是微处理器成为现 实。
图1 A - 2:集成电路
那么,再回过头来看看现代计算机处理开关值的能力:20世纪70年代的计算机一般一次 能够处理8个开关值。也就是说,在每个循环中,它们能处理8个二进制数字或位的数据。8
个位为一组,称为一个字节;每个字节包含256个开与关(或0与1)的可能模式。每个模式
相当于一条指令、一条指令的一部分或者一个特定的数据类型,如一个数字、一个字符或一个图形符号。例如,11010010这个模式可能是二进制数据——在此情况下代表210这个十进
制数字,或者它可能是一条指令,告诉计算机将存储在其交换设备中的数据与存储在存储芯片某个位置的数据进行比较。
一次能处理16、32和64位数据的处理器的研制,提高了计算机的速度。一台计算机能够 处理的全部可识别模式——操作总清单——称为其指令集。随着现代数字计算机的不断发 展,这两个因素——能够同时处理的位数和指令集的大小——在继续增长。 三、硬件
不论尺寸大小,现代数字计算机在概念上都是类似的。然而,根据成本与性能,它们可分为几类:个人计算机或微型计算机,一种成本较低的机器,通常只有桌面大小(尽管“膝 上型计算机”小到能够放入公文包,而“掌上型计算机”能够放入口袋);工作站,一种具
2
有增强型图形与通信能力、从而使其对于办公室工作特别有用的微型计算机;小型计算机,一般就个人使用而言太昂贵,其性能适合于工商企业、学校或实验室;以及大型机,一种大型的昂贵机器,具有满足大规模工商企业、政府部门、科研机构或者诸如此类机构需要的能力(其中体积最大、速度最快的称为巨型计算机)。
一台数字计算机不是单一的机器。确切地说,它是由5个不同的要素组成的系统:(1) 中央处理器;(2)输入设备;(3)存储设备;(4)输出设备;以及(5)被称作总线的通信 网络,它将系统的所有要素连接起来并将系统与外界连接起来。 四、编程
一个程序就是一系列指令,告诉计算机硬件对数据执行什么样的操作。程序可以内嵌在硬件本身里,或以软件的形式独立存在。在一些专门或“专用”计算机中,操作指令被嵌入 其电路里;常见的例子有计算器、手表、汽车发动机和微波炉中的微型计算机。另一方面, 通用计算机尽管含有一些内置的程序(在只读存储器中)或者指令(在处理器芯片中),但 依靠外部程序来执行有用的任务。计算机一旦被编程,就只能做在任何特定时刻控制它的软 件所允许它做的事情。广泛使用的软件包括一系列各种各样的应用程序——告诉计算机如何 执行各种任务的指令。 五、未来的发展
计算机发展的一个持续不断的趋势是微小型化,亦即将越来越多的电路元件压缩在越来越小的芯片空间内的努力。研究人员也在设法利用超导性来提高电路的功能速度。超导性是在超低温条件下在某些材料中观察到的电阻减小现象。
计算机发展的另一个趋势是“第五代”计算机的研制工作,亦即研制可以解决复杂问题 而且其解决方法用“创造性的”这个词来形容或许最终名副其实的计算机,理想的目标是真 正的人工智能。正在积极探索的一条道路是并行处理计算,亦即利用许多芯片来同时执行数 个不同的任务。一种重要的并行处理方法是模仿神经系统结构的神经网络。另一个持续不断 的趋势是计算机联网的增加。计算机联网现在使用由卫星和电缆链路构成的世界范围的数据 通信系统,来将全球的计算机连在一起。此外,大量的研究工作还投入在探索“光”计算机 的可能性上——这种硬件处理的不是电脉冲而是快得多的光脉冲。 第二单元:计算机体系结构 课文A:计算机硬件 一、引言
计算机硬件是计算机运行所需要的设备,由可被物理操纵的部件组成。这些部件的功能一般分为3个主要类别:输入、输出和存储。这些类别的部件与微处理器相连接,特别是与 计算机的中央处理器相连接。中央处理器系电子线路,它通过称为总线的线路或电路来提供 计算能力和对计算机进行控制。
另一方面,软件是计算机用来处理数据的一套指令,如文字处理程序或电子游戏。这些程序通常被存储起来,并由计算机硬件调入和调出中央处理器。软件也控制着硬件如何利用:例如,如何从存储设备中检索信息。输入与输出硬件的交互是由基本输入/输出系统(BIOS) 软件控制的。
尽管微处理器在技术上仍被认为是硬件,但其部分功能也与计算机软件有关系。既然微处理器同时具有硬件与软件的特征,它们因此经常被称作固件。二、输入硬件
输入硬件由给计算机提供信息和指令的外部设备——亦即计算机中央处理器以外的部
件——组成。光笔是带有光敏端头的输入笔,用来在计算机显示屏上直接写画,或者通过按 光笔上的夹子或用光笔接触屏幕来在屏幕上选择信息。这种笔含有光传感器,用于识别笔所 经过的屏幕部分。鼠标是为一只手抓握而设计的指示设备。它在底部有一个检测装置(通常
3
是一个圆球),使用户能够通过在一个平面上移动鼠标来控制屏幕上指针或光标的运动。该装置滑过平面时,光标随着在屏幕上移动。要在屏幕上选择项目或命令,用户就点击鼠标上的按钮。操纵杆是由一根杆子组成的指示设备,该杆以向多个方向移动来操纵计算机屏幕上的光标或者其他图形对象。键盘是一个像打字机的设备,它使用户得以向计算机键入文本和命令。有些键盘有特殊功能键或集成指示设备,如轨迹球或者可以让用户通过手指的移动来移动屏幕上光标的触敏区。
光扫描仪利用光感应设备将图片或文本等形式的图像转换成计算机能够处理的电子信
号。例如,一张照片可以扫入一台计算机,然后包括在该计算机创建的文本文件中。两种最常见的扫描仪类型是平板扫描仪和手持式扫描仪,前者类似一台办公室用复印机,后者用手动的方式从要处理的图像上扫过。麦克风是将声音转换成可被计算机存储、处理和回放的信号的设备。语音识别模块是将话语转换成计算机能够识别和处理的信息的设备。
调制解调器代表调制器―解调器,是将计算机与电话线连接、允许信息传送给或接收自 另一台计算机的设备。每台发送或接收信息的计算机都必须与调制解调器相连接。一台计算 机发送的信息由调制解调器转换成音频信号,然后通过电话线传送到接收端调制解调器,由 其将信号转换成接收端计算机能够理解的信息。 三、输出硬件
输出硬件由将信息从计算机中央处理器传给计算机用户的外部设备构成。视频显示器或屏幕将计算机生成的信息转换成可视信息。显示器一般有两种形式:阴极射线管视频屏幕和液晶显示视频屏幕。基于阴极射线管的屏幕或监视器看起来就像一台电视机。从中央处理器输出的信息,使用电子束显示出来,其过程是电子束扫描荧光屏,而荧光屏则发出光并产生图像。基于液晶显示器的屏幕将可视信息显示在比基于阴极射线管的视频监视器平且小的屏幕上。液晶显示器常常用于膝上型计算机。
打印机将计算机输出的文本和图像打印在纸上。点阵打印机使用细小的金属丝打击色
带,从而形成字符。激光打印机使用光束在磁鼓上画图像,然后由磁鼓吸起称为墨粉的微小黑粒。墨粉熔凝到纸上,形成图像。喷墨打印机将小墨滴喷射到纸上,形成字符和图像。四、存储硬件
存储硬件永久性地存储信息和程序,供计算机检索。两种主要的存储设备是磁盘驱动器和存储器。磁盘驱动器有几种类型:硬盘、软盘、磁光盘和光盘。硬盘驱动器将信息存储在盘中嵌入的磁性颗粒中。硬盘驱动器通常是计算机的固定部分,能存储大量的信息并对其进行非常快速的检索。软盘驱动器也将信息存储在磁性颗粒中,但这些颗粒是嵌入可移动的盘中的,而这些盘既可能是软的也可能是硬的。软盘比硬盘存储的信息少,检索该信息的速度也慢得多。磁光盘驱动器将信息存储在对激光和磁场均敏感的可移动盘上。它们可存储的信息通常与硬盘一样多,但检索速度稍微慢一点。由反射材料制成的光盘,其表面烧蚀出凹陷区。光盘驱动器(只读光盘存储器,CD-ROM)就是将信息存储于此。存储在只读光盘存储 器上的信息不能擦除或用新信息盖写。它们能够存储和硬盘驱动器差不多的信息量,但信息 检索速度比其慢。
存储器指存储信息供中央处理器快速检索的计算机芯片。随机存储器(RAM)用来存储 操作计算机程序的信息和指令。通常,程序由磁盘驱动器的存储区调到随机存储器中。随机 存储器也称作易失性存储器,因为当计算机的电源关闭时,计算机芯片中的信息随着丢失。 只读存储器(ROM)包含必须永久性可供计算机操作使用的关键信息和软件,如从开机到关
机一直指挥计算机运行的操作系统。只读存储器叫做非易失性存储器,因为当计算机的电源关闭时,存储芯片中的信息不会丢失。
有些设备有不止一种用途。例如,软盘也可用作输入设备,如果它们含有计算机用户要
4
使用和处理的信息的话。此外,它们也可用作输出设备,如果用户想将计算结果存储在它们上面的话。五、硬件的连接
要想运转,硬件需要物理连接,使部件之间能够通信和交互。总线提供了一种常见的互连系统。它由一组导线或电路组成,在计算机的内部组成部分之间协调和移动信息。计算机总线由两条通道组成:一条由中央处理器用来给数据定位,叫做地址总线;另一条用来将该数据送往那个地址,叫做数据总线。总线可用两个特征来描述:一次可以处理的信息量—— 称为总线宽度,以及传送这些数据的速度。
串行连接是一根或一组导线,用于将信息从中央处理器传送到外部设备,如鼠标、键盘、调制解调器、扫描仪和一些类型的打印机。这种连接一次只能传送一段数据,因此比较慢。使用串行连接的好处在于它能提供远距离的有效连接。
并行连接使用多组导线来同时传送数个信息块。多数扫描仪和打印机使用这种连接方
式。并行连接比串行连接速度快得多,但它仅限于中央处理器和外部设备之间不到3米(10 英尺)的距离。
第三单元:计算机语言与编程课文A:编程语言 一、引言
在计算机科学中,编程语言是用于编写可由计算机运行的一系列指令(计算机程序)的人工语言。与英语等自然语言相类似,编程语言有词汇、语法和句法。然而,自然语言不适合为计算机编程,因为它们会引起歧义,也就是说它们的词汇和语法结构可能被用多种方式进行解释。用于计算机编程的语言必须有简单的逻辑结构,它们的语法、拼写和标点符号规则必须精确。
编程语言在复杂性和通用程度上差异很大。一些编程语言是为了处理特定类型的计算问题或为了用于特定型号的计算机系统而编写的。例如,FORTRAN和COBOL等编程语言是为
解决某些普遍的编程问题类型而编写的——FORTRAN是为了科学领域的应用,而COBOL是
为了商业领域的应用。尽管这些语言旨在处理特定类型的计算机问题,但它们具有很高的可移植性,也就是说它们可以用来为多种类型的计算机编程。其他的语言,如机器语言,是为一种特定型号的计算机系统,甚至是一台特定的计算机,在某些研究领域使用而编写的。最常用的编程语言具有很高的可移植性,可以用于有效地解决不同类型的计算问题。像C、 PASCAL和BASIC这样的语言就属于这一范畴。 二、语言类型
编程语言可分为低级语言和高级语言。低级编程语言或机器语言,是编程语言中最基础的类型,可以被计算机直接理解。机器语言视计算机制造商与型号不同而有所区别。高级语言是必须首先翻译成机器语言计算机才能理解和处理的编程语言。C、C++、PASCAL和 FORTRAN都是高级语言的例子。汇编语言是中级语言,非常接近于机器语言,没有其他高 级语言所表现出的语言复杂程度,但仍然得翻译成机器语言。 1、机器语言
在机器语言中,指令被写成计算机能够直接理解的1和0(称作位)序列。一条机器语言 指令一般告诉计算机4件事:(1)到计算机主存(随机存储器)的什么位置去找一两个数字 或简单的数据片;(2)要执行的简单操作,如将两个数字相加;(3)在主存的什么位置存 放该简单操作的结果;(4)到什么位置去找下一条要执行的指令。尽管所有的可执行程序 最终都是以机器语言的形式被计算机读入的,但它们并非都是用机器语言编写的。直接用机器语言编程极端困难,因为指令是0和1的序列。一条典型的机器语言指令可能写成10010 1100 1011,意思是把存储寄存器A的内容加到存储寄存器B的内容中。 2、高级语言
高级语言是相对复杂的一系列语句,它们使用来自人类语言的词汇和句法。高级语言比汇编语言或机器语言类似于正常的人类语言,因此用高级语言来编写复杂的程序比较容易。这些编程语言可以更快地开发更大和更复杂的程序。然而,高级语言必须由称为编译器的另外一种程序翻译成机器语言,计算机才能理解它们。因为这个原因,与用汇编语言编写的程序相比较,用高级语言编写的程序可能运行时间长,占用内存多。 3、汇编语言
计算机程序员通过使用汇编语言,使机器语言程序比较容易编写。在汇编语言中,每个语句大致对应于一条机器语言指令。汇编语言的语句是借助易于记忆的命令编写的。在一个典型的汇编语言语句中,把存储寄存器A的内容加到存储寄存器B的内容中这一命令,可能写
成ADD B, A。汇编语言与机器语言具有某些共同的特征。例如,对特定的位进行操控,用汇
编语言和机器语言都是可行的。当尽量减少程序的运行时间很重要时,程序员就使用汇编语言,因为从汇编语言到机器语言的翻译相对简单。汇编语言也用于计算机的某个部分必须被直接控制的情况,如监视器上的单个点或者单个字符向打印机的流动。三、高级语言的分类
高级语言通常分为面向过程语言、函数式语言、面向对象语言或逻辑语言。当今最常见的高级语言是面向过程语言。在这种语言中,执行某个完整功能的一个或多个相关的语句块组成一个程序模块或过程,而且被给予诸如“过程A”一类名称。如果在程序的其他地方需 要同样的操作序列,可以使用一个简单的语句调回这个过程。实质上,一个过程就是一个小 型程序。一个大型程序可以通过将执行不同任务的过程组合在一起而构成。过程语言使程序 变得比较短,而且比较容易被计算机读取,但要求程序员将每个过程都设计得足够通用,能 用于不同的情况。
函数式语言像对待数学函数一样对待过程,并允许像处理程序中的任何其他数据一样处理它们。这就使程序构造在更高、更严密的水平上得以实现。函数式语言也允许变量——在 程序运行过程中可以被用户指定和更改的数据符号——只被赋值一次。这样,通过减少对语 句执行的确切顺序给予关注的必要性,就简化了编程,因为一个变量没有必要每次在一个程 序语句中用到,都重新声明或重新说明。来自函数式语言的许多思想已经成为许多现代过程 语言的关键部分。
面向对象语言是函数式语言的发展结果。在面向对象语言中,用来编写程序的代码和由程序处理的数据,组合成叫做对象的单元。对象进一步组合成类,而类则定义对象必须具有的属性。类的一个简单例子就是书这个类。这个类中的对象可能是小说和短篇小说。对象还有某些与其相关的功能,称为方法。计算机通过使用一个对象的某种方法来访问该对象。方法对对象中的数据执行某种操作,然后将值返回给计算机。对象的类也可进一步组合成层,而在层中一个类的对象可继承另一个类的方法。面向对象语言提供的这种结构,使该语言对于复杂的编程任务非常有用。
逻辑语言将逻辑用作其数学基础。逻辑程序由事实组和“如果―则”规则构成,“如果― 则”规则具体说明一组事实如何可以从其他事实组中推断出来,例如: 如果X语句为真,则Y语句为假。
在这样一个程序的执行过程中,一条输入语句可以按照逻辑从程序中的其他语句推断出来。许多人工智能程序使用这种语言编写。
6
四、语言结构与成分
编程语言使用特定类型的语句或指令,来给程序提供功能结构。程序中的一个语句是表达一个简单想法的基本句子——它的目的是给计算机一条基本指令。语句定义所允许的数据 类型、数据如何处理以及过程和函数的工作方式。程序员使用语句来操控编程语言的常见成 分,如变量和宏(程序中的小程序段)。
数据声明语句给称为变量的那些程序元素以名称和属性。变量在程序中可以赋予不同的值。变量可以具有的属性称为类型,它们包括:变量中能保存哪些可能的值;这些值中使用何种程度的数值精度;以及一个变量可以如何以有组织结构的方式——如以表或数组的形式 ——表示一组比较简单的值。在许多编程语言中,一个关键的数据类型是指针。指针变量本 身没有值,而是含有计算机可以用来查找某个其他变量的信息——也就是说,它们指向另一 个变量。
表达式是语句的一段,用于描述要对一些程序变量执行的一系列计算操作,如X+Y/Z, 其中X、Y和Z为变量,加法和除法是计算操作。赋值语句给一个变量赋予得自某个表达式的
值,而条件语句则指定要被测试、然后用于选择接下来应该执行的其他语句的表达式。过程和函数语句将某些代码块定义为以后可在程序中回调的过程或函数。这些语句也定义程序员可选的变量和参数种类,以及当表达式访问过程或函数时代码所返回的值的类型。许多编程语言也容许叫做宏的小翻译程序。宏将那些用程序员定义的语言结构编写的代码段翻译成编程语言可以理解的语句。五、历史
编程语言几乎可以追溯到20世纪40年代数字计算机发明之时。随着商用计算机的推出, 最早的汇编语言出现于20世纪50年代末。最早的过程语言是在20世纪50年代末到60年代初
开发的:约翰?巴克斯创造了FORTRAN语言,接着格雷斯?霍珀创造了COBOL语言。第一种
函数式语言是LISP,由约翰?麦卡锡于20世纪50年代末编写。所有这3种语言今天仍在广泛使
用,但经历过大量更新。
20世纪60年代末,出现了最早的面向对象语言,如SIMULA语言。逻辑语言在20世纪70 年代中期随着PROLOG语言的推出而变得广为人知,PROLOG语言是一种用于编写人工智 能软件的语言。在20世纪70年代,过程语言继续发展,出现了ALGOL、BASIC、PASCAL、 C和Ada等语言。SMALLTALK语言是一种具有高度影响力的面向对象语言,它导致了面向对
象语言与过程语言在C++和更近期的JAVA语言中的结合。尽管纯粹逻辑语言的流行程度已 经下降,但其以关系语言形式用于现代数据库的变种却变得非常重要,如结构化查询语言。 第四单元:软件开发 课文A:计算机程序 一、引言
计算机程序是指挥计算机执行某种处理功能或功能组合的一套指令。要使指令得到执
行,计算机必须执行程序,也就是说,计算机要读取程序,然后按准确的顺序实施程序中编码的步骤,直至程序结束。一个程序可多次执行,而且,取决于用户提供给计算机的选项和数据,每次执行可能产生不同的结果。
程序分为两大类:应用程序和操作系统。应用程序直接为用户执行某种功能,如处理文字或玩游戏。操作系统管理计算机以及与之相连的各种资源和设备,如随机存储器、硬盘驱
7
动器、监视器、键盘、打印机和调制解调器,以便其他程序可以使用它们。操作系统的例子包括:DOS、Windows 95、OS/2和UNIX。 二、程序开发
软件设计者使用经常被称为实用程序或开发程序的专门应用程序来创建新程序。程序员使用称为文本编辑程序的另一种程序,来以称为编程语言的特殊符号编写新程序。程序员使用文本编辑程序创建一个文本文件,这个文本文件是一个有序指令表,也称为程序源文件。构成程序源文件的单个指令称为源代码。在这个时候,一种专门的应用程序将源代码翻译成机器语言或目标代码——操作系统将认作真程序并能够执行的一种格式。
将源代码翻译成目标代码的应用程序有3种:编译程序、解释程序和汇编程序。这3种应 用程序有不同的操作方式,对不同类型的编程语言进行操作,但是,它们都要达到将编程语 言翻译成机器语言的相同目的。
编译程序将使用FORTRAN、C和Pascal等高级编程语言编写的文本文件一次性从源代 码翻译成目标代码。这不同于BASIC等解释执行的语言所采取的方式。在解释执行的语言中,
程序是随着每条指令的执行而逐个语句地翻译成目标代码的。解释执行的语言的优点是,它们可以立即开始执行程序,而不需要等到所有的源代码都得到编译。对程序的更改也可以相当快地进行,无需等到程序重新编译完。解释执行的语言的缺点是,它们执行起来慢,因为每次运行程序,都必须对整个程序一次一条指令地翻译。另一方面,编译执行的语言只编译一次,因此计算机执行起来可比解释执行的语言快得多。由于这个原因,编译执行的语言比解释执行的语言常用,而且,在专业和科学领域几乎总是应用编译执行的语言。
另一种翻译程序是汇编程序,它用于以汇编语言编写的程序或程序组成部分。汇编语言也是一种编程语言,但它远比其他类型的高级语言类似于机器语言。在汇编语言中,一个语句通常可以翻译成机器语言的一条指令。今天,汇编语言很少用来编写整个程序,而是最常用于程序员需要直接控制计算机某方面功能的情况下。
程序经常编写为一组较小的程序片,每片表示整个应用程序的某个方面。每片独立编译之后,一种称为连接程序的程序将所有翻译好的程序片组合成一个可执行程序。
程序罕有第一次能够正确运行的,所以一种称为调试程序的程序常被用来帮助查找称为程序错误的问题。调试程序通常在运行的程序中检测到一个事件,并将程序员指引到该事件在程序代码中的起源。
Java等最近出现的编程系统,采取多种方法相结合的方式创建和执行程序。编译程序取 来Java源程序,并将其翻译成中间形式。这样的中间程序随后通过因特网传送给计算机,而
计算机里的解释程序接着将中间形式作为应用程序来执行。三、程序元素
多数程序仅由少数几种步骤构成,这些步骤在整个程序中在不同的上下文和以不同的组合方式多次重复。最常见的步骤执行某种计算,然后按程序员指定的顺序,进入程序的下一个步骤。
程序经常需要多次重复不长的一系列步骤,例如:在浏览游戏得分表并从中找出最高得分时。这种重复的代码序列称为循环。
计算机具有的使其如此有用的能力之一,是它们能够作出条件判定,并根据正在处理的数据的值执行不同的指令。if-then-else(如果-则-否则)语句执行这种功能,采用的方法 是测试某个数据片,然后根据结果从两个指令序列中选择一个。这些选择对象中的指令之一 可能是一个goto语句,用以指引计算机从程序的另一个部分选择下一条指令。例如,一个程
8
序可能比较两个数,并视比较结果而分支到程序的另一个部分: If x is greater than y then
goto instruction #10 else continue
程序经常不止一次地使用特定的一系列步骤。这样的一系列步骤可以组合成一个子例
程,而子例程根据需要可在主程序的不同部分进行调用或访问。每次调用一个子例程,计算机都会记住该调用发生时自己在程序中所处的位置,以便在运行完这个子例程后还能够回到那里。在每次调用之前,程序可以指定子例程使用不同的数据,从而允许一个通用性很强的代码片只编写一次,但以多种方式使用。
大多数程序使用几种不同的子例程。其中最常用的是函数、过程、库、系统例程以及设备驱动程序。函数是一种短的子例程,用来计算某个值,如角的计算,而该值计算机仅用一条基本指令无法计算。过程执行的是比较复杂的功能,如给一组名字排序。库是为多种不同程序使用而编写的子例程。系统例程类似于库程序,但实际上用于操作系统。它们为应用程序提供某种服务,如打印一行文字。设备驱动程序是一种系统例程,它们加到操作系统中,以使计算机能够与扫描仪、调制解调器或打印机等新设备通信。设备驱动程序常常具有可以作为应用程序直接执行的特征。这使用户得以直接控制设备。这一点很有用,例如:在彩色打印机更换墨盒后需要重新调整以达到最佳打印质量的情况下。四、程序功能
现代计算机通常将程序存储在计算机可以随机访问的某种形式的磁性存储介质上,如固定放在计算机内的硬盘或者便携式软盘。这些磁盘上称为目录的额外信息,指明盘上各种程序的名称、它们写入盘中的时间以及它们在磁盘介质上的起始位置。用户命令计算机执行一个特定应用程序时,操作系统就浏览这些目录,找到程序,并将一个副本读入随机存储器。操作系统然后命令中央处理器开始执行程序开头的指令。程序开头的指令为计算机处理信息作好准备,其方法是在随机存储器中找到空闲存储单元来容纳工作数据,从盘中检索用户指出的标准选项和默认值的副本,并在监视器上绘制初始显示。
应用程序通过调用系统例程来对用户输入的任何信息都要求一个副本。操作系统将如此输入的任何数据都转换成标准的内部形式。应用程序然后使用该信息决定下一步干什么,如执行某项期望的处理功能——像重新格式化一页文本或从盘上的另一个文件获取一些额外 信息。两种情况无论是哪一种,都要调用其他系统例程,以事实上完成结果的显示或对盘上 文件的访问。
运行结束或接到退出的提示时,应用程序进行进一步的系统调用,以确保所有需要保存的数据已写回磁盘。然后,应用程序向操作系统进行最后一次系统调用,指明它已运行结束。操作系统接下来释放随机存储器和该应用程序使用的任何设备,并等待用户的命令,以开始运行另一个程序。五、历史
人们以程序的形式存储指令序列已经有几个世纪了。18世纪的音乐盒和19世纪末与20 世纪初的自动钢琴,就可以播放音乐程序。这些程序以一系列金属针或纸孔的形式存储,每 一行(针或孔)表示何时演奏一个音符,而针或孔则表明此时演奏什么音符。19世纪初,随
着法国发明家约瑟夫―玛丽·雅卡尔发明由穿孔卡片控制的织机,对物理设备更精巧的控制 变得常见了。在编织特定图案的过程中,织机的各个部分得进行机械定位。为了使这个过程 自动化,雅卡尔使用一张纸质卡片代表织机的一个定位,用卡片上的孔来指示应该执行织机 的哪种操作。整条花毯的编织可编码到一叠这样的卡片上,同样的一叠卡片每次使用都会编
9
出相同的花毯图案。在开发和使用的程序中,有的由24,000多张卡片构成。
世界上第一台可编程的机器是由英国数学家和发明家查尔斯?巴比奇设计的,但他从未
完全制造成该机器。这台叫做分析机的机器,使用和雅卡尔织机类似的穿孔卡片,来选择每个步骤应该执行的具体算术运算。插入不同的卡片组,就会改变机器执行的运算。这种机器几乎能在现代计算机中找到所有的对应物,但它是机械化的,而非电气化的。分析机的制造从未完成,因为制造它所需要的技术当时不存在。
供分析机使用的最早卡片组式程序是由诗人拜伦勋爵的女儿、英国数学家奥古斯塔?埃 达?拜伦开发的。由于这个原因,她被公认为世界上第一位程序员。
现代的内部存储计算机程序概念是由美籍匈牙利数学家约翰?冯?诺伊曼于1945年首先
提出来的。冯?诺伊曼的想法是,使用计算机的存储器既存储数据又存储程序。这样,程序 可被视为数据,可像数据一样被其他程序处理。这一想法极大地简化了在计算机中存储与执 行程序的任务。 六、未来
由于计算机使用的增加,自20世纪50年代以来,计算机科学领域发展迅猛。作为对用户 需求和技术进步的反应,计算机程序在这一时期经历了许多变化。计算领域的新思想,如并 行计算、分布式计算和人工智能,从根本上改变了一度决定程序形式与功能的传统概念。 致力于并行计算领域研究的计算机科学家们,推出了许多新的程序模型。在并行计算中, 多个中央处理器同时合作处理同一个问题。一个问题的组成部分由不同的处理器同时处理, 这样就加快了问题的解决速度。由于并行处理计算机的极端复杂性,以及使其尽可能有效地 运行所包含的困难,为这种系统设计程序的科学家和工程师面临着许多挑战。
一种称为分布式计算的并行计算,使用多个互连计算机的中央处理器来解决问题。用来在分布式计算应用环境下处理信息的计算机,常常通过因特网连接。因特网的应用正在成为分布式计算的一种特别有用的形式,尤其是在使用Java等编程语言的情况下。在这种应用中,
用户登录到一个站点,并下载一个Java程序到其计算机上。该Java程序运行时,就会与其 所来自的站点上的其他程序通信,也可以与不同计算机或站点上运行的其他程序通信。 人工智能研究已经带来其他几种新的编程风格。例如,逻辑程序不是由供计算机盲目执 行的单个指令构成,而是由成套的规则组成:如果x发生,则执行y。一种称为推理机的特殊
程序,在向其提出一个新问题时,就使用这些规则来“推理”出一个结论。逻辑程序的用途 包括自动监控复杂系统和证明数学定理。
一种全然不同的计算方法称为神经网络,在这种计算中没有传统意义上的程序。神经网络是一组高度互连的简单处理单元,旨在模拟大脑。神经网络不是像传统计算机那样通过程序来指挥信息处理,而是依靠其处理单元的连接方式来处理信息。给神经网络编程的实现方法是,给其提供输入与输出数据的已知模式,并调整处理单元之间各种互连的相对重要性,直到完成所期望的模式匹配。神经网络通常在传统计算机上模拟,但是,不同于传统的计算机程序,神经网络具有经验学习的能力。第五单元:软件过程课文A:软件过程模型 一、引言
一个软件过程是生产出软件产品的一系列活动。这些活动可能涉及使用一种像Java或C 这样的标准编程语言从零开始开发软件。然而,开发新软件越来越多地使用的方法是,扩展 和修改现有系统,以及配置和集成现成软件或系统组件。
一个软件过程模型是对一个软件过程的一种抽象表示。每个过程模型都从一个特定角度表示一个过程,因此都只提供有关那个过程的部分信息。本文介绍几种非常通用的过程模型(有时称为过程范例),并从体系结构的角度描述它们。也就是说,我们看到的是过程的框架,而非具体活动的细节。
这些类属模型不是对软件过程的规定性描述。确切点说,它们是过程的抽象,可用于解释软件开发的不同方法。你可以将其视为可扩展和调整以创建更为具体软件工程过程的过程框架。
这里论述的过程模型是瀑布模型、演化开发和基于组件的软件工程。这3种类属过程模 型在当前的软件工程实践中广泛使用。它们不是互不相容,而是经常一起使用,尤其是在大 型系统开发的情况下。一个较大型系统内的子系统可使用不同的方法开发。因此,尽管分别 讨论这些模型比较方便,但应该明白,实际上它们经常结合使用。 二、瀑布模型
最早公布的软件开发过程模型源自比较通用的系统工程过程。这种模型如图5A-1所示。 由于从一个阶段到另一个阶段的瀑布状级联,该模型称为瀑布模型或软件生命周期。该模型 的主要阶段映射基本的开发活动:
1、 需求分析与定义。系统的服务、约束和目标要经过与系统用户的磋商加以确定。然 后,它们得到详细定义并作为系统规格说明。
2、 系统与软件设计。系统设计过程将需求划分成需硬件或软件系统实现的部分。该过 程确立一个总的系统体系结构。软件设计涉及到确定和描述基本的软件系统抽象及 其相互关系。
3、 实现与单元测试。在这个阶段,软件设计被实现为一组程序或程序单元。单元测试 涉及到验证每个单元是否符合其规格说明。
4、 集成与系统测试。单个的程序单元或程序进行集成并作为一个完整系统进行测试, 以确保软件需求已得到满足。测试之后,软件系统交付客户。 5、 运行与维护。通常(但并非必定),这是软件生命周期最长的阶段。系统经过安装 投入实际使用。维护涉及到纠正在软件生命周期前面阶段没有发现的错误,改进系 统单元的实现,并随着新需求的发现增强系统的服务。
原则上,每个阶段的结果都要形成一份或多份经过批准的文件。前一个阶段未结束,下一个阶段不应开始。实际上,这些阶段重叠并互相馈送信息。在设计期间,需求方面存在的问题得到识别;在编码期间,设计问题被发现,等等。软件过程并非一个简单的线性模型,而是涉及到一系列迭代的开发活动。
由于编制和批准文件的成本,迭代需要大笔开销,而且需要做大量重复工作。因此,经过少数迭代之后,通常应冻结开发的某些部分,如规格说明,并继续进行后面的开发阶段。存在的问题留待以后解决,置之不顾,或者通过编程绕过去。这样仓促冻结需求,可能意味图5A-1:软件生命周期 运行与 维护 集成与 系统测试 实现与 单元测试 系统与 软件设计 需求定义
着系统将难以满足用户的要求。由于使用实现技巧规避了设计问题,这也可能导致不良的系
11
统结构。
在最后的生命周期阶段(运行与维护),软件投入使用。最初软件需求中存在的错误与
疏漏被发现,程序与设计错误浮现,而且新的功能需要得到确定。因此,为保持有用性,系统必须演变。进行有关更改(软件维护)可能涉及到重复以前的过程阶段。
瀑布模型的优点在于每个阶段都编制文件,而且它与其他的工程过程模型相符合。其主要问题在于将项目僵硬地划分成不同的阶段。在过程的一个早期阶段,必须定下决心,从而使得应对客户需求变化很困难。
因此,只有在需求得到很好理解、在系统开发期间不可能发生根本性变化的情况下,才应使用瀑布模型。然而,瀑布模型体现了在其他工程项目中所使用的过程模型类型。所以,基于这种方法的软件过程仍然用于软件开发,特别是当有关软件项目是一个较大系统工程项目的一部分时。三、演化开发
演化开发基于这样的思想:开发一个初始的实现,让其接受用户评论,并让其经过多个版本的改进,一直到开发出能够满足需要的系统(图5A-2)。规格说明、开发及验证活动不 是分开进行,而是交叉进行,各项活动之间有快速的信息反馈。 演化开发有两个基本类型:
1、 探索式开发。在这种类型中,过程的目标是与客户协作探索其需求,并交付一个最 终的系统。开发从业已理解的系统部分开始。随着增添客户提出的新特征,系统不 中间 版本 并行活动
图5A-2:演化开发 描述 最终 版本 初始 版本 开发 验证 规格说明 断演变。
2、 抛弃式原型开发。在这种类型中,演化开发过程的目标是理解客户的需求,从而为 系统开发比较好的需求定义。原型集中试验没有很好理解的客户需求。
在生产满足客户眼下需要的系统时,软件开发的演化方法常常比瀑布方法有效。基于演化方法的软件过程的优点是,规格说明可以渐进地开发。随着用户增进对其问题的理解,这种理解可以反映在软件系统中。然而,从工程和管理的角度来看,演化方法存在两个问题: 1、 过程缺乏可视性。管理员需要定期交付的产品来衡量进度。在快速开发系统的情况 下,编制反映每个系统版本的文件不合算。
2、 系统常常缺乏良好的结构。不断的更改往往会破坏软件的结构。吸收软件更改变得 越来越困难,越来越成本高昂。
对于中小型系统(上至50万行代码),演化方法或许是最佳的开发方法。对于不同小组 开发系统不同部分的大型、复杂、长寿命系统,演化开发存在的问题尤为严重。使用这种方 法难以建立一个稳定的系统体系结构,这使得集成各小组的贡献变得很难。
对于大型系统,建议使用一种混合过程,将瀑布模型和演化开发模型的最佳特征结合起
12
来。这可能涉及到使用演化方法开发一个抛弃式原型,以解决系统规格说明中存在的不确定性。然后,可使用一种结构化程度比较高的方法重新实现系统。得到很好理解的系统部分可使用基于瀑布模型的过程进行规格说明和开发。事先难以进行规格说明的其他系统部分,如用户界面,无例外地应使用探索式编程方法来开发。四、基于组件的软件工程
大多数软件项目都存在某种程度的软件复用。通常,这是非正式发生的。参加项目的人知道有现成的设计或编码类似于他们所需的设计或编码。他们寻找这些设计或编码,根据需要对其进行修改,并将其吸收进他们的系统。对于使用演化方法进行快速系统开发,复用常常是必要的。
这种非正式复用的发生是不考虑所使用的开发过程的。然而,在过去几年中,出现了一种软件开发方法,这种方法使用得越来越多,它依靠复用,被称为基于组件的软件工程。这种面向复用的方法依靠大量的可复用软件组件,以及用于这些组件的某种集成框架。有时,这些组件本身就是可提供文本格式化或数值计算等特定功能的系统(商用现成系统)。基于组件的软件工程的类属过程模型如图5A-3所示。
就最初的需求规格说明阶段和验证阶段而言,面向复用过程与其他过程相类似,但它的中间阶段与其他过程不同。这些阶段是:
1、 组件分析。在有需求规格说明的情况下,搜索实现该规格的组件。通常,不存在完 全相符的组件。可能被使用的组件只在某种程度上提供所要求的功能。
2、 需求修改。在这个阶段,使用已经发现的组件的相关信息分析需求,然后修改需求 以反映可用的组件。在无法进行修改的情况下,可能重新进入组件分析活动,以搜 索可供选择的解决方案。
3、 带复用的系统设计。在这个阶段,设计系统框架或复用现有的框架。设计员考虑到 复用的组件,并组织安排框架使其适应复用的要求。如果得不到可复用的组件,可 能得设计一些新软件。
4、 开发与集成。无法外部获得的软件要进行开发,组件和商用现成系统要集成以创建 新的系统。系统集成在这种模型中可能是开发过程的一部分,而非一项分开的活动。 基于组件的软件工程具有减少需要开发的软件量并因此降低成本与风险的明显优点。它 通常也可更快地交付软件。然而,需求方面的妥协不可避免,这可能导致系统不能满足用户 的真正需要。此外,可复用组件的新版本不受其使用机构的控制,因此丧失了对系统演变的 某些控制。
图5A-3:基于组件的软件工程 需求 规格说明 组件 分析 需求 修改 带复用的 系统设计 系统 验证 开发与 集成
第六单元:数据库
13
课文A:数据库概览 一、引言
数据存储传统上是使用单独的没有联系的文件,这些文件有时称为平面文件。在过去,一个机构中的每个应用程序都使用自己的文件。例如,在一个大学中,每个部门都可能有其自己的文件集:档案办公室保存着关于学生信息和学生成绩的文件;经济资助办公室保存着其自己的关于需要经济资助以继续学业的学生的文件;调度办公室保存着教授的姓名和他们所教的课程;工薪发放部门保存着其自己的关于全体教职员工(包括教授)的文件,等等。然而,所有这些平面文件今天都可结合成一个实体——供整个大学使用的数据库。 虽然难以给出一个普遍接受的数据库定义,但我们使用下面常见的定义:一个数据库是 被一个机构内的应用程序所使用的具有逻辑相干性的相关数据的集合。 二、数据库管理系统
数据库管理系统定义、创建和维护数据库。数据库管理系统也允许对数据库中的数据进行受控的访问。一个数据库管理系统由5个组成部分构成:硬件、软件、数据、用户和规程。 1、硬件
硬件是指允许访问数据的计算机物理系统。例如,终端、硬盘、主机和工作站被认为是数据库管理系统的硬件组成部分。 2、软件
软件是指允许用户访问、维护和更新数据的实际程序。另外,软件还控制着哪个用户可以对数据库中的哪部分数据进行访问。 3、数据
数据库中的数据存储在物理存储设备上。在一个数据库中,数据是独立于对其进行访问的软件的一个实体。这种独立使一个机构可以在不必更改物理数据及其存储方式的情况下更改软件。如果一个机构决定使用一个数据库管理系统,那么该机构所需要的所有信息都应作为一个实体保存在一起,可由数据库管理系统中的软件访问。 4、用户
在数据库管理系统中,用户这个术语有着广泛的定义。我们可以将用户分为两类:最终用户和应用程序。
最终用户是指可直接访问数据库以获取信息的人。最终用户又分为两类:数据库管理员和普通用户。数据库管理员拥有最高程度的特权,可以控制其他用户及其对数据库管理系统的访问,可以将其某些特权授予其他人并保留随时收回这些特权的能力。另一方面,普通用户只能使用数据库的一部分,只能进行有限的访问。
数据库中数据的其他用户就是应用程序。应用程序需要访问和处理数据。例如,工薪发放应用程序需要在月底访问数据库中的部分数据,来开支付工薪的支票。 5、规程
数据库管理系统的最后一个组成部分就是应该明确定义并为数据库用户所遵循的一套规程或规则。
三、数据库体系结构
美国国家标准协会标准计划与需求委员会(ANSI/SPARC)为数据库管理系统确立了一 个包含3个层次的体系结构:内层、概念层和外层(图6A-1)。 1、内层
内层决定数据在存储设备上的实际存储位置。该层涉及低级访问方法,以及字节如何传向和传自存储设备。换句话说,内层直接与硬件交互。 2、概念层
概念层定义数据的逻辑视图。数据模型在该层定义,数据库管理系统的主要功能——如
14
查询——也在该层。数据库管理系统把数据的内部视图转化为用户需要看到的外部视图。概 念层是中介层,它使得用户不必与内层打交道。 3、外层
外层直接与用户(最终用户或应用程序)交互。它将来自概念层的数据转化为用户所熟悉的格式和视图。四、数据库模型
数据库模型定义数据的逻辑设计。它也描述数据的不同部分之间的关系。在数据库设计史上,使用过3种数据库模型:层次模型、网络模型和关系模型。 1、层次数据库模型
在层次模型中,数据被组织成一棵倒置的树。每个实体只有一个父,但可有数个子。在分层结构的顶部,有一个实体,称为根。图6A-2给出了一个层次模型例子的逻辑视图。层次
模型现在已经过时。 2、网络数据库模型
在网络模型中,实体以图的形式来组织,图中的有些实体可通过多条路径访问(图6A-3)。 网络模型没有分层结构。这种模型现在也已经过时。 3、关系数据库模型
在关系模型中,数据被组织成称为关系的二维表。关系模型没有分层或网络结构强加于数据。然而,表或关系是相互关联的(图6A-4)。关系数据库管理系统组织数据,使其外部 视图呈现为关系或表的集合。这并不意味着数据以表的形式存储:数据的物理存储与数据的 逻辑组织方式毫无关系。图6A-5给出了一个关系的例子。关系数据库管理系统中的关系具有
以下特征:
● 名称。关系数据库中的每个关系都应具有一个名称,而这个名称在所有关系中是独一 无二的。
● 属性。关系中的每一列都称为一个属性。在图6A-5的表中,属性是列的标题。每个 属性赋予存储在其下面的数据以意义。表中的每一列都必须具有一个在关系的范围内 独一无二的名称。一个关系的属性总数称为该关系的度。例如,在图6A-5中,关系 的度为3。注意属性名并不存储在数据库中:概念层使用属性给每一列赋予一定的意 义。
● 元组。关系中的每一行称为一个元组。元组定义一组属性值。一个关系中的总行数称 为该关系的基数。注意一个关系的基数随着元组的增加或删除而改变。这使数据库具 有了动态性。
关系模型是今天使用的常见模型之一。源自关系模型的另外两种常见模型是分布式模型和面向对象模型。 4、分布式数据库模型
分布式数据库模型并非一种新模型,而是基于关系模型的。但是,数据存储在通过因特网或专用广域网通信的数台计算机上。每台计算机(或站点)保持数据库的一部分或整个数据库。换句话说,数据或者是分段存储的——每个站点存储一段,或者被每个站点复制一份。 在分段型分布式数据库中,数据是本地化的,本地使用的数据存储在相应的站点上。然 而,这并不意味着一个站点不能访问存储在另一个站点上的数据,但访问大多是本地性的, 偶尔是全局性的。虽然每个站点对其本地数据具有完全的控制,但也存在通过因特网或广域 网的全局控制。
例如,一家制药公司可能在许多国家拥有多个站点。每个站点有一个数据库,存储着自己雇员的信息。但是,中心人事部门可以控制所有的数据库。
在复制型分布式数据库中,每个站点都有其他站点的一个完全副本。对一个站点所存储的数据进行的任何修改,都要在其他每个站点上精确地重复进行。拥有这种数据库是为了安全。如果一个站点上的系统发生故障,该站点的用户可以访问另一个站点上的数据。 5、面向对象数据库模型
关系数据库具有一个特定的数据视图,该视图基于数据库元组与属性的性质。关系数据库中最小的数据单位是一个元组与一个属性的交集。然而,有些应用程序需要将数据视为其他形式,如看作一种结构,像由字段构成的记录。
面向对象数据库试图保留关系模型的优点,同时允许应用程序访问结构化数据。在面向对象数据库中,对象及其之间的关系得到定义。此外,每个对象可以具有可表示为字段的属性。
例如,在一个机构中,可以为雇员、部门和客户定义对象类型。雇员类可以定义一个雇员对象的属性(名、姓、社会保险号码、薪水等等),以及可以如何访问它们。部门对象可以定义部门的属性,以及可以如何访问它们。此外,数据库还可以在一个雇员对象与一个部门对象之间创建一种关系,以表示该雇员在该部门工作。五、数据库设计
任何数据库的设计都是一项冗长、复杂的任务,只能通过一个逐步的过程来完成。第一步通常涉及对数据库潜在用户的大量访谈,以收集需要存储的信息和每个部门的访问需求。第二步是建立一个实体关系模型,该模型定义必须为之保存一些信息的实体、这些实体的属性以及这些实体之间的关系。
设计的下一步基于所要使用的数据库的类型。在关系数据库中,下一步是建立基于实体关系模型的关系,并规范化这些关系。规范化是一个过程,通过该过程一组特定的关系转化成一组具有更坚固结构的新关系。为了达到以下目的,需要规范化:允许数据库中的任何关系得到表示,允许像SQL(结构化查询语言)这样的语言使用由原子操作组成的功能强大的
检索操作,消除插入、删除和更新操作中的异常,以及减少添加新的数据类型时重构数据库的必要性。
第七单元:计算机通信课文A:电信与计算机
电信使世界各地的人们得以互相联系,即刻获取信息,并从边远地区实施通信。电信通常涉及一个信息发送者和一个或多个接收者,他们通过电话系统等把信息从一地发送到另一地的技术相联系。电信设备将不同类型的信息,如声音和图像,转换成电子信号。然后,这些信号就可以通过电话线或无线电波等媒介进行发送。信号到达目的地后,接收端的设备将电子信号转换回可以理解的信息,如电话中的声音、电视上的活动图像或计算机屏幕上的文字和图片。电信使人们能够在城镇不同地方、国家之间以及向外层空间和从外层空间发送和接收个人信息。电信也为新闻、数据、信息和娱乐提供了关键的媒介。
电信信息可通过各种方式和设备发送。信息可由一个发送者发送给一个接收者(点对点),或者由一个发送者发送给多个接收者(点对多点)。个人通信,如两个人之间的电话对话或传真信息,通常涉及点对点的传输。通常称为广播的点对多点电信传输,为商业无线电和电视节目播送提供了基础。
电信以信息转换为电子信号为开端。然后,这些信号通过媒介发送到接收机,并在那里解码,恢复为接收信息的人能够理解的形式。有各种方法可以生成并解译信号,也有许多不同方法可以传输信号。
电报机与电话机等设备,通过生成调制电脉冲或以系统化方式变化的脉冲,来传递信息。
16
接下来,这些脉冲通过导线、无线电波或其他媒介发送给接收机,并由其进行解调。电报机是最早的传递电信信息的方法,它通过将电报电键与金属导体之间的接触(使电流得以流动的两个导体之间的连接)转换成电脉冲而进行工作。这些脉冲沿着导线发送到接收机,而接收机则将这些脉冲转换成长与短的声音脉冲串,或者在简单的打印设备上打印出来的点与划。特定的点与划序列代表字母表中的字母。在早期的电报中,这些序列由电报机操作员进行解译。这样,电报机操作员就可以发送和接收可拼成词语的字母。后来的电报机能自动解译字母和数字。电报机在很大程度上已被其他的电信形式所取代,如传真机和电子邮件,但在世界有些地方,电报机仍然用来发送信息。
电报机、电话机、无线电和电视都是通过修改电子信号,使其模拟或再现原来的信息,来进行工作的。这种传输称为模拟传输。然而,计算机和其他类型的电子设备是传输数字信号的。数字技术将信息转换成电子形式。其方法首先是多次测量信息的不同特性,如语音的音高和音量。然后,这些测量值被编译成多个系列的二进制数或1与0。最后,数字技术生成
并发送与这些系列的1和0相对应的电脉冲。与模拟信号相比较,数字信息可以更快、更清晰
地传输,因为电脉冲仅需与两个数字对应,而不是构成原信息的所有特性,如人的说话声的音高和音量。数字信息可以通过导线、电缆或无线电波传输,但必须由数字接收机进行解译。新型数字电话和电视正在开发中,以提高电信的效率。
大多数个人计算机通过使用普通电话网,来进行彼此间的通信以及与因特网等大型网络的通信。因为电话网是通过将语音信号转换成电子信号来工作的,计算机必须首先将其数字数据转换成语音信号。计算机使用称为调制解调器的设备来完成这项工作。调制解调器是调制器/解调器的缩略。调制解调器将计算机输出的1和0数字流转换成模拟信号,而模拟信号
可随后通过电话网传输,就像通话者的声音那样。接收端计算机的调制解调器将模拟语音信号解调还原为计算机能理解的数字形式。
电信系统使用多种不同的传输媒介传送信息,包括铜线、光缆、通信卫星和微波无线电。划分电信媒介的一种方法,是看媒介是否使用导线。基于导线(或有线)的电信提供了大多数电话与电话网之间的最初链路,是一种可靠的信息传输方式。没有导线的电信,通常称为无线通信,使用无绳电话、蜂窝式无线电话、步话机、民用波段无线电台、寻呼机和卫星等技术。无线通信提高了机动性和灵活性。
个人、企业和政府使用多种不同的电信系统。有些系统,如电话系统,使用由电缆、导线和交换台组成的网络,来进行点对点的通信。另外一些系统,如无线电台与电视台,通过空间播出信号,任何拥有接收设备的人都可以接收。有些系统利用数种媒介完成传输。例如,一个电话从打电话的人传送到接电话的人,其间可能要通过铜线、光缆和无线电波进行传输。随着电信技术的发展,所有的电信系统都在不断地演变。
计算机远程通信具有发送和接收音频信号、视频信号、文本、软件和多媒体的能力,是电信市场发展最快的部分之一。计算机远程通信利用现有的电话连接来传输数字数据。这种传输常常通过因特网进行,而因特网是一个由个人、企业、政府和教育机构所使用的计算机和信息源构成的分散型网络。有些计算机使用综合业务数字网(ISDN)直接连接到电话网的
数字部分,但这需要安装专门设备和进行电话线调整。为了大幅度提高调制解调器的速度,目前正在开发一种供常规电话线使用的改进型调制解调器系统,称为数字用户线路(DSL)。 电子邮件是因特网吸引人的一个关键点,也是计算机远程通信的一种常见形式。电子邮 件是基于文本的信息传输系统,它能将键入的信息和多媒体信息等发送给个人计算机用户。
17
(一幢建筑或一家公司内的)本地电子邮件通常经由基于导线的内部网传送给收件人。必须横穿城镇或国家才能到达最终目的地的电子邮件,通常通过电话网进行传输。企业经常使用的其他计算机远程通信技术包括自动银行终端及设备,用来处理将费用直接从顾客银行帐户上扣除的信用卡业务。
随着越来越复杂的计算机信息以快速提高的速度通过电话线发送,个人计算机拓展了电话系统的作用范围。这种对速度的需要促进了数字传输技术的发展。光纤技术的革新有望跟上个人计算机在远程通信方面不断增长的使用。下一代蜂窝电话、寻呼机和电视机也将受益于数字远程通信的速度和清晰度。
电信和信息技术正在融合。这意味着,在我们只将其与一种功能联系起来的设备中,有不少可能演变为多用途设备。这种融合已经开始在各种领域发生。有些电话机和寻呼机不但能存储电话号码,而且还能存储呼叫者的姓名和个人信息。现在正在研制带有键盘和小屏幕的先进电话机,可用于访问因特网和接发电子邮件。个人计算机现在可以访问信息和视频娱乐节目,实际上正在成为电视机和计算机终端的组合体。我们当前将其与广播和电缆传输的视频节目联系在一起的电视机,可以通过附加的设备访问因特网。未来的改进和技术革新可能使设备之间的区别进一步模糊化。
电信技术的融合也将在可获得的内容以及内容提供者的构成方面引起改变。电视机和个人计算机都将不断地吸纳新的多媒体、交互和数字化特征。例如,一个娱乐节目可能会有屏幕指针,链接到含有演员更多信息的万维网网页上。从近期来看,在全数字化电信时代到来之前,调制解调器等设备在为旧的模拟世界与即将到来的数字世界提供基本链接方面,仍然必不可少。
第八单元:计算机网络课文A:网络基本原理
在不同计算机之间共享信息和资源的需要,导致了相互连接的计算机系统的产生。这种相互连接的计算机系统被称为网络。在网络中,计算机连接在一起,从而数据可以从一台计算机传输到另一台计算机。在网络中,计算机用户可以交换信息,并共享分散在整个网络系统的资源,如打印能力、软件包以及数据存储设备。支持这类应用所需的基本软件,已经从简单的实用软件包发展成一个不断扩展的网络软件系统,该系统提供了一个复杂的网络范围的基础结构。从某种意义上说,网络软件正在演变成一个网络范围的操作系统。一、网络分类
计算机网络常常划分为局域网、城域网和广域网。局域网通常由一幢建筑物或一个建筑群中的若干计算机组成。例如,大学校园里的计算机或制造工厂中的计算机可以用局域网连接。城域网属于中型网络,如一个覆盖某一社区的网络。广域网连接地理范围更广的计算机,这些计算机或许在相邻的城市,或许在地球相反的两面。
网络分类的另一种方式是根据网络的内部运行是基于无专利权保护的设计还是基于特
定实体(如个人或公司)所拥有和控制的革新。前一种类型的网络称为开放式网络,后一种类型的网络称为封闭式网络,有时也称为专有网络。
因特网属于开放式系统。尤其是,整个因特网的通信是由一组称为TCP/IP协议组的开放 标准来控制的。任何人都可以自由地使用这些标准,而不需要付费或签署许可协议。相反, 像Novell股份有限公司这样的公司可能选择为其开发的系统保留所有权,通过出售或出租这
些产品获得收入。基于这类系统的网络属于封闭式网络的例子。
还有一种网络分类方法,它基于网络的拓扑结构,即计算机相互连接的模式。总线拓扑结构、环形拓扑结构和星形拓扑结构是3种流行的拓扑结构。其中,星形网络或许是最古老 的,这种网络由一台大型中央计算机服务许多用户的范式演变而来。随着这些用户所使用的
18
简单终端本身发展成小型计算机,星形网络也就出现了。需要强调的一点是,在一个网络中,计算机之间的连接并不一定是物理连接。使用无线广播技术的无线网络正在变得相当常见。二、协议
为了网络可靠运行,确立进行网络活动所遵循的规则很重要。这类规则称为协议。通过开发和采用协议标准,不同厂商制造的网络应用产品能够相互兼容。因此,在联网技术的开发中,协议标准的开发是一个必不可少的过程。
作为对协议概念的介绍,让我们考虑在一个网络的计算机之间协调报文传输的问题。如果没有控制这种通信的规则,所有的计算机就可能坚持同时传输报文,或者在需要传递报文时而未能传递。
解决这个问题的一种方法是令牌环协议,该协议由IBM公司20世纪70年代开发,今天在 基于环形拓扑结构的网络中依然是一种很流行的协议。在这个协议里,网络中的所有计算机 都只沿一个共同的方向传输报文(图8A-1)。也就是说,通过网络发送的所有报文都沿一个 相同的方向绕环形网络移动,依次经由各个计算机转发。一份报文到达目的地后,目的地的 计算机保留一个副本并绕环形网络转发一个副本。当转发的副本到达始发计算机时,该计算 机知道报文一定到达了目的地,并将其移出环形网络。当然,这种系统的运行依靠计算机之 间的合作。如果一台计算机坚持不断地传输自己的报文,而不转发其他计算机的报文,那么 这个系统就什么也执行不了。
为了解决这个问题,在环形网络中传递一个称为令牌的独特位模式。拥有令牌的计算机得到权利传输自己的报文,而没有令牌的计算机则只允许转发报文。一般来说,每台计算机只是像传递报文那样传递令牌。然而,如果收到令牌的计算机有自己的报文需要通过网络传输,它就会保存令牌,同时传输一份报文。这份报文在环形网络中环绕一周后,该计算机就将令牌传递给环形网络中的下一台计算机。同样,当下一台计算机收到令牌时,它既可以立即传递令牌,也可以先传输自己的新报文,然后将令牌传递给下一台计算机。这样,随着令牌绕着环形网络传递,网络中的每台计算机都有同等的机会传输自己的报文。
协调报文传输的另外一种协议用于基于以太网协议集的总线拓扑网络。在以太网系统
中,传输报文的权利由称为带有冲突检测的载波侦听多路访问(CSMA/CD)的协议控制。 该协议规定,每一份报文必须向总线上的所有计算机广播(图8A-2)。每台计算机监控所有 的报文,但只保留发送给自己的那些报文。一台计算机要等到总线静默时才可以传输报文。 这时,它开始传输报文,同时继续监控总线。如果另一台计算机也开始传输报文,这两台计 算机都会检测到冲突,并暂停短暂而随机的一段时间,然后再尝试传输。结果是形成一种体 制,这种体制类似于一小群人对话时所采用的。如果两个人同时开始说话,他们都会停下来。 不同的是,人们随后可能进行这样的对话:“抱歉,您想说什么?”,“不,不,您先说。”而 根据CSMA/CD协议,每台计算机只是重新进行尝试。 三、进程间通信
在一个网络内不同计算机上(甚至使用分时方法在同一台计算机上)执行的各种活动(或进程)必须经常互相通信,以便协调行动,并完成指定的任务。这种进程之间的通信称为进程间通信。
进程间通信使用的一种流行规约是客户机/服务器模型。这种模型将进程扮演的基本角色 或定义为向其他进程提出请求的客户机,或定义为满足客户机所提请求的服务器。
客户机/服务器模型的一种早期应用,出现在将一组办公室里的所有计算机都连接起来的 网络中。在这种应用中,一台高质量的打印机被连接到网络上,供其中的所有计算机使用。 在这种情况下,打印机扮演了服务器(常称为打印服务器)的角色,而其他计算机则通过程 序设计而扮演了向打印服务器发送打印请求的客户机角色。
客户机/服务器模型的另外一种早期应用是为了降低磁盘存储费用,同时消除复制记录的
19
需要。在这种情况下,网络中的某一台计算机配备了大容量存储系统(通常是磁盘),存储一个机构的所有记录。这样,网络中的其他计算机可根据需要请求访问这些记录。因此,实际含有记录的计算机扮演了服务器(称为文件服务器)的角色,而其他计算机则扮演了请求访问文件服务器上存储的文件的客户机角色。
今天,客户机/服务器模型在网络中广泛应用。不过,客户机/服务器模型并非进程间通 信的唯一方式。另外一种模型是对等(peer-to-peer,常缩写为P2P)模型,其特性与客户 机/服务器模型的特性形成鲜明对照。客户机/服务器模型涉及一个进程(服务器)与许多其 他进程(客户机)通信,而对等模型则涉及两个进程进行对等通信(图8A-3)。而且,服务 器必须持续运行,以准备好随时服务于客户机,而对等模型则通常涉及两个进程临时运行。 例如,对等模型的应用包括两个人通过因特网进行书面对话的即时通信,以及人们参与下国 际象棋或西洋跳棋等游戏的情况。
对等模型还是通过因特网共享音乐录音、影片等文件的一种流行方法(其合法性有时值得怀疑)。在这种情况下,寻求特定项目的个人在因特网上发布其需求,而拥有他所感兴趣项目的人则会与他取得联系。然后,双方之间就可以使用对等模型传输这些项目。这与应用客户机/服务器模型的较早期方法截然不同,这些方法要建立一个“分发中心”(服务器),供
客户机下载音乐录音(或者至少找到可以提供这些项目的地方)。然而,中心服务器证明是音乐行业可以运用版权法的一个焦点对象,结果最终导致这些音乐分发中心的解体。与此形成对照的是,对等模型缺乏一个操作中心,这使得运用版权法的努力难度增加。
你或许经常读到或听到“对等网络”这个说法,这是当技术术语被非科技界采用时可能 发生术语误用的一个例子。“对等”指的是两个进程通过网络(或互联网)进行通信的一种 体制,并不是网络(或互联网)的一种特性。一个进程可以通过同一个网络先是使用对等模 型与另一个进程通信,然后又使用客户机/服务器模型与另一个进程通信。因此,比较准确的
说法是,使用对等模型通信,而不是通过对等网络通信。第九单元:因特网课文A:因特网
最著名的互联网例子是因特网(Internet,注意大写的I)。因特网起源于20世纪60年代 初的研究项目。其目标是发展一种能力,将各种计算机网络连接起来,使它们能够作为一个 不会因局部灾难而瓦解的互联系统运行。最初的工作大多是由美国政府通过国防部高级研究 计划局(DARPA——读作“DAR-pa”)发起的。随着岁月的推移,因特网的开发从一个国 防项目转变成一个学术研究项目。如今,它在很大程度上是一个商业项目,连接着全世界的 广域网、城域网和局域网,涉及数百万台计算机。 一、因特网体系结构
从概念上说,因特网可以看作是域的集合。每个域由一个网络或一个相对较小的互联网组成,由一个像大学、公司或政府机构那样的组织负责运行。每个域是一个自主系统,可根据本地管理机构的愿望进行配置。它可能由一台计算机或一个包含许多局域网、城域网、甚至广域网的复杂互联网组成。
域的建立由互联网名称与数字地址分配机构(ICANN)监管。这是一个非赢利公司,其 成立的目的是协调域的命名及因特网地址的分配。要在因特网上建立一个域,该域必须首先 通过一个得到ICANN授权做此工作、被称为域名注册服务商的公司进行注册。
一个域一旦注册,即可以使用一个路由器连接到现有的因特网上。这个路由器将该域中的一个网络与已经在因特网内的一个网络相连接。这个特定的路由器常被称为该域的网关,因为它相当于该域通往因特网其余部分的大门。从单个域的角度看,位于其网关外面的那部分因特网有时被称为“云”,这是指以下的事实:其网关外面的因特网结构不受其控制,而 且与其本身的操作也没有什么关系。传输给该域内一个目的地的任何报文都在该域内处理, 传输给该域外一个目的地的任何报文都首先送至网关,然后由网关向外发送到云里。 一个人如果“站”在一个域的网关处“向外看”云,就会发现各种结构。的确,随着各 种域找到与云建立连接的点,因特网也以有点随意的方式发展着。然而,一种流行的结构是, 将若干域的网关连接在一起,形成一个由网关组成的区域网络。例如,一组大学可以选择将 其资源集中起来,用于构建这样一个网络。而这个区域网络接着又连接到一个更大的网络上, 后者上面还连接有其他的区域网络。这样,那部分云就呈现出了层次结构(图9A-1)。 二、连接到因特网
为了简化连接到因特网上的过程,许多称为因特网服务提供商的公司允许客户通过公司的设备将他们的域连接到因特网上,或者成为公司已经建立的一个域的一部分。与因特网服务提供商最经济的连接或许是通过临时电话链路建立的连接,这种连接称为拨号连接。使用这种方法,一个人将其计算机连接到当地电话线上,然后运行一个软件包,向因特网服务提供商的一台计算机发出呼叫。这时,因特网服务提供商就为其提供因特网访问服务,持续时间为电话呼叫的时间长度。
这种临时连接模型在手机/手持式计算机领域比较流行(实际上应用得越来越多)。然而, 在位置固定的应用中,临时连接快速让位于永久连接,这种连接通过数字用户线路、有线电 视线路和卫星链路等带宽比较高的系统建立。这些技术大大降低了宽带(大容量)因特网访 问(曾经只提供给负担得起专用因特网连接的大型机构)的费用,从而使家庭用户也可以访 问今天的多媒体应用程序。
在家庭层面出现的另外一个发展是,家用计算机系统正在从单个计算机设备扩展为多个计算机的网络,这种网络通常实现为以太网总线网络。这些网络使用家里的路由器访问因特网,而该路由器通过数字用户线路、有线电视线路或卫星链路与因特网服务提供商永久连接,从而使家里的系统成为因特网服务提供商建立的一个域中的局部网。从家中路由器到家庭局部网中计算机的连接常常采用无线方式。也就是说,每台计算机使用一部作用距离大约为100
英尺的小型发射机/接收机与路由器通信。这种无线局部网在家庭之外也很流行,被用于建立
热区。在这些热区的范围内,任何具有无线上网能力的计算机(膝上型或手持式计算机)均可访问因特网。热区的例子包括办公楼、网吧、公共购物广场以及整个城市。
最后,我们应该强调,因特网服务提供商远不止于提供因特网访问服务。在许多情况下,它们也是构建和维护因特网基础结构的公司。而且,它们的服务一般包括为其顾客提供一系列广泛的硬件与软件支持。事实上,因特网服务提供商还可能提供顾客所需的计算资源(如数据存储和数据处理服务)中的相当大一部分。三、因特网编址
一个互联网必须与一个互联网范围的编址系统相联系,该系统给系统中的每台计算机分配一个标识地址。在因特网中,这些地址称为IP地址。每个IP地址是一个32位模式,但人们
当前正在实施将其扩展到128位的计划。每个32位地址由两部分构成:一部分是标识计算机
所在域的模式,另一部分是标识域内特定计算机的模式。地址中标识域的那部分,即网络标识符,是注册域时根据ICANN的授权分配的。因此,因特网中的每个域是通过这个注册过程
才确保拥有一个独特网络标识符的。地址中标识域内特定计算机的那部分叫做主机地址。主
21
机地址由域的本地管理机构(通常是具有网络管理员或系统管理员等职别的人)分配。 IP地址传统上是用点分十进制记数法书写的。其中,地址的各字节用圆点分隔,每个字 节用一个整数来表示,而该整数是用传统的以10为底的记数法来表示的。例如,使用点分十
进制记数法,5.2这个模式代表0000010100000010这个两字节位模式,其中包含字节 00000101(用5表示)和其后的字节00000010(用2表示);而17.12.25这个模式代表一个三
字节位模式,其中包含字节00010001(这是用二进制记数法书写的17)、随后的字节 00001100(用二进制书写的12)以及最后的字节00011001(用二进制书写的25)。因此, 位于艾迪生― 韦斯利( Addison-Wesley ) 出版公司域内的一台计算机可能拥有
192.207.177.133这个IP地址,其中前面的3个字节(192.207.177)构成网络标识符(标识 Addison-Wesley这个域),最后一个字节(133)是主机地址(标识Addison-Wesley域内 的一台特定计算机)。
用位模式形式表示的地址(即使经过使用点分十进制记数法压缩)很少能够有助于人们理解记忆。由于这个原因,每个域还分配了一个独特的助记地址,称为域名。例如,艾迪生― 韦斯利出版公司的域名是aw.com。注意这个命名系统反映了域的分类。如后缀com所示, 艾迪生―韦斯利出版公司的域属于商业性的。这样的类别称为顶级域名。顶级域名为数不少, 包括表示教育机构的edu、表示美国政府机构的gov、表示非赢利机构的org、表示博物馆的 museum、表示无限制使用的info以及net。net最初打算用于表示因特网服务提供商,但现 在使用的范围要广泛得多。除了这些一般的顶级域名之外,还有用于表示具体国家的两字母 顶级域名(称为国家代码顶级域名),如表示澳大利亚的au和表示加拿大的ca。
一旦一个域拥有了一个助记名,其本地管理机构就可自由地扩展该助记名,从而为域内的计算机取得助记名。例如,位于aw.com 域内的一台计算机可能被标识为 ssenterprise.aw.com。
应该强调的是,用于助记地址的点分表示法与用于表示IP地址的点分十进制记数法没有 关系。相反,助记地址的各部分标识计算机在一个层次分类系统中的位置。具体来说, ssenterprise.aw.com这个地址表示:称为ssenterprise的计算机位于aw这个机构内,而aw 则属于com这个商业性域类(或顶级域名)。在大型域的情况下,本地管理机构可能将其域 分成子域。在这种情况下,域中计算机的助记地址可能比较长。例如,假设乌有大学被赋予 nowhereu.edu这个域名,并选择将其域分成子域。那么,乌有大学的一台计算机就可能具 有像r2d2.compsc.nowhereu.edu这样的一个地址。该地址表示:称为r2d2的计算机位于 子域compsc中,而子域compsc则在nowhereu这个域中,而nowhereu这个域又属于edu 这个教育性域类。
每个域的本地管理机构负责维持一个目录,里面含有该域中每台计算机的助记地址和相应的IP地址。这个目录在该域中充当服务器的一台指定计算机上实现。这个服务器叫做名称
服务器,它对有关地址信息的请求作出响应。整个因特网的所有名称服务器一起构成一个因特网范围的目录系统的一部分,该系统称为域名系统,用于将助记形式的地址转换成相应的位模式形式。具体来说,当一个人请求将一份报文发送到以助记形式标识的一个目的地时,域名系统被用于将该助记地址转换成与因特网软件兼容的相应IP地址。从域名系统提取信息
的过程常常被称为“域名系统查找”。一般来说,完成一个域名系统查找只需要几分之一秒。 第十单元:信息技术与计算机应用 课文A:使用电子邮件
22
一、引言
电子邮件是通过计算机网络收发消息及文件的一种电子系统。不过,与电话或纸质文档相比,电子邮件在工作场所中仍属于比较新的事物。这里有几条使用电子邮件时需记住的指导原则:
● 电子邮件越来越多地用于专业目的——不久以前,电子邮件还被视为一种次要的 交流形式。那时,它自然并具有聊天式的风格,大多用于表达未加深思的意见或传递 不重要的信息。今天,电子邮件在大多数工作场所已成为一种主要的交流形式。因此, 人们期待电子邮件具有专业性,不轻薄琐屑。 是 否 得分
● 你会收发消息吗? 得分(是)
● 你会转发文档给他人吗? 8~10分 专家级 ● 你会收发附件吗? 7~8分 熟练级
● 你把电子邮件分类整理到文件夹中吗? 5~6分 入门级 ● 你会把一封电子邮件发给多个人吗? 0~5分 需要努力 ● 你已经创建和使用签名文件了吗?
● 你加入任何邮件讨论组(新闻组)了吗? ● 你知道什么是在邮件讨论组中争论吗? ● 你知道什么是垃圾邮件吗? ● 你知道什么是网规吗?
图1 0 A - 1:测试你的电子邮件准备就绪状态
● 电子邮件是一种公开的交流形式——你的读者可能把你的电子邮件有意发给或误 发给数不清的其他人。所以,你不应该用电子邮件说那些你不愿公开说给主管、同事 或客户听的事。
● 电子邮件越来越正式——过去,读者会原谅电子邮件中的打字错误、拼写错误以及 过失,特别是在电子邮件刚出现并难以使用的时候。今天,读者期待电子邮件更为正 式,能够显示出对其他交流形式所期待的质量。
● 电子邮件标准和常规还在形成中——电子邮件在工作场所应该如何使用,这一点还 在探索中。关于电子邮件的适当(以及不适当)使用,人们持有相差甚远的看法。因 此,你需要密切关注在你的公司和你读者的公司中电子邮件是如何使用的。如果你的 公司制定有关于电子邮件使用的政策,你应该阅读并遵循该政策。
你还应该记住,法律约束对在工作场所如何使用电子邮件具有决定性作用。像任何其他的书面文档一样,电子邮件受版权法保护。因此,你得小心,不要以可能触犯版权法的任何方式使用电子邮件。例如,如果你收到一位客户的电子邮件,在没有得到该客户允许的情况下,你不能将电子邮件马上发布到你公司的网站上。
还有,律师和法庭把电子邮件视为书面通信,将其等同于备忘录或信函。例如,20世纪 90年代末针对微软的反垄断案在很大程度上就是以恢复的电子邮件为根据的;在这些电子邮
件中,比尔·盖茨和其他经营主管人员非正式地聊到与其他公司展开大胆有力的竞争。 从法律上讲,你通过雇主的计算机网络发送的任何电子邮件都属于雇主。因此,你的雇 主有权阅读你的电子邮件而无需你知道或得到你的允许。另外,删除的电子邮件可从公司的 服务器上恢复,而且它们可用于法律案件。
骚扰和歧视案件越来越多地取决于在电子邮件中找到的证据。关于个人关系或容貌的轻率电子邮件可能被保存并在法庭案件审理中用于对付发送人。关于性别、种族或性取向缺乏慎重的议论也可能带来意想不到的后果。你发送给同事的“无恶意的”黄色笑话,最终可能
23
被律师用于证明你在制造一个“不利的工作环境”。 二、电子邮件的基本特征
电子邮件的格式编排类似于备忘录。典型的电子邮件有题头和正文。它们还有附件、签名等附加特征。 1.题头
题头有用于填写收件人和主题的行。通常,还会有允许你扩展邮件功能的其他行,如抄送、密送、附件等。
● 收件人行——这是你键入你向其发送电子邮件的人的电子邮件地址的地方。你可以 在该行输入多个地址,允许你向多人发送邮件。
● 抄送和密送行——这些行用于复制邮件给次要读者,如你的主管或者对你的交谈可 能感兴趣的其他人。抄送行向收件人表明,有其他人在接收邮件的副本。密送行允许 你在别人不知晓的情况下将邮件复制给他人。
● 主题行——该行标明电子邮件的话题,通常使用简短的语句。如果该邮件是对以前 邮件的回复,则电子邮件程序通常会在主题行自动插入“回复:”。如果转发邮件, 则在主题行插入“转发:”。
● 附件行——该行标明是否有任何其他文件、图片或程序附加于电子邮件之中。你可 以附加在你的文字处理软件、电子数据表程序或演示软件中创建的整个文档。附加的 文档会保持其原有格式,并可直接下载到读者的计算机中。 2.信息区
信息区在题头下面,是你可键入致读者的话语的地方。它应该有清楚明白的引言、正文和结尾。
● 引言应尽可能简短地(1)表明主题、(2)说明用意并(3)阐述要点。还有,如果 你想让读者做某事,你应该在最前面提出,而不是在电子邮件的结尾。 ● 正文应提供证明或支持你的电子邮件用意所需的信息。
● 结尾应重申要点并展望未来。大多数电子邮件读者从来不看到结尾,因此你应该在邮 件中提早告诉他们任何行动项目,然后在结尾部分予以重申。 信息区可能还包括其他类型的文本:
● 回复文本——当你回复一封邮件时,大多数电子邮件程序允许你将原邮件的有关部 分复制到你的邮件中。这些部分常常用沿着左面的页边空白向下排列的箭头>标出。 ● 链接—— 你还可以添加与网站的直接链接。大多数程序将自动识别一个像 http://www.predatorconservation.org的网页地址,并使其成为电子邮件信息区 的一个活链接。
● 附件——如果你给你的电子邮件附加了一个文件,你应该在信息区告诉读者邮件中 附加了一个文件。不然的话,他们也许注意不到该附件。
● 情感符——信息区的另外一个常见特征是情感符的使用(图10A-2)。如果有节制地 使用,情感符可有助于你表明用书写的文本难以传达的情感。但是,如果使用过度, 情感符可能使有些读者感到烦恼。在大多数工作场所的情景下,不应使用情感符。它 们具有嬉戏和非正式的性质,因此,确实只适用于关系密切的同事或朋友之间的电子 邮件。 3.签名
电子邮件程序通常允许你创建一个签名文件,该文件可在邮件结尾自动加上签名。签名文件可繁可简。它们允许你个性化你的邮件,并添加额外联系信息。通过创建签名文件,你可以避免在你写的每封邮件的结尾处打上姓名、头衔、电话号码,等等。 4.附件
24
与其他的交流形式相比,电子邮件的一个优势是能够收发附件。附件是读者可以下载到自己计算机上的文件、图片或程序。
● 发送附件——你如果想为电子邮件添加附件,那就点击你的电子邮件软件程序中的 “添加文档”或“附件”按钮。大多数程序随即会打开一个文本框,允许你查找并选 择想要附加的文件。
● 接收附件——如果某人发给你一个附件,你的电子邮件程序会使用一个图标,来表 示有文件附加于电子邮件。点击该图标,大多数电子邮件程序随即会让你将该文档保 存到硬盘上。你可以再从那里打开该文件。 三、电子邮件应遵守的网规
电子邮件有自己的规矩或“网规”。这里有你在工作场所可以遵循的12条网规:
● 简洁——将邮件长度保持在一屏半以内。如果内容超过一屏半,应打电话、写备忘录 或者将有关信息作为附件发送。
● 仅提供需要知道的信息——决定谁需要知道你要说的内容,然后仅给他们发送他们 符号 意思 :-) 愉快的表情
;-) 使眼色的愉快表情 :-o 吃惊的表情 :-| 板着面孔的表情 :-\\ 假笑的表情 :-( 不愉快的表情
;-( 使眼色的不愉快表情 :-x 沉默的表情 :'-( 哭泣
图10A-2:一些常用的情感符 需要的信息——仅此而已。
● 视电子邮件中信息的安全度几近于明信片上信息的安全度——要认识到任何人 都可能转发你的邮件或者用它来对付你。如果信息是秘密的或专属的,电子邮件不是 一种适当的传送方式。
● 不要通过电子邮件说任何你不愿在会议上或对司法当局说的话——嘿,意外事 件可能发生。你可能将令人难堪的东西发送给整个机构。或者,某个人可能替你这样 做。
● 千万不要立即回复令你愤怒或不安的邮件——给你自己时间冷静下来。你愤怒的 时候,千万别写电子邮件,因为这些小畜生有办法反咬你一口。
● 避免使用过多的幽默,特别是反语或讽刺——在电子邮件中,你的诙谐俏皮话难 得达到你想要的确切效果。记住你的电子邮件可能很容易被误解或断章取义。同时, 美国人的幽默感经常让外国读者感到烦恼。因此,如果你的邮件是发往海外的,应尽 可能少地使用幽默。
● 摘引或转发他人的电子邮件要格外慎重——如果其他人的邮件有丝毫的被误解的 可能性,则应在你自己的邮件中解释转述,而不应将其转发或部分复制。
● 如果你与人面对面时不愿令人不快的话,那在电子邮件中也不要——与在车中 驾驶很相像,电子邮件给人以虚假的安全感。但是,实际上,信息高速公路上的那些 人都是真人,他们是有感情的。再说,他们可以保存你的谩骂性或骚扰性邮件,并将 其用作对付你的证据。
● 千万不要发送任何可能具有专属性质的东西——有一些经典案例,在这些案例中保密信息或行业秘密通过电子邮件发送给了竞争者或媒体。如果信息是专属的,应使 用传统传递途径,如普通邮件或信使。
● 不要在工作场所向人发送争论邮件、垃圾邮件或连锁邮件——如果你必须做这些 事,则应在家里用你的个人电脑。在工作场所,应假定这些活动最终会被用于对付你。 你可能被解雇。
● 发送网上流行的“紧急”消息应三思而后行——有很多关于计算机病毒“擦除你 硬盘上数据”的恶作剧。当某些易上当的人开始向其所有朋友发送这些恶作剧消息时, 它们便获得了新的活力。有些病毒是真的,但大多数不是。在你向所有朋友和同事发 出警告之前,应先等一两天,看看威胁是真是假。
● 原谅别人的语法错误,但你自己不要犯——有些人视电子邮件为非正式交流方式, 因此他们很少进行修改(尽管他们应该这样做)。语法错误和拼写错误不免发生,所 以你可要原谅发件人。另一方面,这些错误使发件人显得愚蠢,因此,不要发出马虎 的电子邮件。
第十一单元:电子商务课文A:电子商务 一、引言
我们现在称之为电子商务的商业现象拥有有趣的历史。电子商务发端于20世纪90年代中 期,当时并不显山露水,但随后发展迅猛,直到2000年出现一次大衰退。许多人看过相关的
新闻报道,先是“网络公司繁荣”,继之以“网络公司不景气”或“网络炸弹”。从2003年开
始,电子商务开始显示出新生的迹象。尽管繁荣岁月的快速扩张和高水平投资不可能重现,但电子商务的第二次浪潮已然来临。
二、E l e c t r o n i c Comme r c e与E l e c t r o n i c B u s i n e s s 对于许多人来说,“electronic commerce”(电子商务)这个术语表示在称为万维网 的那一部分因特网上购物。然而,electronic commerce(或e-commerce)也包括许多
其他的活动,如一个企业与其他企业的贸易,以及公司用于支持其购买、销售、招聘、计划及其他活动的内部过程。有些人从这种比较广泛的意义上谈论电子商务时,使用“electronic business”(或e-business)这个术语。大多数人混用“electronic commerce”和“electronic business”这两个术语。“electronic commerce”这个术语在本文中是从最广泛的意义上 使用的,包括使用电子数据传输技术进行的所有商业活动。最常用的技术是因特网和万维网, 但所使用的技术也包括其他技术,如通过移动电话和个人数字助理设备进行的无线传输。 三、电子商务的类型
有些人感到根据参与交易或商业过程的实体类型对电子商务进行分类比较有用。有5种 一般的电子商务类型,分别是:企业对消费者电子商务、企业对企业电子商务、商业过程、 消费者对消费者电子商务和企业对政府电子商务。最常用的3种类型是: ● 消费者在网上购物,常称为企业对消费者(或B2C)电子商务
● 企业之间在网上进行的交易,常称为企业对企业(或B2B)电子商务
● 公司、政府及其他机构为支持买卖活动而在因特网上采取的交易与商业过程
图11A-1给出了电子商务的3种主要要素。该图显示了对这些要素相对规模的粗略估计。 就美元值和交易数量而言,B2B电子商务比B2C电子商务大得多。然而,支持性商业过程的
数量比所有B2C和B2B交易加在一起的数量还要多。图11A-1中表示支持买卖活动的商业过程
26
的大椭圆形代表电子商务的最大要素。
有些研究人员还界定了另外一种电子商务,称为消费者对消费者(或C2C)电子商务。 这种电子商务指个人之间买卖物品。例如,一个人通过拍卖网站向另一个人出售一件物品便 是C2C电子商务。
最后,有些研究人员还界定了一种称为企业对政府(或B2G)的电子商务。这种类型的 电子商务包括企业与政府机构的交易,如交税和填写规定的报表。数量越来越多的州建有帮 助公司与州政府机构做生意的网站。例如,CAL-Buy网站使企业与加利福尼亚州进行在线交
易变得容易。图11A-2概括了以上5种电子商务。 类型 描述 举例
企业对消费者(B2C) 企业向单个消费者出售产品或服务。 Walmart.com通过其网站向消费者
出售商品。
企业对企业(B2B) 一家企业向其他企业出售产品或服 务。
Grainger.com通过其网站向大型和 小型企业出售工业用品。
支持买卖活动的商业过程企业及其他机构保持和使用识别与评估顾客、供应商和雇员的信息。企业戴尔计算机公司使用保密因特网连接与供应商共享当前销售信息及销售预支持买卖活动的商业过程 B2B
B2C 电子商务 电子商务
图11A-1:电子商务的要素
越来越多地以谨慎管理的方式与其顾客、供应商、雇员和生意伙伴共享这些信息。
测信息。供应商可利用这些信息计划其自己的生产,并在适当的时间以适当的数量向戴尔交付部件。
消费者对消费者(C2C) 在线市场的参与者可以互相买卖货 物。由于一方销售并因此充当了企业, 所以我们将C2C交易视为B2C电子商 务的一部分。
消费者和企业在eBay.com在线市场 中互做生意。
企业对政府(B2G) 企业向政府及政府机构出售货物或服 务。我们将B2G交易视为B2B电子商务 的一部分。
CAL-Buy门户网站允许企业向加利福 尼亚州进行在线销售。
27
图1 1 A - 2:电子商务类型 四、电子商务的第二次浪潮
经济学家克里斯·弗里曼和弗朗西斯科·卢桑在他们的《随着时间流逝》一书中描述了 工业革命发生的4次浪潮。许多研究人员预言,因特网带来的电子商务和信息革命将经历类 似的浪潮。这些研究人员一致认为,电子商务的第二次浪潮已经开始。
电子商务的第一次浪潮主要是一种美国现象。网页主要用英语编写,特别是商业网站的网页。随着第二次浪潮的开始,很明显,未来的电子商务将是国际范围的,并将允许卖方在许多国家和用多种语言做生意。为了在第二次浪潮中能够高效地做生意,将需要解决语言翻译和货币兑换问题。
在第一次浪潮中,创办资金比较容易得到,这导致人们过分强调创办新的大型企业,以利用电子商务机会。投资者对电子商务感到兴奋,而且,无论花费多么大或基本想法多么糟糕,他们都想参与电子商务。在第二次浪潮中,已站住脚的公司使用自己的内部资金来为逐步扩大电子商务机会提供经费。这些经过仔细考虑的慎重投资在帮助电子商务更加稳步地发展,虽然发展的速度比以前缓慢。
在第一次浪潮中,尤其是在B2C商务中,所使用的因特网技术速度慢,费用低廉。大多 数消费者使用拨号调制解调器连接到因特网上。家里宽带连接的增加是第二次浪潮的一个关 键要素。这些连接尽管费用比较高,但速度快了10倍多。这种速度提高不仅提高了使用因特
网的效率,而且可以改变人们使用万维网的方式。
在第一次浪潮中,因特网技术通过使用条形码和扫描仪跟踪零部件、库存和生产状况而结合进B2B交易和内部商业过程。这些跟踪技术未能很好地整合。而且,公司彼此发送交易
信息使用的是一些通信方法的大杂烩,包括传真、电子邮件和电子数据交换。在第二次浪潮中,射频识别装置和智能卡正在与指纹读取器、视网膜扫描仪等生物统计学技术结合起来,以便在更为广泛多样的情况下控制更多的物品和人员。这些技术正在越来越高的程度上互相整合,并与有关的通信系统整合,这些通信系统使不同的公司能够互相通信,有效地分享交易、库存量及顾客需求信息。
在第一次浪潮中,电子邮件是作为一种进行较为松散的通信的工具使用的。在第二次浪潮中,卖方是将电子邮件作为其营销与顾客联系策略的不可缺少的组成部分来使用的。在第一次浪潮中,在线广告是许多后来倒闭了的网络公司的主要收入来源。经过两年的在线广告活动与收入下降之后,随着第二次浪潮的开始,一些公司又对使因特网成为一种有效的广告媒介发生兴趣。有些在线广告类型,如招聘服务,在迅速发展,并在取代传统的广告发布渠道。
在电子商务的第一次浪潮中,数字产品的销售充满困难。音乐录制行业无法(或者,有些人会说,不愿)想出一种方法在网上分发数字音乐。这导致了一种环境的形成,在这种环境下数字盗版——盗窃音乐艺术家的知识产权——变得十分猖獗。此外,电子图书也未实现 其预期的前景。第二次浪潮提供了在网上合法分发音乐、视频及其他数字产品的可能性。苹 果计算机公司的iTunes站点是第二次浪潮在数字产品分发方面的早期尝试之一。
图11A-3概括了电子商务第一次浪潮和第二次浪潮的一些关键特点。该列表并不全面, 因为每天都带来新的技术和现有技术的新结合,它们使新的第二次浪潮机会的产生成为可 能。
电子商务的未来并非完全基于第二次浪潮。第一次浪潮中诞生的公司有些取得了成功,如Amazon.com、eBay和雅虎。电子商务的第二次浪潮也将为这些企业提供新的机会。 电子商务特点 第一次浪潮 第二次浪潮
28
电子商务的国际性质由美国公司主导许多国家的全球性企业参与电子商务语言大多数电子商务网站使用英语许多电子商务网站有多种语言版本融资许多新公司使用外部投资者的资金创办
已站住脚的公司使用自己的资金来为电子商务倡议提供经费
连接技术许多电子商务参与者使用速度慢的因特网连接
使用宽带技术进行因特网连接的做法迅速发展
B2B技术 B2B电子商务依赖于拼凑在一起的完 全不同的通信与库存管理技术
B2B电子商务与射频识别装置及生物 统计学装置日益密切地结合,以便有 效地管理信息流和产品流
与顾客的电子邮件联系与顾客进行松散的电子邮件通信定制的电子邮件策略现在对于与顾客
进行联系不可或缺
广告与电子商务的整合过分依赖简单形式的在线广告作为主要收入来源
使用多种复杂的广告方法,以及电子商务与现有商业过程及策略的更好整合
数字产品的分发由于数字产品分发乏力,盗版广为流行
采取销售和分发数字产品的新方法
图1 1 A - 3:电子商务前两次浪潮的关键特点 第十二单元:计算机安全 课文A:计算机安全
一、计算机安全面临的威胁
计算机安全面临的威胁是计算机犯罪(包括病毒和电子入侵)以及自然与其他危害。 1、计算机罪犯
计算机犯罪是犯罪者使用专门的计算机技术知识做出的非法行为。计算机罪犯有4种类 型:
(1)雇员
人数最多的计算机罪犯类型由那些最容易接近计算机的人,亦即雇员,构成。有时,雇员只是设法从雇主那里盗窃某种东西——设备、软件、电子资金、专有信息或计算机时间。 有时,雇员可能出于怨恨而行动,试图“报复”公司。 (2)外部用户
不仅雇员,而且有些供应商或客户,也可能有机会访问公司的计算机系统。使用自动柜员机的银行客户就是一例。像雇员一样,这些授权的用户可能获取秘密口令,或者找到进行计算机犯罪的其他途径。(3)“黑客”与“非法侵入者”
有些人以为这两类人相同,其实不然。黑客获取对计算机系统未经授权的访问,是因为
29
这种行为有趣和具有挑战性。非法侵入者行为相同,但出于恶意。他们可能企图窃取技术信息,或者往系统里放置他们所谓的“炸弹”——一种破坏性计算机程序。 (4)犯罪团伙
犯罪团伙发现,可以像合法的商业人员一样使用计算机,但为了非法的目的。例如,计算机可用于跟踪赃物或非法赌债。另外,伪造者使用微机和打印机伪造支票、驾驶证等看起来很复杂的文件。 2、计算机犯罪
计算机犯罪可能采取各种形式,包括:(1)破坏
心怀不满的雇员有时会企图破坏计算机、程序或文件。近年来,计算机病毒已是臭名远扬。病毒是一种程序,在网络和操作系统中“迁移”,并附加到不同的程序和数据库上。 病毒的一个变种是蠕虫病毒。这种破坏性程序用自我复制的信息填满计算机系统,以阻 塞系统,使系统的运行减慢或停止。最臭名昭著的是因特网蠕虫。1988年,它行遍北美,途
中使成千上万的计算机瘫痪。
病毒一般是通过复制的软盘或从电子公告版上下载的程序进入微机。病毒可造成严重危害——某些“磁盘杀手”病毒能毁坏系统上的所有信息,因此建议计算机用户在接受来自其 他途径的新程序和数据时一定要小心。
现在有称为病毒检查程序的检测程序可供使用,在某些种类的病毒进入系统时,向用户发出警告。不幸的是,新的病毒不断开发出来,而且并不是所有的病毒都能检测出来的。现在有降低计算机病毒感染风险并尽量减少其潜在破坏的推荐步骤。(2)盗窃
盗窃可能采取多种形式——盗窃硬件、盗窃软件、盗窃数据、盗窃计算机时间等。窃贼 当然盗取设备,但也有“白领犯罪行为”。窃贼盗取被视为机密信息的数据,如优先客户名 单。他们也使用(盗窃)公司的计算机时间来处理其他事务。
为个人利益而对程序进行的未经授权的复制也是一种盗窃形式,这被称为软件盗版。盗版软件占到美国所使用软件的40%。盗版软件在海外的比例甚至更高,如在意大利(82%) 和泰国(92%)等国家。 (3)操控
进入某人的计算机网络并留下恶作剧式的信息,可能显得很好玩。这也是为什么黑客要这样做的原因。这样做仍然是违法的。此外,即使这样的操控似乎没有危害,它也可能给网络用户造成很大的焦虑和时间浪费。 3、其他危害
除了罪犯之外,计算机系统和数据还面临大量其他的危害,包括:(1)自然危害
大自然的力量包括火灾、水灾、风、飓风、龙卷风和地震。即使家用计算机用户也应该在安全地点保存程序与数据的备份磁盘,以防火灾或暴风的毁坏。(2)内乱与恐怖主义
战争、暴乱和其他形式的政治动荡在世界的某些地区是实实在在的威胁。然而,即使是发达国家的人们,也必须保持警惕,在他们国家也可能发生破坏行为。(3)技术故障
硬件和软件并不总是做它们该做的事。例如,电压不足或断电引起的电流过小,可能造成主存储器中的数据丢失。电流过大,如闪电或其他电干扰影响输电线时,可能造成电压浪涌或形成电压尖峰。这种电流过大可能毁坏计算机的芯片或其他电子元件。大多数微机用户购买浪涌电压保护器,这是一种将计算机与壁装电源插座的电源分开的设备。电压浪涌发生时,就会激活浪涌电压保护器中的断路器,从而保护计算机系统。还有一种技术灾祸:硬盘驱动器突然“崩溃”或出故障,其原因可能是不小心的碰撞。 如果用户忘记备份硬盘上的数据,数据就可能丢失。 (4)人为差错
人为差错不可避免。数据输入错误或许是最常发生的。程序员错误也经常发生。有些错误可能是有毛病的设计所致,如软件制造商将删除命令设计得与另一个命令非常相似。有些错误可能起因于马虎的操作步骤。办公室工作人员将重要函件保存在办公室其他人不知道的文件名下,就是这样的一个例子。二、保护计算机安全的措施
安全与信息、硬件和软件的保护有关。安全措施包括加密、限制访问、预防灾难和制作备份。
1、给信息加密
每当信息通过网络发送时,总是存在越权访问的可能性。信息传输的距离越远,安全风险就越大。例如,局域网上的电子邮件只会遭遇在办公室等受控环境中进行操作的有限数量的用户。而在国家信息高速公路上横穿整个国家的电子邮件,则提供了更多的被截取的机会。工商企业给信息加密或译码已达多年。它们在这方面已十分擅长,致使有些执法机构无法“窃听”疑犯发送的信息。一些联邦机构建议采用标准的加密程序,以便执法机构能够监 控疑犯的通信。政府鼓励使用国家信息高速公路的工商企业采用一种专门的加密程序。这种 程序可从一种处理器芯片上获得,该芯片称为加密芯片,也称为密钥托管芯片。
个人也使用加密程序来保护其私人通信。使用最广泛的个人加密程序之一,是PGP加密 软件。
2、限制访问
安全专家不断设计新的方法,用以保护计算机系统免于未经授权之人的访问。有时,保护安全就是派警卫看护公司计算机室和检查每个进入之人的身份证明。保护安全常常也是谨慎地将口令分配给人们,并且在他们离开公司时更换口令。口令是秘密的单词或数字,人们必须将其键入一个计算机系统才能对该系统进行访问。在一些“回拨”式计算机系统的情况 下,用户打电话给计算机,键入正确的口令,然后挂断。计算机随后会回叫某个预先授权的 号码。
今天,大多数大公司都使用称为防火墙的专门硬件和软件,来控制对其内部计算机网络的访问。这些防火墙,在公司专用网络与包括因特网在内的所有外部网络之间,起到安全缓冲区的作用。所有进出公司的电子通信都必须经过防火墙的评估。通过拒绝未经授权的通信进出,来维护安全。 3、预防灾难
不做灾难预防工作的公司(甚至个人)是不明智的。物理安全涉及到保护硬件免遭可能发生的人为或自然灾难的破坏。数据安全涉及到保护软件和数据免遭擅自篡改或毁坏。大多数大机构都有灾难恢复计划,用以描述继续操作直到计算机可以恢复正常运行的方法。硬件可以锁起来,但雇员常常觉得这种约束很麻烦,因此安全措施也就松弛了。火与水(包括来自天花板上喷洒灭火系统的水)可能对设备造成极大的损害。因此,许多公司会与其他公司达成合作协议,在出现灾难的情况下合用设备。公司也可能创设专门的应急设施。这些设施如果是设备齐全的计算机中心就称为热场地,如果是必须安装硬件的空壳则称为冷场地。
4、备份数据
设备随时可以替换。然而,一个公司的数据可能无法替代。大多数公司首先采取一些方
31
法,力图防止软件和数据被篡改。这些方法包括仔细审查求职者,严守口令,以及时常检查数据和程序。然而,最保险的办法是经常制作数据备份,并将其存放在远离相关计算机的地点。
5、微机的安全
如果你拥有微机系统,可以遵照以下几个步骤保护其安全:(1)避开极端的环境
不要将计算机暴露在极端的环境中。直接照射的阳光、从开着的窗户飘进的雨水、极端的温度、香烟的烟以及溅出的饮料或食物对微机都是有害的。经常清洁你的设备。使用浪涌电压保护器预防电压浪涌。(2)保护计算机
给计算机装上链条锁。如果你是在线信息服务机构的用户或成员,不要将口令放在附近别人能进入的地方。在你的设备上蚀刻你的驾驶证号码或社会保险号码。这样,万一被盗,追回之后,可以辨认。(3)保护程序与数据
妥当地保存磁盘,最好是锁起来。将你所有的重要文件和程序进行备份。将你的文件备份放在与你的计算机不同并且安全的地点。
32
课后答案:
Unit One/Section A
I. Fill in the blanks with the information given in the text: 1. Charles Babbage; Augusta Ada Byron 2. input; output 3. VLSI
4. workstations; mainframes 5. vacuum; transistors 6. instructions; software 7. digit; eight; byte
8. microminiaturization; chip
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. artificial intelligence 人工智能 2. paper-tape reader 纸带阅读器 3. optical computer 光计算机 4. neural network 神经网络 5. instruction set 指令集
6. parallel processing 并行处理 7. difference engine 差分机
8. versatile logical element 通用逻辑元件 9. silicon substrate 硅衬底 10. vacuum tube 真空管
11. 数据的存储与处理 the storage and handling of data 12. 超大规模集成电路 very large-scale integrated circuit 13. 中央处理器 central processing unit 14. 个人计算机 personal computer 15. 模拟计算机 analogue computer 16. 数字计算机 digital computer
17. 通用计算机 general-purpose computer 18. 处理器芯片 processor chip 19. 操作指令 operating instructions 20. 输入设备 input device
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
We can define a computer as a device that accepts input, processes data, stores data, and
produces output. According to the mode of processing, computers are either analog or digital. They can also be classified as mainframes, minicomputers, workstations, or microcomputers. All else (for example, the age of the machine) being equal, this categorization provides some indication of the computer’s speed, size, cost, and abilities.
Ever since the advent of computers, there have been constant changes. First-generation computers of historic significance, such as UNIVAC (通用自动计算机), introduced in the early 1950s, were based on vacuum tubes. Second-generation computers, appearing in the early 1960s, were those in which transistors replaced vacuum tubes. In third-generation
computers, dating from the 1960s, integrated circuits replaced transistors. In fourth-generation
33
computers such as microcomputers, which first appeared in the mid-1970s, large-scale integration enabled thousands of circuits to be incorporated on one chip. Fifth-generation computers are expected to combine very-large-scale integration with sophisticated approaches to computing, including artificial intelligence and true distributed processing. IV. Translate the following passage from English into Chinese:
计算机将变得更加先进,也将变得更加容易使用。语音识别的改进将使计算机的操
作更加容易。虚拟现实,即使用所有人类官能与计算机进行交互的技术,也将有助于创建更好的人机接口。人们正在开发其他的奇异计算模型,包括使用生物机体的生物计算、使用具有特定属性的分子的分子计算,以及使用遗传基本单位DNA(脱氧核糖核酸)存 储数据和执行操作 的计算。这些都是可能的未来计算平台的例子,而它们迄今还能力有 限或完全属于理论范畴。科学家们研究它们,是因为嵌入硅中的电路的微小型化 受到物 理限制。还有一些限制与甚至最微小的晶体管也会产生的热量有关。 Unit Two: Computer Architecture Unit Two/Section A
I. Fill in the blanks with the information given in the text: 1. input; output; storage
2. Basic Input/Output System
3. flatbed scanners; hand-held scanners 4. LCD-based
5. dot-matrix printers; inkjet printers 6. disk drives; memory 7. volatile
8. serial; parallel
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. function key 功能键,操作键
2. voice recognition module 语音识别模块 3. touch-sensitive region 触敏区 4. address bus 地址总线
5. flatbed scanner 平板扫描仪
6. dot-matrix printer 点阵打印机(针式打印机) 7. parallel connection 并行连接 8. cathode ray tube 阴极射线管 9. video game 电子游戏 10. audio signal 音频信号
11. 操作系统 operating system
12. 液晶显示(器) LCD (liquid crystal display) 13. 喷墨打印机 inkjet printer 14. 数据总线 data bus
15. 串行连接 serial connection 16. 易失性存储器 volatile memory 17. 激光打印机 laser printer 18. 磁盘驱动器 disk drive
19. 基本输入/输出系统 BIOS (Basic Input/Output System) 20. 视频显示器 video display
34
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
CD-ROM stands for compact disc read-only memory. Unlike floppy and hard disks, which use magnetic charges to represent 1s and 0s, optical discs use reflected light. On a
CD-ROM disc, 1s and 0s are represented by flat areas and bumpy (高低不平的) areas (called “pits”) on its bottom surface. The CD-ROM disc is read by a laser that projects a tiny beam of light on these areas. The amount of reflected light determines whether the area represents a 1 or a 0.
Like a commercial CD found in music stores, a CD-ROM is a “read-only” disc.
Read-only means it cannot be written on or erased by the user. Thus, you as a user have access only to the data imprinted (压印) by the publisher.
A single CD-ROM disc can store 650 megabytes (兆字节) of data. That is equivalent to 451 floppy disks. With that much information on a single disc, the time to retrieve or access the information is very important. An important characteristic of CD-ROM drives is their access rate.
IV. Translate the following passage from English into Chinese:
调制解调器是在模拟和数字信号之间进行转换的设备。计算机使用的是数字信号,这种信号由离散单元组成,通常用一系列1和0表示。模拟信号是连续变化的;声 波就是 模拟信号的一个例子。调制解调器经常用于实现计算机之间通过电话线的互相通信。调 制解调器将发送端计算机的数字信号转 换成可通过电话线传输的模拟信号。信号到达目 的地后,另外一个调制解调器重构原来的数字信号,供接收端计算机处理。如果两个调 制 解调器可同时互相发送数据,那么它们采用的就是全双工工作方式;如果一次只有一 个调制解调器可以发送数据,那么它们采用的则是半双工工作方 式。 Unit Three: Computer Language and Programming Unit Three/Section A
I. Fill in the blanks with the information given in the text: 1. artificial; instructions 2. low-level; high-level 3. machine 4. machine
5. functional; logic 6. statement 7. module 8. digital
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. storage register 存储寄存器 2. function statement 函数语句 3. program statement 程序语句
4. object-oriented language 面向对象语言 5. assembly language 汇编语言
6. intermediate language 中间语言,中级语言 7. relational language 关系(型)语言 8. artificial language 人工语言 9. data declaration 数据声明10. SQL 结构化查询语言
11. 可执行程序 executable program 12. 程序模块 program module 13. 条件语句 conditional statement 14. 赋值语句 assignment statement 15. 逻辑语言 logic language 16. 机器语言 machine language 17. 函数式语言 functional language
18. 程序设计语言 programming language 19. 运行计算机程序 run a computer program 20. 计算机程序员 computer programmer
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
A programming language is a language used to write instructions for the computer. It lets the programmer express data processing in a symbolic manner without regard to machine-specific details.
The difficulty of writing programs in the machine language of 0s and 1s led first to the
development of assembly language, which allows programmers to use mnemonics (助记符) for instructions and symbols for variables. Such programs are then translated by a program known as an assembler into the binary encoding used by the computer. Other pieces of system software known as linking loaders (连接装入程序) combine pieces of assembled code and load them into the machine’s main memory unit, where they are then ready for execution. The concept of linking separate pieces of code was important, since it allowed “libraries” of programs to be built up to carry out common tasks—a first step toward the increasingly emphasized notion of software reuse. Assembly language was found to be sufficiently inconvenient that higher-level languages (closer to natural languages) were invented in the 1950s for easier, faster programming; along with them came the need for compilers, programs that translate high-level language programs into machine code. As programming languages became more powerful and abstract, building efficient compilers that create high-quality code in terms of execution speed and storage consumption became an interesting computer science problem in itself.
IV. Translate the following passage from English into Chinese:
面向对象程序设计语言,如C++和Java,基于传统的高级语言, 但它们使程序设计 员能够从合作对象集而非命令列表的角度进行思考。诸如圆之类的对象具有像圆的半径 一类的属性,以及在计算机 屏幕上绘制该对象的命令。一个对象类可以从其他的对象类 继承特征。例如,定义正方形的类可以从定义长方形的类那里继承直角等特征。这一套 程 序设计类简化了程序设计员的工作,带来了更多“可复用的”计算机代码。可复用代 码使程序设计员可以使用已经设计、编写和测试的代码。这使得 程序设计员的工作变得 比较容易,并带来更加可靠和高效的程序。 Unit Four: Software Development Unit Four/Section A
I. Fill in the blanks with the information given in the text: 1. application; operating 2. assemblers
36
3. compiler 4. interpreter 5. debugger 6. loop
7. device driver
8. John von Neumann
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. inference engine 推理机 2. system call 系统调用
3. compiled language 编译执行的语言 4. parallel computing 并行计算 5. pattern matching 模式匹配 6. memory location 存储单元 7. interpreter program 解释程序
8. library routine 库程序,程序库例行程序 9. intermediate program 中间程序,过渡程序 10. source file 源文件
11. 解释执行的语言 interpreted language 12. 设备驱动程序 device driver 13. 源程序 source program
14. 调试程序 debugging program 15. 目标代码 object code
16. 应用程序 application program 17. 实用程序 utility program 18. 逻辑程序 logic program 19. 墨盒 ink cartridge
20. 程序的存储与执行 program storage and execution
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
A compiler, in computer science, is a computer program that translates source code into object code. Software engineers write source code using high-level programming languages that people can understand. Computers cannot directly execute source code, but need a compiler to translate these instructions into a low-level language called machine code. Compilers collect and reorganize (compile) all the instructions in a given set of source code to produce object code. Object code is often the same as or similar to a computer’s machine code. If the object code is the same as the machine language, the computer can run the program immediately after the compiler produces its translation. If the object code is not in machine language, other programs—such as assemblers, binders (联编程序), linkers, and loaders (加载程序)—finish the translation.
Most computer languages use different versions of compilers for different types of
computers or operating systems, so one language may have different compilers for personal computers (PC) and Apple Macintosh computers. Many different manufacturers often produce versions of the same programming language, so compilers for a language may vary between manufacturers.
37
IV. Translate the following passage from English into Chinese:
在软件中,错误是指导致程序发生故障或产生不正确结果的编码或逻辑错误。较轻微的错误,如光标表现异常,会造成不便或带来挫折,但不会对信息产生破坏性影响。较严重的错误会导致程序“中止”(对命令停止反应),可能使用户别无选择,只能重新
启动程序,结果致使任何前面已经做好但尚未保存的工作丢失。两种情况无论是哪一种,程序员都必须凭借称为调试的过程,发现并改正错误。由于错误对重要数据的潜在危险,商用应用程序在发行前要经过尽可能全面的测试与调试。程序发行后发现的较轻微错误在下一次更新时改正;较严重的错误有时可用称为补丁的特殊软件加以修补,以规避问题或减轻其影响。
Unit Five: Software Process Unit Five/Section A
I. Fill in the blanks with the information given in the text: 1. off-the-shelf 2. exclusive 3. cascade
4. requirements; integration 5. throwaway
6. immediate; stable
7. reuse-oriented; framework 8. software; compromises
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. system specification 系统规格说明
2. unit testing 单位(或单元、部件)测试
3. software life cycle 软件生命周期(或生存周期) 4. system validation testing 系统验证测试
5. evolutionary development process 演化开发过程 6. simple linear model 简单线性模型 7. program unit 程序单元
8. throwaway prototype 抛弃式原型
9. text formatting 正文格式编排,文本格式化 10. system evolution 系统演变
11. 系统设计范例 system design paradigm
12. 需求分析与定义 requirements analysis and definition 13. 探索式编程方法 exploratory programming approach 14. 系统文件编制 system documentation 15. 瀑布模型 waterfall model 16. 系统集成 system integration
17. 商用现成软件 commercial off-the-shelf (或COTS) software
18. 基于组件的软件工程 component-based software engineering (CBSE) 19. 软件维护工具 software maintenance tool 20. 软件复用 software reuse
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
There are three different types of software maintenance. Firstly, there is maintenance to
38
repair software faults. Coding errors are usually relatively cheap to correct; design errors are more expensive as they may involve rewriting several program components. Requirements errors are the most expensive to repair because of the extensive system redesign that may be necessary. Secondly, there is maintenance to adapt the software to a different operating environment. This type of maintenance is required when some aspect of the system’s
environment such as the hardware, the platform operating system or other support software changes. The application system must be modified to adapt it to cope with these environmental changes. And thirdly, there is maintenance to add to or modify the system’s functionality. This type of maintenance is necessary when the system requirements change in response to organizational or business change. The scale of the changes required to the software is often much greater than for the other types of maintenance. In practice, there isn’t a clear-cut distinction between these types of maintenance. When you adapt the system to a new environment, you may add functionality to take advantage of new environmental features. Software faults are often exposed because users use the system in unanticipated ways.
Changing the system to accommodate their way of working is the best way to fix these faults. IV. Translate the following passage from English into Chinese:
软件过程比较复杂,而且像所有其他的智能和创造性过程一样,依靠人们作出决定和判断。由于需要判断和创造性,使软件过程自动化的尝试只取得了有限的成功。计算机辅助软件工程工具可支持软件过程的某些活动。然而,至少是在未来几年内,不可能实现更广泛的软件过程自动化,使软件能够接替参与软件过程的工程师来从事创造性设计。
计算机辅助软件工程工具的有效性有限,原因之一是软件过程多种多样。不存在理
想的过程,而且许多组织机构发展了自己的软件开发方法。这些软件过程不断演变,以利用组织机构中的人员的能力和开发中的系统的具体特点。对于一些系统来说,需要的是一个高度结构化的开发过程,而对于另外一些系统来说,一个灵活敏捷的过程很可能更为有效。
Unit Six: Database Unit Six/Section A
I. Fill in the blanks with the information given in the text: 1. flat 2. data
3. application; administrators 4. conceptual 5. tables
6. fragmented; replicated 7. structured
8. entity-relationship; attributes
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. end user 最终用户,终端用户 2. atomic operation 原子操作
3. database administrator 数据库管理员
4. relational database model 关系数据库模型 5. local data 本地数据
6. object-oriented database 面向对象数据库
39
7. database management system (DBMS) 数据库管理系统 8. entity-relationship model (ERM) 实体关系模型 9. distributed database 分布式数据库 10. flat file 平面文件
11. 二维表 two-dimensional table 12. 数据属性 data attribute 13. 数据库对象 database object 14. 存储设备 storage device 15. 数据类型 data type
16. 数据插入与删除 data insertion and deletion 17. 层次数据库模型 hierarchical database model 18. 数据库体系结构 database architecture
19. 关系数据库管理系统 relational database management system (RDBMS) 20. 全局控制总线 global control bus
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
A database is any collection of data organized for storage in a computer memory and
designed for easy access by authorized users. The data may be in the form of text, numbers, or encoded graphics. Small databases were first developed or funded by the U.S. government for agency or professional use. In the 1960s, some databases became commercially available, but their use was funnelled (传送) through a few so-called research centers that collected information inquiries and handled them in batches. Online databases—that is, databases available to anyone who could link up to them by computer—first appeared in the 1970s. Since their first, experimental appearance in the 1950s, databases have become so important that they can be found in almost every field of information. Government, military, and industrial databases are often highly restricted, and professional databases are usually of limited interest. A wide range of commercial, governmental, and nonprofit databases are
available to the general public, however, and may be used by anyone who owns or has access to the equipment that they require.
IV. Translate the following passage from English into Chinese: 在关系数据库中,表的行表示记录 (关于不同项的信息集),列表示字段(一个记 录的特定属性)。在进行搜索时,关系数据库将一个表中的一个字段的信息与另一个表 中 的一个相应字段的信息进行匹配,以生成将来自这两个表的所要求数据结合起来的另 一个表。例如, 如果一个表包含EMPLOYEE-ID 、LAST-NAME、FIRST-NAME和
HIRE-DATE字段,另一个表包含DEPT、EMPLOYEE-ID和SALARY字 段,关系数据库 可匹配这两个表中的EMPLOYEE-ID字段,以找到特定的信息,如所有挣到一定薪水的 雇员的姓名或所有在 某个日期之后受雇的雇员所属的部门。换言之,关系数据库使用两 个表中的匹配值,将一个表中的信息与另一个表中的信息联系起来。微型计算机数 据库 产品一般是关系数据库。
Unit Seven: Computer Communications Unit Seven/Section A
I. Fill in the blanks with the information given in the text: 1. telegraph 2. dots; dashes3. media
4. point-to-point 5. analog 6. digital 7. text-based 8. modem
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. microwave radio 微波无线电 2. digital television 数字电视 3. DSL 数字用户线路
4. analog transmission 模拟传输 5. on-screen pointer 屏幕上的指针 6. computer terminal 计算机终端 7. radio telephone 无线电话
8. cellular telephone 蜂窝电话,移动电话,手机 9. decentralized network 分散型网络
10. wire-based internal network 基于导线的内部网络,有线内部网 11. 光缆 fiber-optic cable 12. 传真机 fax machine
13. 无线通信 wireless communications
14. 点对点通信 point-to-point communications 15. 调制电脉冲 modulated electrical impulse 16. 通信卫星 communication(s) satellite 17. 电报电键 telegraph key
18. 传输媒体 transmission medium (或media) 19. 无绳电话 cordless telephone 20. 金属导体 metal conductor
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Data communications is the process of transmitting and receiving data in an orderly way so the data that arrives at its destination is an accurate duplication (复制) of the data that was sent. When data travels a short distance, such as when you send data from your computer to your printer, it is referred to as local communications. When data travels a long distance, the communication is referred to as telecommunications; the prefix (前缀) “tele” is derived from a Greek word that means “far” or “far off.”
The difference between a short distance and a long distance is somewhat arbitrary (武断 的). For example, if your computer sends data to a printer in the next room, it is regarded as local communications; if you phone the person in the next room, you are transmitting data over a telecommunications device. However, the same basic communications concepts apply to both local communications and telecommunications.
Basic data communications concepts are the building blocks for understanding how data travels on a communications system. These concepts come in handy (派得上用处) when you install, configure, or upgrade a local area network. In addition, these concepts help you set up modems, fax machines, and cellular data transfers.
41
IV. Translate the following passage from English into Chinese:
个人计算机使用电信来提供传输链路,用于传送音频、视频、文本、软件和多媒体
服务。许多专家认为,这些服务的结合将带来用户对新一代高速、宽带网络的需求。当前,这些音频、视频和文本服务大多通过现有的电话连接使用因特网传送。有些计算机使用综合业务数字网或数字用户线路直接连接到电话网的数字部分,但这要求在用户处有专门的设备。此外,电话及有线电视公司还必须对其线路进行升级,以使其能够进行高速数据传输。在许多地点,有高速数据传输需求的公司和个人现在可选择从电话公司得到数字用户线路服务,从有线电视公司得到光缆调制解调器服务。 Unit Eight/Section A
I. Fill in the blanks with the information given in the text: 1. MAN
2. open; closed 3. bus 4. token 5. Ethernet 6. client/server
7. equals; temporary 8. network
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. file server 文件服务器
2. carrier sense 载波检测,载波监听 3. protocol suite 协议组,协议集 4. peer-to-peer model 对等模型
5. bus topology network 总线拓扑网络
6. inter-machine cooperation 机器间合作,计算机间合作 7. Ethernet protocol collection 以太网协议集 8. proprietary network 专有网络
9. utility package 实用软件包,公用程序包 10. star network 星形网络
11. 局域网 local area network (LAN) 12. 令牌环 token ring
13. 无线网络 wireless network 14. 封闭式网络 closed network 15. 环形拓扑结构 ring topology
16. 客户机/服务器模型 client/server model 17. 网络应用程序 network application
18. 进程间通信 interprocess communication 19. 打印服务器 print server
20. 广域网 wide area network (WAN)
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Computers can communicate with other computers through a series of connections and associated hardware called a network. The advantage of a network is that data can be
exchanged rapidly, and software and hardware resources, such as hard-disk space or printers,
42
can be shared. Networks also allow remote use of a computer by a user who cannot physically access the computer.
One type of network, a local area network (LAN), consists of several PCs or workstations connected to a special computer called a server, often within the same building or office complex. The server stores and manages programs and data. A server often contains all of a networked group’s data and enables LAN workstations or PCs to be set up without large
storage capabilities. In this scenario (方案), each PC may have “local” memory (for example, a hard drive) specific to itself, but the bulk of storage resides on the server. This reduces the cost of the workstation or PC because less expensive computers can be purchased, and it simplifies the maintenance of software because the software resides only on the server rather than on each individual workstation or PC.
IV. Translate the following passage from English into Chinese:
在计算机科学中,网络是指由通信设备连接在一起的一组计算机及其相关设备。网
络可采用电缆等永久性连接,或者采用通过电话或其他通信链路而实现的临时性连接。网络可以小到由少数计算机、打印机以及其他设备构成的局域网,也可以由分布在广大地理区域的许多小型与大型计算机组成。计算机网络无论大小,其存在的目的均在于为计算机用户提供以电子方式进行信息通信与传送的方法。有些类型的通信是简单的用户到用户消息;有些称为分布式过程,可能涉及数台计算机,以及在执行任务中分担工作量或进行协作。
Unit Nine: The Internet Unit Nine/Section A
I. Fill in the blanks with the information given in the text: 1. research
2. ICANN或the Internet Corporation for Assigned Names and Numbers 3. router; gateway
4. temporary/dial-up; permanent/dedicated 5. ISP或Internet service provider 6. network; host 7. decimal 8. mnemonic
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. cell phone 蜂窝电话,移动电话,手机 2. IP address 网际协议地址,IP地址 3. autonomous system 自主系统 4. dial-up connection 拨号连接 5. network identifier 网络标识符 6. binary notation 二进制记数法 7. mnemonic name 助记名,缩写名
8. Internet-wide directory system 因特网范围的目录系统 9. name server 名称服务器
10. Internet infrastructure 因特网基础结构 11. 助记地址 mnemonic address 12. 网吧 cyber cafe
13. 宽带因特网访问 broadband Internet access
43
14. 顶级域名 top-level domain (TLD) 15. 因特网编址 Internet addressing
16. 点分十进制记数法 dotted decimal notation
17. 因特网服务提供商 Internet service provider (ISP) 18. 专用因特网连接 dedicated Internet connection 19. 主机地址 host address
20. 硬件与软件支持 hardware and software support
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Early computer networks used leased telephone company lines for their connections.
Telephone company systems of that time established a single connection between sender and receiver for each telephone call, and that connection carried all data along a single path. When a company wanted to connect computers it owned at two different locations, the company placed a telephone call to establish the connection, and then connected one computer to each end of that single connection.
The U. S. Defense Department was concerned about the inherent risk of this
single-channel method for connecting computers, and its researchers developed a different method of sending information through multiple channels. In this method, files and messages are broken into packets that are labeled electronically with codes for their origins, sequences, and destinations. In 1969, Defense Department researchers in the Advanced Research Projects Agency (ARPA) used this network model to connect four computers into a network called the ARPANET. The ARPANET was the earliest of the networks that eventually combined to become what we now call the Internet. Throughout the 1970s and 1980s, many researchers in the academic community connected to the ARPANET and contributed to the technological developments that increased its speed and efficiency.
IV. Translate the following passage from English into Chinese:
因特网只是提供了将许许多多的计算机连接在一起的物理与逻辑基础结构。不少人认为,是万维网(WWW或简称the Web)为这个全球网络提供了“制胜法宝”。万维网 被视为因特网的内容,它通过使用管理与链接文本、图 形、声音和视频的一套丰富工具 来提供各种信息。在万维网上提供和查看信息,是使用服务器应用程序和客户应用程序 完成的。
如果你已经探索过万维网,你就会看出客户端应用程序就是万维网浏览器。万维网浏览器接收、解释和显示来自万维网的网页信息。用户可以在网页之内浏览,可以通过点击超文本链接跳到其他网页,也可以指向万维网上的几乎任何网页。 Unit Ten: Cyberculture Unit Ten/Section A
I. Fill in the blanks with the information given in the text: 1. system 2. copyright 3. rights 4. deleted
5. formatting或format 6. signature 7. screens
44
8. emoticons
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. mailing list 邮件发送清单,邮件列表 2. proprietary software 专有软件 3. cc line 抄送行 4. bcc line 密送行
5. forwarded e-mail messages 转发的电子邮件 6. e-mail convention 电子邮件常规 7. click on an icon 点击图标
8. confidential document 密件,秘密文件 9. classified information 密级信息
10. recovered e-mail message 恢复的电子邮件 11. 常用情感符 commonly used emoticon 12. 已删除电子邮件 deleted e-mail 13. 电子系统 electronic system 14. 附件行 Attachments line 15. 版权法 copyright law
16. 电子邮件网规 e-mail netiquette
17. 信息高速公路 information superhighway 18. 签名文件 signature file
19. 电子数据表程序 spreadsheet program 20. 文字处理软件 word processor
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Instant messaging has always been a good way to stay in touch with friends. As
companies look to cut costs and improve efficiency, instant messaging is a good way to replace in-person meetings, while allowing people to collaborate (合作) through their
computers. Instant messaging is a valuable new tool that is becoming as common as e-mail in the workplace.
Several companies, such as Yahoo, AOL, and Microsoft, will give you free access to
instant messaging. To use their systems, you will need to download their software to your computer from their websites. Some instant messaging programs include the ability to send live audio or video. With a microphone and/or digital camera mounted on your computer, you can let other people see and hear you talking.
Most instant messaging programs ask you to sign in with a password (口令). Then, you can create a list of other people with whom you want to converse (交谈). To begin a conversation, send a message to the others to see if they are at their computers. Their
computers will open a window or make a sound to tell them you want to talk to them. If they respond, you can start writing back and forth.
IV. Translate the following passage from English into Chinese:
新技术带来的变化速度对于全世界人们的生活、工作和娱乐方式产生了重要影响。新兴技术对传统的教学过程以及教育的管理方式提出挑战。人们经常断言,推动当今社会发生变化的最强有力因素将证明是信息技术。信息技术虽然本身就是一个重要的学习领域,但同时也在所有的课程领域产生着重大影响。方便的全球通信使我们可以即时访问巨量的数据。快速的通信,加上在家里、工作场所和教育机构使用信息技术机会的增多,可能意味着学习成为一项真正持续终生的活动;在这项活动中,技术变化的速度迫使我们要对学习过程本身不断作出评估。 Unit Eleven: Electronic Commerce Unit Eleven/Section A
I. Fill in the blanks with the information given in the text: 1. boom 2. business 3. entities; B2G 4. B2B 5. B2C
6. U.S.或American 7. capital 8. broadband
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. customized marketing strategy 定制的营销策略 2. B2G transaction 企业对政府交易 3. mobile telephone 移动电话 4. dot-com bust 网络不景气 5. smart card 智能卡,灵巧卡 6. digital piracy 数字盗版 7. dot-com boom 网络繁荣
8. C2C transaction 消费者对消费者交易 9. Web auction site 拍卖网站 10. fingerprint reader 指纹读取器
11. 射频识别装置 radio-frequency identification (RFID) device 12. 电子数据交换 electronic data interchange (EDI) 13. 库存管理技术 inventory management technology 14. 知识产权 intellectual property 15. 条形码 bar code
16. 货币兑换 currency conversion 17. 电子图书 electronic book 18. 视网膜扫描仪 retina scanner
19. 个人数字助理 personal digital assistant (PDA) 20. 企业对企业电子商务 B2B electronic commerce
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Commerce, the negotiated exchange of goods or services, has been practiced in
traditional ways for thousands of years. Electronic commerce is the application of new
technologies, particularly Internet and Web technologies, to help individuals, businesses, and other organizations conduct business more effectively. As in the Industrial Revolution, electronic commerce will be adopted in waves of change. The first wave of electronic
commerce ended in 2000. More recently, a second wave with new approaches to integrating Internet technologies into business processes has begun. In the second wave, businesses are
46
focusing less on overall business models and more on improving specific business processes. Using electronic commerce, some businesses have been able to create new products and services, and others have improved the promotion, marketing, and delivery of existing
offerings (待售品). Firms have also found many ways to use electronic commerce to improve purchasing and supply activities; identify new customers; and operate their finance,
administration, and human resource management activities more efficiently. The inherently global nature of electronic commerce leads to many opportunities and a few challenges. Businesses must be careful to understand the trust, cultural, language, and legal issues that arise in international business.
IV. Translate the following passage from English into Chinese:
公司对电子商务感兴趣,原因相当简单,那就是因为电子商务能够有助于增加利润。电子商务对企业的所有好处可以概括为一句话:电子商务能够提高销售额和降低成本。在万维网上做广告做得好,可使甚至一家小型公司的推销信息传布到世界每个国家的潜在顾客。一家公司可使用电子商务与地理上分散的小群顾客建立联系。万维网尤其有助于创建可成为特定种类产品或服务理想目标市场的虚拟社区。
正像其可为卖家增加销售机会一样,电子商务也可为买家增加购买机会。企业可使用电子商务确定新的供应商和业务伙伴。洽谈价格和交货条件使用电子商务比较容易,因为因特网能够帮助公司高效地获取竞争性投标信息。电子商务可提高企业交换信息的速度和准确性,这可降低交易双方的成本。 Unit Twelve: Computer Security Unit Twelve/Section A
I. Fill in the blanks with the information given in the text: 1. employees 2. hackers 3. crackers
4. damage; manipulation 5. worm
6. Software piracy 7. access; backup 8. passwords
II. Translate the following terms or phrases from English into Chinese and vice versa: 1. encryption program 加密程序 2. deletion command 删除命令 3. authorized user 授权的用户 4. backup copy 备份
5. voltage surge 电压浪涌 6. circuit breaker 断路器
7. electronic component 电子元件(或部件) 8. data-entry error 数据输入错误 9. electronic break-in 电子入侵 10. power line 电力线,输电线 11. 检测程序 detection program 12. 电源 power source
13. 破坏性计算机程序 destructive computer program
47
14. 计算机病毒 computer virus 15. 软件侵权 software piracy 16. 硬盘驱动器 hard-disk drive 17. 病毒检查程序 virus checker 18. 主存储器 primary storage
19. 电子公告板 electronic bulletin board 20. 浪涌电压保护器 surge protector
III. Fill in each of the blanks with one of the words given in the following list, making changes if necessary:
Viruses operate, replicate, and deliver their payloads only when they are run. Therefore,
if a computer is simply attached to an infected computer network or downloading an infected program, it will not necessarily become infected. Typically a computer user is not likely to knowingly run potentially harmful computer code. However, viruses often trick the computer’s operating system or the computer user into running the viral (病毒的) program.
Some viruses have the ability to attach themselves to otherwise legitimate programs. This attachment may occur when the legitimate program is created, opened, or modified. When that program is run, so is the virus. Viruses can also reside on portions of the hard disk or floppy disk that load and run the operating system when the computer is started, and such viruses thereby are run automatically. In computer networks, some viruses hide in the software that allows the user to log on the system. With the widespread use of e-mail and the Internet, viruses can spread quickly. Viruses attached to e-mail messages can infect an entire local network in minutes.
IV. Translate the following passage from English into Chinese:
计算机用户可通过以下方式做好应对病毒感染的准备:定期对合法原始软件和数据文件进行备份,从而在必要情况下能够恢复计算机系统。为了预防病毒感染,可从合法来源获取软件,或使用一台隔离的计算机,即一台未连接到任何网络上的计算机,来测试新软件。然而,最好的预防或许是安装现行的精心设计的防病毒软件。
一旦检测到病毒感染,可立即隔离网络上的计算机,停止交换文件,并只使用写保
护磁盘,以此抑制其传播。为了使计算机系统从病毒感染中恢复,必须首先消除病毒。有些防病毒软件设法清除检测到的病毒,但有时结果不能令人满意。要取得比较可靠的效果,可关掉受到感染的计算机,从一个写保护软盘重新启动,删除被感染文件并用备份磁盘上的合法文件予以替换,并擦除引导区的任何病毒。
1职业标准:劳动法及交通部门相关规定都明确要求汽车维修工职业资格准入制度,持有汽车维修工资格证书者,才能开展从事汽车维修相关工作
2注册汽车维修厂:一类二类三类厂至少持有五张汽车维修职业资格证书以上,工商局才受理审批发营业执照,汽车维修厂在公司年检,核查或产生纠纷时,汽车维修职业资格证书可作为有效合法的证明和依据
3就业上岗:依据国家要求持证上岗,在4S店,汽车快修,汽车美容 汽车修理厂等地方,从事汽车的修理 喷漆 钣金 检验 美容 都需要持证上岗
报考条件及资料:年满16岁以上均可报考;资料:身份证复印件两份,学历复印件,四张两寸黑白相片。
一.汽车维修类 电工 焊工 工程测量员类报考 (全国联网查询)
汽车维修类报考工种: | 汽车碰撞估损师 | 初级五级,中级四级,高级三级,技师二级,高级技师一级 |
工程测量类(地理测绘部) | 工程测量员 房产测量员 地籍测量员 | |
电工焊工操作证: | 电工低压高压 ,焊工操作证 | (汽车新能源维修电工操作证) |
二 特种设备作业人员作业种类与项目
序号 | 种类 | 作业项目 | 项目代号 |
01 | 特种设备相关管理 | 锅炉压力容器压力管道安全管理 | A3 |
电梯安全管理 | A4 | ||
起重机械安全管理 | A5 | ||
场(厂)内专用机动车辆安全管理 | A8 | ||
02 | 锅炉作用 | 一级锅炉司炉 | G1 |
二级锅炉司炉 | G2 | ||
一级锅炉水质处理 | G4 | ||
03 | 压力容器作业 | 固定式压力容器操作 | R1 |
04 | 汽瓶作业 | 永久气体气瓶充装 | P1 |
液化气体气瓶充装 | P2 | ||
溶解乙炔气瓶充装 | P3 | ||
液化石油气瓶充装 | P4 | ||
车用气瓶充装 | P5 | ||
05 | 压力管道作业 | 压力管道巡检维护 | D1 |
06 | 电梯作业 | 电梯机械安装维修 | T1 |
电梯电气安装维修 | T2 | ||
电梯司机 | T3 | ||
07 | 起重机械作业 | 起重机械机械安装维修 | Q1 |
起重机械电气安装维修 | Q2 | ||
起重机械指挥 | Q3 | ||
桥式起重机司机 | Q4 | ||
塔式起重机司机 | Q5 | ||
流动式起重机司机 | Q8 | ||
10 | 场(厂)内专用机动车车辆作业 | 车辆维修 | N1 |
叉车司机 | N2 | ||
内燃观光车司机 | N4 | ||
蓄电池观光车司机 | N5 |
计算机类:
计算机类 中级 高级 技师 高级技师 | 计算机及外部设备装配调试员 |
计算机整机装配调试员 | |
计算机零部件装配调试员 | |
计算机外部设备整机装配调试员 | |
计算机网络设备装配调试员 | |
广电和通信设备电子装接工 | |
广电和通信设备手工装接工 | |
广电和通信设备波峰焊装接工 | |
电子元器件表机贴装工 | |
广电和通信设备调试工 |
考试内容:理论+实践,在我处报考中心报名考试,通过率达99.9%,可通过网上查询
QQ:976749170 报考热线:13421347536 微信同号
报名时间:随到随报,报完名一个月左右安排考试。
考试形式:计算机考试,理论考试,题型为选择题和判断题,总分100分,60分及格。
考试内容:我们提供题库,考试题目在题库里面抽取。考试通过高。