[第四单元] 软件开发-课文A参考译文
- 格式:docx
- 大小:19.93 KB
- 文档页数:4
《计算机英语(第4版)》参考译文第一单元:计算机与计算机科学课文A:计算机概览一、引言计算机是一种电子设备,它能接收一套指令或一个程序,然后通过对数字数据进行运算或对其他形式的信息进行处理来执行该程序。
要不是由于计算机的发展,现代的高科技世界是不可能产生的。
不同类型和大小的计算机在整个社会被用于存储和处理各种数据,从保密政府文件、银行交易到私人家庭账目。
计算机通过自动化技术开辟了制造业的新纪元,而且它们也增强了现代通信系统的性能。
在几乎每一个研究和应用技术领域,从构建宇宙模型到产生明天的气象报告,计算机都是必要的工具,并且它们的应用本身就开辟了人们推测的新领域。
数据库服务和计算机网络使各种各样的信息源可供使用。
同样的先进技术也使侵犯个人隐私和商业秘密成为可能。
计算机犯罪已经成为作为现代技术代价组成部分的许多风险之一。
二、历史第一台加法机是法国科学家、数学家和哲学家布莱斯•帕斯卡于1642年设计的,它是数字计算机的先驱。
这个装置使用了一系列带有10个齿的轮子,每个齿代表从0到9的一个数字。
轮子互相连接,从而通过按照正确的齿数向前转动轮子,就可以将数字彼此相加。
17世纪70年代,德国哲学家和数学家戈特弗里德•威廉•莱布尼兹对这台机器进行了改良,设计了一台也能做乘法的机器。
法国发明家约瑟夫―玛丽•雅卡尔,在设计自动织机时,使用了穿孔的薄木板来控制复杂图案的编织。
在19世纪80年代期间,美国统计学家赫尔曼•何勒里斯,想出了使用类似雅卡尔的木板那样的穿孔卡片来处理数据的主意。
通过使用一种将穿孔卡片从电触点上移过的系统,他得以为1890年的美国人口普查汇编统计信息。
1、分析机也是在19世纪,英国数学家和发明家查尔斯•巴比奇,提出了现代数字计算机的原理。
他构想出旨在处理复杂数学题的若干机器,如差分机。
许多历史学家认为,巴比奇及其合伙人,数学家奥古斯塔•埃达•拜伦,是现代数字计算机的真正先驱。
巴比奇的设计之一,分析机,具有现代计算机的许多特征。
Unit 4 通信和信息论Unit 4-1第一部分:远程通信远程通信是远距离通信的信号传输,在现代,通常这个过程需要电子发射机发射电磁波,但是在早期远程通信包括使用烟火信号,鼓或旗语或日光仪。
今天,远程通信很普遍的,助推这一过程的设备如电视,无线电和电话在世界的许多地区都已很普遍。
还有连接这些设备的许多网络,包括计算机网络,公共电话网,无线电网和电视网络。
互联网上的计算机通信是众多通信的一个例子。
通信系统通常由通信工程师设计。
在这个领域中早期的发明家有Alexander Graham Bell, Guglielmo Marconi 和John Logie Baird。
通信在当今的世界经济发展中起着举足轻重的作用,通信产业的税收在世界总产值的比例已接近百分之三。
基本要素每个通信系统包括三个基本要素:采集信息并能将其转换为信号的发射机,传输信号的传输媒介,接收信号并能将其还原为有用信息的接收机。
考虑一个无线电广播的例子。
广播塔是发射机,收音机是接收机,传输媒介是自由空间。
通常通信系统都是双向的,一个设备既做发射机又做接收机,即收发器。
例如,移动手机就是一个收发器。
电话线上的通信称为点对点通信,因为只在一个发射机和一个接收机之间。
通过无线电广播的通信称为广播(一对多)通信,因为通信是在一个大功率的发射机和许多接收机之间。
模拟或数字信号可以是模拟的,也可以是数字的。
在模拟信号中,信号根据信息而连续变化。
在数字信号信息被编码为一组离散值(如,1和0)。
在传输过程中,模拟信号中的信息会因噪声而退化。
相反,只要噪声不超过一定的阈值,数字信号中的信息是不会丢失的。
这是数字信号相对于模拟信号一个关键的优点。
网络网络是由一个相互通信的发射机、接收机或收发机的集合。
数字网络由一个或多个路由器组成,路由器正确地将数据发送给用户。
模拟网路由一个或多个交换器组成,交换器在两个或多个用户间建立连接。
这两种网络都需要中继器,用于远距离传输时的放大或重建信号。
Unit Four Software Engineering 软件过程Text A Software processes软件过程A software process is a set of activities that leads to the production of a software product.一个软件过程是一组引发软件产品生产的活动。
These activities may involve the development of software from scratch in a standard programming language like Java or C.这些活动刻画了软件使用像Java或C这样的标准编程语言从头开始的一步步的开发过程。
Increasingly, however,new software is developed by extending and modifying existing systems and by configuring and integrating off-the-shelf software or system components.然而,现在越来越多的软件是通过在旧软件基础上修改或通过配置和集成现成软件或系统组件而形成。
Software processes are complex and, like all intellectual and creative processes, rely on people making decisions and judgements.软件过程是复杂的,像所有智力过程一样,它依赖于人的判断。
Because of the need for judgement and creativity, attempts to automate software processes have met with limited success.因而需要判断和创造力,软件过程自动化的尝试只获得了有限的成功。
软件工程课后习题答案中文翻译版(第八版)软件工程课后习题答案中文翻译版(第八版)软件工程是一门关于软件开发和维护的学科。
它涉及项目管理、软件需求分析、软件设计、编码以及测试等诸多方面。
对于软件工程学习者来说,习题是非常重要的学习资源。
习题可以帮助学生巩固所学知识,增强对软件工程概念和技术的理解。
因此,软件工程课后习题答案的翻译版本是非常有价值的学习资料。
第一章:软件工程概述1. 软件工程的定义是什么?软件工程是一门关于开发、维护和管理软件的学科,它涵盖了软件生命周期的各个阶段,包括需求分析、设计、编码、测试和维护等。
2. 软件生命周期包括哪些阶段?软件生命周期包括需求定义、软件设计、编码、测试和维护等阶段。
3. 解释软件过程模型。
软件过程模型是软件工程中定义和管理软件开发过程的一种方法。
常见的软件过程模型包括瀑布模型、迭代模型和敏捷模型等。
第二章:软件项目管理1. 什么是软件项目管理?软件项目管理是对软件开发项目进行规划、组织、指导和控制的过程,目的是确保项目按时、按质量要求完成。
2. 软件项目管理的主要任务是什么?软件项目管理的主要任务包括项目计划、项目组织、项目沟通、项目风险管理和项目控制等。
3. 解释关键路径法。
关键路径法是一种用于确定项目进度安排和资源分配的方法。
通过确定项目中的关键路径,可以确保项目按时完成。
第三章:软件需求分析1. 软件需求分析的目的是什么?软件需求分析的目的是确定软件系统的功能和性能需求,并将其转化为具体的需求规格说明。
2. 软件需求分析的主要活动包括哪些?软件需求分析的主要活动包括需求获取、需求建模、需求验证和需求管理等。
3. 解释用例图。
用例图是一种用于描述系统功能的图形化表示方法。
用例图可以帮助分析师和开发人员理解系统与用户之间的交互。
第四章:软件设计1. 软件设计的目标是什么?软件设计的目标是将需求规格转化为可执行的软件系统,并满足性能、可维护性和可扩展性等要求。
今年 1 月,史蒂夫 ?乔布斯 (Steve Jobs)走上旧金山芳草地艺术中心(Yerba Buena Center)的舞台发布iPad,完成了现代商业史上最引人注目的一次复出。
这不仅仅关乎半年前迫使他退居幕后的疾病。
病魔一度令乔布斯严重消瘦,最终不得不进行肝脏移植手术。
而就在十多年前,几乎所有人认为乔布斯的事业及其共同创立的苹果公司(Apple)已经走上绝路。
硅谷和华尔街都断定,它们已经与科技的未来无缘。
然而,到了今年初,苹果已然重生。
在1 月份的发布会之前,即使是按照乔布斯自己的苛刻标准衡量,外界对苹果的期望程度也是异乎寻常的。
批评者总是用贬抑的口吻谈论乔布斯创造的“现实扭曲场” :他能让观众信服,那些在其他厂商手中似乎尚未成形的技术已经被苹果完美地应用。
为了激起消费者购买他们自己也不知道是否真正需要的电子产品的欲望,打消他们的疑虑极其关键,而乔布斯则早就被公认为这种艺术形式的大师。
这不仅仅关乎半年前迫使他退居幕后的疾病。
病魔一度令乔布斯严重消瘦,最终不得不进行肝脏移植手术。
而就在十多年前,几乎所有人认为乔布斯的事业及其共同创立的苹果公司(Apple)已经走上绝路。
硅谷和华尔街都断定,它们已经与科技的未来无缘。
对于 F?斯科特 ?菲茨杰拉德 (F. Scott Fitzgerald)广为流传的名言(美国人的生命中没有第二幕)而言,没有比这更坚决的反驳了。
乔布斯首次登上报纸头条时,甚至比现在的马克?扎克伯格(Mark Zuckerberg)还要年轻。
早在书呆子备受追捧之前,由于在普及个人电脑(PC)中发挥的关键作用,以及苹果在华尔街的成功上市(当时乔布斯年仅 25 岁),乔布斯就成为了科技界的第一个摇滚明星。
如今,三十年过去了,乔布斯成为了在塑造世纪之交的世界中居功至伟的美国西海岸的几大科技巨头之一。
他的老对手比尔 ?盖茨 (Bill Gates)或许更富有,而且在盖茨的事业巅峰时期,凭借其在 PC 软件领域的垄断,可以说盖茨的影响力比乔布斯更大。
1.2 总线互连总线是连接两个或多个设备的通信通路。
总线的关键特征是,它是一条共享传输介质。
多个设备连接到总线上,任一个设备发出的信号可以为其他所有连接到总线上的设备所接收。
如果两个设备同时传送,它们的信号将会重叠,引起混淆。
因此,一次只能有一个设备成功地(利用总线)发送数据。
典型的情况是,总线由多条通信通路或线路组成,每条线(路)能够传送代表二进制1和0的信号。
一段时间里,一条线能传送一串二进制数字。
总线的几条线放在一起能同时并行传送二进制数字。
例如, 一个8位的数据能在8条总线线上传送。
计算机系统包含有多种不同的总线,它们在计算机系统层次结构的各个层次提供部件之间的通路。
连接主要计算机部件(处理机, 存储器, I/O)的总线称为系统总线。
系统总线通常由50~100条分立的(导)线组成。
每条线被赋予一个特定的含义或功能。
虽然有许多不同的总线设计,但任何总线上的线都可以分成三个功能组:数据线、地址线和控制线。
此外可能还有为连接的模块提供电源的电源线。
数据线提供系统模块间传送数据的路径,这些线组合在一起称为数据总线。
典型的数据总线包含8、16或32根线,线的数量称为数据总线的宽度。
因为每条线每次传送1位,所以线的数目决定了每次能同时传送多少位。
数据总线的宽度是决定系统总体性能的关键因素。
地址线用于指定数据总线上数据的来源和去向。
例如,如果处理机希望从存储器中读一个字的数据,它将所需要字的地址放在地址线上。
显然,地址总线的宽度决定了系统最大可能的存储器容量。
控制线用来控制对数据线和地址线的访问和使用。
由于数据线和地址线被所有部件共享,因此必须用一种方法来控制它们的使用。
控制信号在系统模块之间传送命令和定时信息。
定时信息指定了数据和地址信息的有效性,命令信号指定了要执行的操作。
大多数计算机系统使用多总线,这些总线通常设计成层次结构。
图1.3显示了一个典型的高性能体系结构。
一条局部总线把处理机连接到高速缓存控制器,而高速缓存控制器又连接到支持主存储器的系统总线上。
UNIT 4 Never too old to learnIntellectual growth should commence at birth and cease only at death. —Albert Einstein智力发展应始于出生,终于死亡。
——阿尔伯特·爱因斯坦Reading(p 44-45)Learning for life终身学习The more I learn, the better I know how much there is still left to learn. As I journey through my life, I have become aware that acquiring knowledge is not only a means by which you can better understand the world, but also a way of appreciating how much. as an individual, you do not know. The ability to admit this should not be perceived as a weakness, but as a strength. I once had an art teacher, pointing out that it is not only what you can see that is important, but also what you cannot see. When I drew a still life, it was impressed upon me that the blank spaces between the objects were just as vital to the success of the composition as the actual objects themselves. Also, as the great educator Confucius stated, “When you know a thing, to recognize that you know it; and when you do not know a thing, to recognize that you do not know it—that is wisdom.”我学的越多,就越清楚自己还有多少东西要学。
Unit-4-文章翻译Unit 4 Imagination and Creativity Einstein’s achievement s were so astonishing that it is sometimes tempting to view him almost as a creature from another planet rather than as an ordinary human being. Yet in certain ways he can be seen as a child of his time.爱因斯坦的成就令人无比惊讶,以至有时人们几乎想把他看成是外星人,而不是普通的地球上的人。
然而,在某些方面他可被看成是他那个时代的产儿。
Was Einstein a space Alien?爱因斯坦是外星人吗?Tony PhillipsAlbert Einstein was exhausted. For the third night in a row, his baby son Hans, crying, kept the household awake until dawn. When Albert finally dozed off… it was time to get up and go to work. He couldn’t skin a day. He needed the job to support his young family.阿尔伯特·爱因斯坦精疲力竭。
他幼小的儿子汉斯连续三个晚上哭闹不停,弄得全家人直到天亮都没法入睡。
阿尔伯特总算可以打个瞌睡时,已是他起床上班的时候了。
他不能一天不上班,他需要这份工作来养活组建不久的家庭。
Walking briskly to the Patent Office, where he was a “Technical Expert, Third Class,”Albert worried about his mother. She was getting older and frail, and she didn’t approve of his marriage to Mileva. Relations were strained. Albert glanced at a passing shop window. His hair was a mess; he had forgotten to comb it again.阿尔伯特是专利局三等技术专家。
《计算机英语(第4版)》参考译文第一单元:计算机与计算机科学课文A:计算机概览一、引言计算机是一种电子设备,它能接收一套指令或一个程序,然后通过对数字数据进行运算或对其他形式的信息进行处理来执行该程序。
要不是由于计算机的发展,现代的高科技世界是不可能产生的。
不同类型和大小的计算机在整个社会被用于存储和处理各种数据,从保密政府文件、银行交易到私人家庭账目。
计算机通过自动化技术开辟了制造业的新纪元,而且它们也增强了现代通信系统的性能。
在几乎每一个研究和应用技术领域,从构建宇宙模型到产生明天的气象报告,计算机都是必要的工具,并且它们的应用本身就开辟了人们推测的新领域。
数据库服务和计算机网络使各种各样的信息源可供使用。
同样的先进技术也使侵犯个人隐私和商业秘密成为可能。
计算机犯罪已经成为作为现代技术代价组成部分的许多风险之一。
二、历史第一台加法机是法国科学家、数学家和哲学家布莱斯•帕斯卡于1642年设计的,它是数字计算机的先驱。
这个装置使用了一系列带有10个齿的轮子,每个齿代表从0到9的一个数字。
轮子互相连接,从而通过按照正确的齿数向前转动轮子,就可以将数字彼此相加。
17世纪70年代,德国哲学家和数学家戈特弗里德•威廉•莱布尼兹对这台机器进行了改良,设计了一台也能做乘法的机器。
法国发明家约瑟夫―玛丽•雅卡尔,在设计自动织机时,使用了穿孔的薄木板来控制复杂图案的编织。
在19世纪80年代期间,美国统计学家赫尔曼•何勒里斯,想出了使用类似雅卡尔的木板那样的穿孔卡片来处理数据的主意。
通过使用一种将穿孔卡片从电触点上移过的系统,他得以为1890年的美国人口普查汇编统计信息。
1、分析机也是在19世纪,英国数学家和发明家查尔斯•巴比奇,提出了现代数字计算机的原理。
他构想出旨在处理复杂数学题的若干机器,如差分机。
许多历史学家认为,巴比奇及其合伙人,数学家奥古斯塔•埃达•拜伦,是现代数字计算机的真正先驱。
巴比奇的设计之一,分析机,具有现代计算机的许多特征。
第四单元:软件开发课文A:计算机程序一、引言计算机程序是指挥计算机执行某种处理功能或功能组合的一套指令。
要使指令得到执行,计算机必须执行程序,也就是说,计算机要读取程序,然后按准确的顺序实施程序中编码的步骤,直至程序结束。
一个程序可多次执行,而且,取决于用户提供给计算机的选项和数据,每次执行可能产生不同的结果。
程序分为两大类:应用程序和操作系统。
应用程序直接为用户执行某种功能,如处理文字或玩游戏。
操作系统管理计算机以及与之相连的各种资源和设备,如随机存储器、硬盘驱动器、监视器、键盘、打印机和调制解调器,以便其他程序可以使用它们。
二、程序开发软件设计者使用经常被称为实用程序或开发程序的专门应用程序来创建新程序。
程序员使用称为文本编辑程序的另一种程序,来以称为编程语言的特殊符号编写新程序。
程序员使用文本编辑程序创建一个文本文件,这个文本文件是一个有序指令表,也称为程序源文件。
构成程序源文件的单个指令称为源代码。
在这个时候,一种专门的应用程序将源代码翻译成机器语言或目标代码——操作系统将认作真程序并能够执行的一种格式。
将源代码翻译成目标代码的应用程序有3种:编译程序、解释程序和汇编程序。
这3种应用程序有不同的操作方式,对不同类型的编程语言进行操作,但是,它们都要达到将编程语言翻译成机器语言的相同目的。
编译程序将使用FORTRAN、C和Pascal等高级编程语言编写的文本文件一次性从源代码翻译成目标代码。
这不同于BASIC等解释执行的语言所采取的方式。
在解释执行的语言中,程序是随着每条指令的执行而逐个语句地翻译成目标代码的。
解释执行的语言的优点是,它们可以立即开始执行程序,而不需要等到所有的源代码都得到编译。
对程序的更改也可以相当快地进行,无需等到程序重新编译完。
解释执行的语言的缺点是,它们执行起来慢,因为每次运行程序,都必须对整个程序一次一条指令地翻译。
另一方面,编译执行的语言只编译一次,因此计算机执行起来可比解释执行的语言快得多。
由于这个原因,编译执行的语言比解释执行的语言常用,而且,在专业和科学领域几乎总是应用编译执行的语言。
另一种翻译程序是汇编程序,它用于以汇编语言编写的程序或程序组成部分。
汇编语言也是一种编程语言,但它远比其他类型的高级语言类似于机器语言。
在汇编语言中,一个语句通常可以翻译成机器语言的一条指令。
今天,汇编语言很少用来编写整个程序,而是最常用于程序员需要直接控制计算机某方面功能的情况下。
程序经常编写为一组较小的程序片,每片表示整个应用程序的某个方面。
每片独立编译之后,一种称为连接程序的程序将所有翻译好的程序片组合成一个可执行程序。
程序罕有第一次能够正确运行的,所以一种称为调试程序的程序常被用来帮助查找称为程序错误的问题。
调试程序通常在运行的程序中检测到一个事件,并将程序员指引到该事件在程序代码中的起源。
Java等最近出现的编程系统,采取多种方法相结合的方式创建和执行程序。
编译程序取来Java源程序,并将其翻译成中间形式。
这样的中间程序随后通过因特网传送给计算机,而计算机里的解释程序接着将中间形式作为应用程序来执行。
三、程序元素多数程序仅由少数几种步骤构成,这些步骤在整个程序中在不同的上下文和以不同的组合方式多次重复。
最常见的步骤执行某种计算,然后按程序员指定的顺序,进入程序的下一个步骤。
程序经常需要多次重复不长的一系列步骤,例如:在浏览游戏得分表并从中找出最高得分时。
这种重复的代码序列称为循环。
计算机具有的使其如此有用的能力之一,是它们能够作出条件判定,并根据正在处理的数据的值执行不同的指令。
if-then-else(如果-则-否则)语句执行这种功能,采用的方法是测试某个数据片,然后根据结果从两个指令序列中选择一个。
这些选择对象中的指令之一可能是一个goto语句,用以指引计算机从程序的另一个部分选择下一条指令。
例如,一个程序可能比较两个数,并视比较结果而分支到程序的另一个部分:If x is greater than ythengoto instruction #10else continue程序经常不止一次地使用特定的一系列步骤。
这样的一系列步骤可以组合成一个子例程,而子例程根据需要可在主程序的不同部分进行调用或访问。
每次调用一个子例程,计算机都会记住该调用发生时自己在程序中所处的位臵,以便在运行完这个子例程后还能够回到那里。
在每次调用之前,程序可以指定子例程使用不同的数据,从而允许一个通用性很强的代码片只编写一次,但以多种方式使用。
大多数程序使用几种不同的子例程。
其中最常用的是函数、过程、库、系统例程以及设备驱动程序。
函数是一种短的子例程,用来计算某个值,如角的计算,而该值计算机仅用一条基本指令无法计算。
过程执行的是比较复杂的功能,如给一组名字排序。
库是为多种不同程序使用而编写的子例程。
系统例程类似于库程序,但实际上用于操作系统。
它们为应用程序提供某种服务,如打印一行文字。
设备驱动程序是一种系统例程,它们加到操作系统中,以使计算机能够与扫描仪、调制解调器或打印机等新设备通信。
设备驱动程序常常具有可以作为应用程序直接执行的特征。
这使用户得以直接控制设备。
这一点很有用,例如:在彩色打印机更换墨盒后需要重新调整以达到最佳打印质量的情况下。
四、程序功能现代计算机通常将程序存储在计算机可以随机访问的某种形式的磁性存储介质上,如固定放在计算机内的硬盘或者便携式软盘。
这些磁盘上称为目录的额外信息,指明盘上各种程序的名称、它们写入盘中的时间以及它们在磁盘介质上的起始位臵。
用户命令计算机执行一个特定应用程序时,操作系统就浏览这些目录,找到程序,并将一个副本读入随机存储器。
操作系统然后命令中央处理器开始执行程序开头的指令。
程序开头的指令为计算机处理信息作好准备,其方法是在随机存储器中找到空闲存储单元来容纳工作数据,从盘中检索用户指出的标准选项和默认值的副本,并在监视器上绘制初始显示。
应用程序通过调用系统例程来对用户输入的任何信息都要求一个副本。
操作系统将如此输入的任何数据都转换成标准的内部形式。
应用程序然后使用该信息决定下一步干什么,如执行某项期望的处理功能——像重新格式化一页文本或从盘上的另一个文件获取一些额外信息。
两种情况无论是哪一种,都要调用其他系统例程,以事实上完成结果的显示或对盘上文件的访问。
运行结束或接到退出的提示时,应用程序进行进一步的系统调用,以确保所有需要保存的数据已写回磁盘。
然后,应用程序向操作系统进行最后一次系统调用,指明它已运行结束。
操作系统接下来释放随机存储器和该应用程序使用的任何设备,并等待用户的命令,以开始运行另一个程序。
五、历史人们以程序的形式存储指令序列已经有几个世纪了。
18世纪的音乐盒和19世纪末与20世纪初的自动钢琴,就可以播放音乐程序。
这些程序以一系列金属针或纸孔的形式存储,每一行(针或孔)表示何时演奏一个音符,而针或孔则表明此时演奏什么音符。
19世纪初,随着法国发明家约瑟夫―玛丽〃雅卡尔发明由穿孔卡片控制的织机,对物理设备更精巧的控制变得常见了。
在编织特定图案的过程中,织机的各个部分得进行机械定位。
为了使这个过程自动化,雅卡尔使用一张纸质卡片代表织机的一个定位,用卡片上的孔来指示应该执行织机的哪种操作。
整条花毯的编织可编码到一叠这样的卡片上,同样的一叠卡片每次使用都会编出相同的花毯图案。
在开发和使用的程序中,有的由24,000多张卡片构成。
世界上第一台可编程的机器是由英国数学家和发明家查尔斯•巴比奇设计的,但他从未完全制造成该机器。
这台叫做分析机的机器,使用和雅卡尔织机类似的穿孔卡片,来选择每个步骤应该执行的具体算术运算。
插入不同的卡片组,就会改变机器执行的运算。
这种机器几乎能在现代计算机中找到所有的对应物,但它是机械化的,而非电气化的。
分析机的制造从未完成,因为制造它所需要的技术当时不存在。
供分析机使用的最早卡片组式程序是由诗人拜伦勋爵的女儿、英国数学家奥古斯塔•埃达•拜伦开发的。
由于这个原因,她被公认为世界上第一位程序员。
现代的内部存储计算机程序概念是由美籍匈牙利数学家约翰•冯•诺伊曼于1945年首先提出来的。
冯•诺伊曼的想法是,使用计算机的存储器既存储数据又存储程序。
这样,程序可被视为数据,可像数据一样被其他程序处理。
这一想法极大地简化了在计算机中存储与执行程序的任务。
六、未来由于计算机使用的增加,自20世纪50年代以来,计算机科学领域发展迅猛。
作为对用户需求和技术进步的反应,计算机程序在这一时期经历了许多变化。
计算领域的新思想,如并行计算、分布式计算和人工智能,从根本上改变了一度决定程序形式与功能的传统概念。
致力于并行计算领域研究的计算机科学家们,推出了许多新的程序模型。
在并行计算中,多个中央处理器同时合作处理同一个问题。
一个问题的组成部分由不同的处理器同时处理,这样就加快了问题的解决速度。
由于并行处理计算机的极端复杂性,以及使其尽可能有效地运行所包含的困难,为这种系统设计程序的科学家和工程师面临着许多挑战。
一种称为分布式计算的并行计算,使用多个互连计算机的中央处理器来解决问题。
用来在分布式计算应用环境下处理信息的计算机,常常通过因特网连接。
因特网的应用正在成为分布式计算的一种特别有用的形式,尤其是在使用Java等编程语言的情况下。
在这种应用中,用户登录到一个站点,并下载一个Java程序到其计算机上。
该Java程序运行时,就会与其所来自的站点上的其他程序通信,也可以与不同计算机或站点上运行的其他程序通信。
人工智能研究已经带来其他几种新的编程风格。
例如,逻辑程序不是由供计算机盲目执行的单个指令构成,而是由成套的规则组成:如果x发生,则执行y。
一种称为推理机的特殊程序,在向其提出一个新问题时,就使用这些规则来“推理”出一个结论。
逻辑程序的用途包括自动监控复杂系统和证明数学定理。
一种全然不同的计算方法称为神经网络,在这种计算中没有传统意义上的程序。
神经网络是一组高度互连的简单处理单元,旨在模拟大脑。
神经网络不是像传统计算机那样通过程序来指挥信息处理,而是依靠其处理单元的连接方式来处理信息。
给神经网络编程的实现方法是,给其提供输入与输出数据的已知模式,并调整处理单元之间各种互连的相对重要性,直到完成所期望的模式匹配。
神经网络通常在传统计算机上模拟,但是,不同于传统的计算机程序,神经网络具有经验学习的能力。