计算机英语第四版课文翻译 下载本文

中可以赋予不同的

值。变量可以具有的属性称为类型,它们包括:变量中能保存哪些可能的值;这些值中使用

何种程度的数值精度;以及一个变量可以如何以有组织结构的方式——如以表或数组的形式

——表示一组比较简单的值。在许多编程语言中,一个关键的数据类型是指针。指针变量本

身没有值,而是含有计算机可以用来查找某个其他变量的信息——也就是说,它们指向另一 个变量。

表达式是语句的一段,用于描述要对一些程序变量执行的一系列计算操作,如X+Y/Z,

其中X、Y和Z为变量,加法和除法是计算操作。赋值语句给一个变量赋予得自某个表达式的

值,而条件语句则指定要被测试、然后用于选择接下来应该执行的其他语句的表达式。

过程和函数语句将某些代码块定义为以后可在程序中回调的过程或函数。这些语句也定

义程序员可选的变量和参数种类,以及当表达式访问过程或函数时代码所返回的值的类型。

许多编程语言也容许叫做宏的小翻译程序。宏将那些用程序员定义的语言结构编写的代码段

21

翻译成编程语言可以理解的语句。 五、历史

编程语言几乎可以追溯到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语言中的结合。尽管纯粹逻辑语言的流行程度已

经下降,但其以关系语言形式用于现代数据库的变种却变得非常重

22

要,如结构化查询语言。 第四单元:软件开发 课文A:计算机程序 一、引言

计算机程序是指挥计算机执行某种处理功能或功能组合的一套指令。要使指令得到执

行,计算机必须执行程序,也就是说,计算机要读取程序,然后按准确的顺序实施程序中编

码的步骤,直至程序结束。一个程序可多次执行,而且,取决于用户提供给计算机的选项和

数据,每次执行可能产生不同的结果。

程序分为两大类:应用程序和操作系统。应用程序直接为用户执行某种功能,如处理文

字或玩游戏。操作系统管理计算机以及与之相连的各种资源和设备,如随机存储器、硬盘驱

动器、监视器、键盘、打印机和调制解调器,以便其他程序可以使用它们。操作系统的例子

包括:DOS、Windows 95、OS/2和UNIX。 二、程序开发

软件设计者使用经常被称为实用程序或开发程序的专门应用程序来创建新程序。程序员

使用称为文本编辑程序的另一种程序,来以称为编程语言的特殊符号

23

编写新程序。程序员使

用文本编辑程序创建一个文本文件,这个文本文件是一个有序指令表,也称为程序源文件。

构成程序源文件的单个指令称为源代码。在这个时候,一种专门的应用程序将源代码翻译成

机器语言或目标代码——操作系统将认作真程序并能够执行的一种格式。

将源代码翻译成目标代码的应用程序有3种:编译程序、解释程序和汇编程序。这3种应

用程序有不同的操作方式,对不同类型的编程语言进行操作,但是,它们都要达到将编程语 言翻译成机器语言的相同目的。

编译程序将使用FORTRAN、C和Pascal等高级编程语言编写的文本文件一次性从源代

码翻译成目标代码。这不同于BASIC等解释执行的语言所采取的方式。在解释执行的语言中,

程序是随着每条指令的执行而逐个语句地翻译成目标代码的。解释执行的语言的优点是,它

们可以立即开始执行程序,而不需要等到所有的源代码都得到编译。对程序的更改也可以相

当快地进行,无需等到程序重新编译完。解释执行的语言的缺点是,它们执行起来慢,因为

24

每次运行程序,都必须对整个程序一次一条指令地翻译。另一方面,编译执行的语言只编译

一次,因此计算机执行起来可比解释执行的语言快得多。由于这个原因,编译执行的语言比

解释执行的语言常用,而且,在专业和科学领域几乎总是应用编译执行的语言。

另一种翻译程序是汇编程序,它用于以汇编语言编写的程序或程序组成部分。汇编语言

也是一种编程语言,但它远比其他类型的高级语言类似于机器语言。在汇编语言中,一个语

句通常可以翻译成机器语言的一条指令。今天,汇编语言很少用来编写整个程序,而是最常

用于程序员需要直接控制计算机某方面功能的情况下。

程序经常编写为一组较小的程序片,每片表示整个应用程序的某个方面。每片独立编译

之后,一种称为连接程序的程序将所有翻译好的程序片组合成一个可执行程序。

程序罕有第一次能够正确运行的,所以一种称为调试程序的程序常被用来帮助查找称为

程序错误的问题。调试程序通常在运行的程序中检测到一个事件,并将程序员指引到该事件 在程序代码中的起源。

25