《计算机专业英语(第4版)/高职高专计算机系列规划教材》分为4个单元,第1单元介绍计算机硬件知识,包括计算机硬件基础,计算机的发展历程,处理器、主存储器和输入/输出技术。第2单元介绍计算机软件知识,内容有C程序设计,数据结构,操作系统,数据库技术,编译原理及软件工程。第3单元介绍多媒体知识,内容有计算机图形学,多媒体技术,计算机动画,多媒体软件,虚拟现实和CAD技术。第4单元介绍计算机网络相关知识,包括计算机网络,无线网,互联网应用,搜索引擎,计算机安全,远程教育,电子商务和电子市场。
《计算机专业英语(第4版)/高职高专计算机系列规划教材》可作为高职高专计算机应用及相关专业的教材,也可供计算机专业技术人员学习和参考。
“计算机专业英语”是高职高专计算机应用类专业学生的重要工具课程,也是提高学生计算机知识和英语综合运用能力的课程。本教材采用最新的计算机专业技术资料,涵盖计算机硬件和软件技术、多媒体应用及计算机网络技术等专业知识。本课程的目的是使学生不仅能学到计算机专业英语词汇,扩大知识面,同时能掌握用英语表达专业知识的方法,配合计算机应用类专业教学计划的内容,提高阅读及理解专业英语资料的能力,掌握计算机专业文章翻译的方法和技巧。
这次修订,在《计算机专业英语(第3版)》的基础上,对全书的结构和内容做了调整。根据课文内容的相关性,全书分为4个单元。每单元都有一节专门讲述计算机专业英语的知识。各单元的最后一节是本单元的习题答案和课文参考译文。相对于第3版,本教材删除了原来5.2、5.3、6.1和6.3的相关课文内容。本教材增加的章节是1.1、1.2、1.6、2.6、2.7、3.7、4.3、4.6、4.8和4.9,其他章节均有修改。附录部分的专业词汇表和缩写词表补充了一些新词。
每单元有一节专门讲述计算机专业英语词汇、阅读、翻译及语法方面的知识,分别是:①计算机专业英语的词汇特点;②计算机专业英语的阅读与翻译:③专业英语中被动语态与长句的运用;④定语从句与状语从句。这部分内容对于学生学习课文,掌握专业词汇,顺利地阅读和翻译,准确地分析长句、难句、被动语态结构、从句结构等提供了帮助。
本书有以下9个方面的特点:
①课文内容选用计算机各领域的最新知识,并考虑与计算机专业课程内容的一致性:
②全书内容的组织注重实践性和实用性;
③课文A和课文B的难度、长度及词汇量适当;
④每课配有关键词、注释及大量习题;
⑤每课后的习题与课文内容配合,有利于学生掌握相关知识;
⑥课文的参考译文帮助学生理解文章的内容;
⑦介绍了必要的语法知识及专业文章的翻译方法及技巧;
⑧专业词汇方面的训练和附录中的专业词汇表及缩写词表帮助学生系统地掌握专业词汇;
⑨每个单元的最后部分是本单元的习题答案和译文,可在学习中参考。
本书由上海交通大学技术学院}、艳萍任主编,华东理工大学周伟任副主编。卜艳萍负责编写Unit1、Unit2的2.1~2.5、2.7~2.8和附录A,并完成全书的审校和统稿工作。周伟负责编写Unit3、Unit4。辽宁科技学院的胡楠负责编写Unit2的2.6和附录这两者结合在一起就称为数据类型。
让我们看两种数据类型,我们称任何由原子值构成的数据类型为原子数据类型,通常我们倾向于把整数作为原子。那么,我们关心的仅仅是一个值所代表的单个量,而不是把整数看成是一个在某些数字系统中的数字的集合。在许多程序设计语言和计算机体系结构中的整数类型是一个常用的原子数据类型。
人们可以将其值由某种结构相关的组成元素构成的数据类型称之为结构化数据类型或数据结构。换一句话说,这些数据类型的值是可分解的,因此我们必须知道它的内部结构。任何可分解的目标有两个必要的组成成分——必须具有组成元素和结构,也即将这些元素相互关联或匹配的规则。面向对象数据结构
面向对象的程序设计是一种现代的软件开发方法,用这种方法设计的软件具有高的可靠性和灵活性。软件系统实现的复杂性包括信息表示的复杂性和对这些表示进行操作的算法复杂性。数据结构则是研究一些方法,这些方法用来表示对象、安全可靠的封装结构、研发采用这些表示的算法以及测量因此而得到的系统的时空复杂度。面向对象的方法强调对象的作用以及它们的属性和操作,这些构成了解决问题的核心。
在特定类中,从决定使用何种数据结构来表示对象的属性这一点来看.面向对象方法中对抽象的强调,在软件开发过程中是非常重要的。抽象意味着隐藏不必要的细节。过程抽象或算法抽象是对算法隐藏细节的,允许算法在各个细节层次上可见或被描述。建立子程序是抽象的一个实例,子程序名描述了子过程的功能,子程序内部的代码表示了处理过程是如何完成的。
类似地,数据抽象隐藏了描述的细节。一个明显的例子是通过把几种数据类型组合来构建新的数据类型,每种新类型描述了一些更复杂的对象类型的属性或组成。数据结构中面向对象的方法通过把对象类的表示整合将数据抽象和过程抽象组合在一起。
一旦选择了一个合适的抽象,就有一些选择来表示数据结构。在许多情况下,至少有一种静态表示和一种动态表示。在静态和动态表示中典型的折中方法是介于针对存储空间的增加选择边界或非边界的表示以及和一些非边界表示有关联的时间需求之间。
在选择了抽象和表示后,就有各种不同的方法来封装数据结构。对封装的选择是另一种权衡了,在如何使结构对用户有用和包怎样来操作用户的示例对象之间进行。封装对表示的完整性及与封装相关的时间、空间需求都有影响。一旦说明以后,一种或多种竞争的表示的方法将被执行,与解决的问题有关的结构、它的表示和封装将被评价。每种方法的时间和空间需求必须相对于系统需求和约束被衡量。
由于面向对象程序设计把对象当作数据结构,所以它不同于过程程序设计。结构化数据及其相关的操作可被封装在一个对象中,它可以被重复使用和易于升级、增加和替代。因此它能直接降低维护费用和加快新系统的问世并提高其可扩充性。
收起全部↑
Unit 1 Hardware Knowledge 1
1.1 Hardware Basics 1
1.1.1 Text A 1
1.1.2 Text B 3
1.1.3 Exercises 5
1.2 Computer Development 6
1.2.1 Text A 6
1.2.2 Text B 9
1.2.3 Exercises 11
1.3 Central Processing Unit 12
1.3.1 Text A 12
1.3.2 Text B 15
1.3.3 Exercises 17
1.4 Memory 18
1.4.1 Text A 18
1.4.2 Text B 21
1.4.3 Exercises 23
1.5 Input/Output Systems 24
1.5.1 Text A 24
1.5.2 Text B 28
1.5.3 Exercises 29
1.6 计算机专业英语的词汇特点 30
1.6.1 计算机专业英语的特点 30
1.6.2 专业英语词汇的构成特点 33
1.6.3 专业术语与命令 38
1.7 习题答案与参考译文 40
1.7.1 第1单元习题答案 40
1.7.2 第1单元参考译文 43
Unit 2 Software Knowledge 56
2.1 C Language 56
2.1.1 Text A 56
2.1.2 Text B 59
2.1.3 Exercises 60
2.2 Data Structure 61
2.2.1 Text A 61
2.2.2 Text B 64
2.2.3 Exercises 66
2.3 Operating System 67
2.3.1 Text A 67
2.3.2 Text B 70
2.3.3 Exercises 72
2.4 Database Technologies 73
2.4.1 Text A 73
2.4.2 Text B 76
2.4.3 Exercises 77
2.5 Principles of Compiler 79
2.5.1 Text A 79
2.5.2 Text B 82
2.5.3 Exercises 83
2.6 Software Engineering 85
2.6.1 Text A 85
2.6.2 Text B 88
2.6.3 Exercises 89
2.7 计算机专业英语的阅读与翻译 91
2.7.1 阅读方法 91
2.7.2 翻译的方法与过程 92
2.8 习题答案与参考译文 101
2.8.1 第2单元习题答案 101
2.8.2 第2单元参考译文 104
Unit 3 Multimedia and Its Applications 118
3.1 Computer Graphics 118
3.1.1 Text A 118
3.1.2 Text B 122
3.1.3 Exercises 124
3.2 Multimedia 125
3.2.1 Text A 125
3.2.2 Text B 129
3.2.3 Exercises 130
3.3 Computer Animation 132
3.3.1 Text A 132
3.3.2 Text B 135
3.3.3 Exercises 137
3.4 Multimedia Software 138
3.4.1 Text A 138
3.4.2 Text B 141
3.4.3 Exercises 143
3.5 Virtual Reality 144
3.5.1 Text A 144
3.5.2 Text B 148
3.5.3 Exercises 150
3.6 Computer Aided Design 151
3.6.1 Text A 151
3.6.2 Text B 154
3.6.3 Exercises 156
3.7 专业英语中被动语态与长句的运用 157
3.7.1 被动语态的运用 157
3.7.2 长句的运用 161
3.8 习题答案与参考译文 164
3.8.1 第3单元习题答案 164
3.8.2 第3单元参考译文 168
Unit 4 Network Knowledge 182
4.1 Computer Networks 182
4.1.1 Text A 182
4.1.2 Text B 185
4.1.3 Exercises 187
4.2 Wireless Network 188
4.2.1 Text A 188
4.2.2 Text B 191
4.2.3 Exercises 193
4.3 Internet Applications 194
4.3.1 Text A 194
4.3.2 Text B 198
4.3.3 Exercises 199
4.4 Internet Search Engines 201
4.4.1 Text A 201
4.4.2 Text B 203
4.4.3 Exercises 206
4.5 Computer Security 207
4.5.1 Text A 207
4.5.2 Text B 210
4.5.3 Exercises 213
4.6 Distance Education 214
4.6.1 Text A 214
4.6.2 Text B 217
4.6.3 Exercises 219
4.7 Electronic-Commerce 220
4.7.1 Text A 220
4.7.2 Text B 224
4.7.3 Exercises 226
4.8 Electronic Marketing 227
4.8.1 Text A 227
4.8.2 Text B 230
4.8.3 Exercises 232
4.9 定语从句与状语从句 234
4.9.1 定语从句 234
4.9.2 状语从句 236
4.10 习题答案与参考译文 241
4.10.1 第4单元习题答案 241
4.10.2 第4单元参考译文 245
附录A 计算机专业英语词汇表 265
附录B 计算机专业英语缩写词表 281
参考文献 293
《计算机专业英语(第4版)/高职高专计算机系列规划教材》:
队列的例子在日常生活中经常出现并且为我们所熟悉,在银行等待服务或在电影院门口等待买票的一队人,在交通灯前面等待通行的一长串汽车都是队列的例子。队列的主要特征是遵循先来先服务的原则。与栈最后插入的元素是最先删除或服务的不同,在队列中,最先插入的节点将最先被服务。这样的原则与社会生活中人们公平合理的想法是一致的。
队列的先进先出(FIFO)原则在计算机中有很多应用。例如,在多用户分时操作系统中,多个等待访问磁盘驱动器的输入/输出(I/O)请求就可以是一个队列。等待在计算机系统中运行的作业也同样形成一个队列,计算机将按照作业和I/O请求的先后次序进行服务,即先进先出。另外,还存在着一种重要的队列,这在日常生活中也是可以看到的,比如在医院的急救室内。在危重病人多情况下,医生必须首先抢救生命垂危的病人。
在计算机系统中,要求计算机系统服务的事件通常根据最重要的事件最先服务来处理的,换句话说,是按服务优先级最高先进/先出队列(HPIFO)的原则,这种队列称之为优先队列。优先队列并不按时间的先后决定服务的次序,而是按照优先级越高越优先服务的原则。函数调用
当进行一个新函数调用时,所有局部于调用程序的变量.都需要由系统存储起来,否则新函数将要重写调用程序的变量。而且调用程序的当前位置也必须保存,以便新函数知道它运行后返回何处。变量通常由编译器分配到机器寄存器,而且尤其是涉及递归时,肯定会有冲突。
调用函数时,所有需要存储的重要信息如寄存器值和返回地址,都以抽象方式存于“一片纸”上,且放在一个堆的顶端。然后控制转向新函数,新函数可自由地用它的值替换寄存器的值。如果它再做其他函数调用,则可进行同样的步骤。当函数要返回时,先查看在堆顶的“纸片”,并恢复所有寄存器,然后进行返回跳转。
显然,所有这些工作都可用栈来完成,而且实际上每一种实现递归的程序语言中都是这样做的。保存的信息称为活动记录或栈框架。现实计算机中的栈常常由内存部分的高端向下延展,并且在很多系统中没有溢出检查。而且总是有可能,由于同时有太多运行的函数而使栈空间溢出,不用说,栈空间溢出是个致命的错误。
在对栈溢出不做检查的语言和系统中,程序可能没有合适的解释就崩溃了。在这些系统中,当栈太大时,常会发生奇怪事情,因为你的栈可以延伸入你的程序部分。它可能是主程序,也可能是部分数据,尤其是当有一个大型数组时。若栈伸进你的程序,则程序可能会错误百出,并会产生一些毫无意义的指令,且一经执行此指令,就会崩溃。如果栈延伸至数据,可能发生的情况是,当你向数据中写入某内容时,它将会破坏栈的信息——或许是返回地址——且程序将会试图返回到某个古怪地址并崩溃。
……