计算机专业英语4

合集下载

unit4 计算机专业英语

unit4 计算机专业英语

Notes
[5]Routing tables are the means by which a router selects the fastest or nearest path to the next “hop” on the way to a data packet’s final destination. 本句中, by which a router selects the fastest or nearest path to the next “hop” on the way to a data packet’s final destination 是一个介词前置的定语从句,修饰和限定the means。on the way to“在……途中”。
学生课下活动设计
阅读Unit4的Reading。完成作业
作业: 我的梦想是成为一家电脑公司的销售经理。 老师告诉同学们别触摸电脑屏幕。 他停下来喝了杯茶。 他努力学习为了通过期末考试。 学校是孩子们学习的好地方。 这些学生经常帮助老师打扫实验室。 昨天我忘了邮信了。 他足够大了可以自己做决定。
教学参考资料推荐
Notes
[3] The MAU does actively regenerate signals as it transmits data around the ring. 本句中,does起强调作用。 [4]Routers contain internal tables of information called routing tables that keep track of all known network addresses and possible paths throughout the internetwork,along with cost of reaching each network. 本句中,called routing tables是过去分词短语,做定语,修饰 和限定internal tables of information。that keep track of all known network addresses and possible paths throughout the internetwork,along with cost of reaching each network是一 个定语从句,修饰和限定routing tables。keep track of是“ 跟踪”。

计算机专业英语教程(第四版)习题答案

计算机专业英语教程(第四版)习题答案

计算机专业英语教程(第四版)习题答案计算机专业英语教程(第四版)习题答案计算机专业英语(第四版)课后习题答案Unit 1 [Ex 1] Fb5E2RGbCAP [Ex 2] 1. input, storage, processing, and output 2. power; speed; 1. F 2. T 3. T 4. F 5. T 6. T 7. T 8. T 9. T 10.memoryp1EanqFDPw 3. central processing unit memoryDXDiTa9E3d 5. keyboard; [Ex 3] B. A. central processing unit; 1. F 2. D 2. monitor 3. G 4. C 5. B main memory; 6. A 7. E monitorRTCrpUDGiT 8. H5PCzVD7HxA 4. internal; primary;1. user3. data4. keyboard5. data processingjLBHrnAILg6. information [Ex 4] instructions7. computer8. memory 3. manipulates 4.1. input device2. screen, screen 5. retrievexHAQX74J0X 8. Function6. code7. hard copy[Ex. 5] 新处理器开始IT 技术的新时代New Processors Open New Era of IT Technologies Last week, Intel introduced to the public in Russia and other CIS countries a family of processors Intel Xeon E5-2600. They are more powerful and reliable and, importantly, are very economical in terms of energy consumption. Their1 / 30presence opens a new era in the field of IT technologies and means that the cloud technology is getting closer.LDAYtRyKfEThese processors are primarily designed for servers, data centers (DPC) and supercomputers. The emergence of this class of devices is not accidental. According to the regional director of Intel in Russia and other CIS states Dmitri Konash who spoke at the event, the market of IT-technology is developing so rapidly that, according to forecasts, by 2015 there will be 15 billion devices connected to the Internet, and over 3 billion of active users.Zzz6ZB2Ltk 上周,英特尔公司向俄罗斯和其它独联体国家的公众推出了英特尔Xeon E5-2600 系列处理器,它们更加强大可靠,尤其是在能量消耗方面更加经济实惠。

计算机专业英语(第四版)

计算机专业英语(第四版)

AA data wareh‎o use is becom‎ing more of a neces‎s ity than an acces‎s ory for a progr‎e ssiv‎e, compe‎titiv‎e, and focus‎e d organ‎izati‎o n.数据仓库对‎于不断进取‎的,具有竞争力‎的,成为关注焦‎点的组织来‎说不是一个‎附属品,而是不可缺‎少的。

A growi‎n g numbe‎r of Web sites‎incor‎p orat‎e multi‎m edia‎, as do compu‎t er softw‎a re and consu‎m er inter‎f aces‎,such as ATM machi‎n es and infor‎m atio‎n kiosk‎s,(像自动取款‎机和信息亭‎那样的越来‎越多的We‎b站点配备‎了多媒体(如计算机多‎媒体软件,客户接口也‎配备了多媒‎体)A neces‎s ary featu‎r e of a DTP packa‎g e, there‎f ore, is a zoom facil‎i ty which‎displ‎a ys a porti‎o n of the docum‎e nt at a large‎r size than norma‎l so as to displ‎a y it at somet‎h ing much close‎r to the resol‎u tion‎of the final‎print‎e d produ‎c t(因此,DTP软件‎包的一个必‎备特征就是‎有缩放工具‎,它可以用比‎正常情况更‎大的尺寸显‎示文件的某‎一部分,从而以更接‎近最终印刷‎结果的分辨‎率来显示这‎些内容)A newer‎scrip‎t ing langu‎a ge incre‎asing‎ly more popul‎a r is PHP and ASP.而更通用的‎,比较新的脚‎本语言是P‎H P 和ASP。

计算机类专业对外语学科的要求

计算机类专业对外语学科的要求

计算机类专业对外语学科的要求随着全球信息化的发展,计算机类专业的需求日益增长,而外语作为一种重要的交流工具,对计算机类专业的学生来说也变得越来越重要。

大多数计算机类专业都对外语学科有一定的要求。

本文将从多个方面来探讨计算机类专业对外语学科的要求。

一、英语水平要求1. 英语四六级:大多数计算机类专业要求学生在大学期间通过英语四六级考试。

这是因为英语四六级考试是对学生英语水平的一种权威测评,能够客观地反映学生的英语水平。

通过四六级考试可以证明学生具备一定的英语能力,能够与国际上的同行进行交流和合作。

2. 专业英语:在学习计算机类专业的过程中,学生还需要学习一定的专业英语课程,包括计算机专业英语、互联网专业英语等。

通过学习专业英语课程,学生可以掌握专业术语和表达方式,提高与国际同行的交流能力。

二、第二外语要求除了英语外,一些计算机类专业还对学生的第二外语水平有一定要求。

第二外语通常可以选择日语、德语、法语、俄语等。

学习第二外语可以拓宽学生的视野,增加学生的国际竞争力。

三、跨文化交流1. 出国交流:一些学校鼓励计算机类专业的学生到国外交流学习,这就需要学生具备一定的外语能力。

在国外学习,学生不仅可以提高外语能力,还可以接触不同的文化和学术氛围,拓展自己的眼界。

2. 跨文化交流课程:为了提高学生的跨文化交流能力,一些学校还设置了跨文化交流课程。

这些课程通常包括跨文化交流、国际商务礼仪等内容,帮助学生更好地适应国际化的学术和工作环境。

四、对外语学科的考核除了学习外语课程外,学校还会对学生的外语能力进行考核。

这通常包括期末考试、口语考试、写作作业等。

通过考核,学校可以客观地评估学生的外语水平,帮助学生及时发现并弥补不足。

计算机类专业对外语学科的要求主要体现在英语水平要求、第二外语要求、跨文化交流和对外语学科的考核等方面。

在学习计算机类专业的过程中,学生需要认真学习外语课程,不断提高自己的外语能力,以适应日益国际化的学术和工作环境。

计算机专业英语教程 第四版 部分专业单词缩写对照

计算机专业英语教程 第四版 部分专业单词缩写对照

CPU 中央处理机DRAM 动态随机存取存储器SRAM 静态随机存取存储器VDT 视频显示终端RAM 随机存取存储器ROM 只读存储器EPROM 可擦可编程只读存储器EEPROM 电可擦可编程只读存储器PCI 外设部件互连VoIP IP电话,网络电话SSI 小规模集成电路LSI 大规模集成电路VLSI 超大规模集成电路CISC 复杂指令集计算机RISC 精简指令集计算机HLL 高级语言IC 集成电路SISD 单指令流单数据流MISD 多指令流单数据流SM 共享存储器SN 无共享SMP 对称多处理MPP 大规模并行处理SIMD 单指令单数据流MIMD 多指令多数据流SPMD 单程序多数据CD 光盘,紧密盘WORM 一次写多次读GB 千兆字节VHS 家用录像系统WWW 环球网,万维网CRT 阴极射线管ESDI 增强型小设备接口USB 通用串行总线VCR 录像机HTML 超文本置标语言XHTML 可扩展超文本置标语言CSS 层叠样式表CGA 彩色图形适配器EGA 增强型图形适配器VGA 视频图形阵列IDE 集成开发环境VM 虚拟机JIT 即时编译程序N.W. 净重G.W. 总重CATV 有线电视RTOS 实时操作系统LAN 局域网WAN 广域网TCP/IP 传输控制协议/互联网协议FTP 文件传输协议DNS 域名系统HTTP 超文本传输协议URL 统一资源定位器ISP Internet服务提供商ISDN 综合服务数字网DSL 数字用户线路XML 可扩展置标语言DTD 文档类型定义XSL 可扩展样式单语言RDF 资源描述格式DOM 文档对象模型SGML 标准通用置标语言URI 统一资源标识符OSI model 开放系统互连模式HDLC 高层数据链路通信PDA 个人数字助理WML 无线置标语言RSS RDF站点摘要PSTN 公用电话交换网RF 射频WDM 波分多路复用DWDM 密集波分多路复用FM 调频SDH 同步数字分层XON/XOFF (传输开)始/停MAC 媒体访问控制BSS 基本服务组(集)DS 分布系统PAN 个人网MAN 城域网DBMS 数据库管理系统SQL 解构式询问语言ANSI 美国国家标准协会DOS 磁盘操作系统CAD 计算机辅助设计CAM 计算机辅助制造CASE 计算机辅助软件工程GIS 地理信息系统OODBMS 面向对象的DBMS CIM 计算机集成制造DIS 数据解释系统ODBC 开放数据库互连API 应用程序设计接口UDA 通用数据访问MDAC 微软数据访问组件ADO ActiveX数据对象OEL DB 对象链接和潜入数据库DAO 数据访问对象RDO 远程数据对象ISAM 索引顺序访问方法MFC 微软公司基础类(库)CLI 调用级接口ISO 国际标准化组织IEC国际电气技术委员会UDF 用户定义格式GHz 千兆赫兹THz 兆兆赫兹ADT模/数转化器DAT 数/模转换器PCM 脉码调制。

软件设计师-计算机专业英语(四)_真题无答案

软件设计师-计算机专业英语(四)_真题无答案

软件设计师-计算机专业英语(四)(总分30, 做题时间90分钟)综合知识试题It should go without saying that the focus of UML is modeling. However, what that means, exactly, can be an open-endedquestion. (1) is a means to capture ideas,relationships,decisions, and requirements in a well-defined notation that can be applied to many different domains. Modeling not only means different things to different people, but also it can use different pieces of UML depending on what you are trying to convey. In general, a UML model is made up of one or more (2) . A diagram graphically represents things, and the relationships between these things. These (3) can be representations of realworldobjects,pure software constructs, or a description of the behavior of some other objects. It is common for an individual thing to show up on multiple diagrams; each diagram represents a particular interest, or view, of the thing being modeled. UML 2.0 divides diagrams into two categories: structural diagrams and behavioraldiagrams. (4) are used to capture the physical organization of the things in your system, i.e., how one object relates toanother. (5) focus on the behavior of elements in a system. For example, you can use behavioral diagrams to capture requirements, operations, and internal state changes for elements.SSS_SINGLE_SEL1.A ProgrammingB AnalyzingC DesigningD ModelingSSS_SINGLE_SEL2.A viewsB diagramsC userviewsD structurepicturesSSS_SINGLE_SEL3.A thingsB picturesC languagesD diagramsSSS_SINGLE_SEL4.A ActivitydiagramsB Use-casediagramsC StructuraldiagramsD BehavioraldiagramsSSS_SINGLE_SEL5.A Activity diagramsB Use-case diagramsC Structural diagramsD BehavioralObject-oriented analysis (OOA) is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists ofthree steps. The first step is (6) . It determines how the various results **puted by the product and presents this information in the form of a (7) and associated scenarios. The second is (8) , which determines the classes and their attributes, then determines the interrelationships and interaction among the classes. The last step is (9) , which determines the actions performed by or to each class or subclass and presents this information in the form of (10) .SSS_SINGLE_SEL6.A use-casemodelingB classmodelingC dynamic modelingD behavioralmodelingSSS_SINGLE_SEL7.A collaborationdiagramB sequencediagramC use-case diagramD activity diagramSSS_SINGLE_SEL8.A use-casemodelingB classmodelingC dynamicmodelingD behavioralmodelingSSS_SINGLE_SEL9.A use-casemodelingB classmodelingC dynamicmodelingD behavioralmodelingSSS_SINGLE_SEL10.A activity diagramB component diagramC sequence diagramD state diagramPeople are indulging in an illusion whenever they find themselves explaining at a cocktail(鸡尾酒 ) party, say, that they are "in computers," or " in **munications," or "in electronic funds transfer". The implication is that they are part of the high-tech world. Just between us, they usually aren't. The researchers who made fundamental breakthroughs in those areas are in a high-tech business. The rest of us are (11) of their work. We **puters and other new **ponents to develop our products or to organize our affairs. Because we go about this work in teams and projects and other tightly knit working group(紧密联系在一起的工作小组 ), we are mostly in the**munication business. Our successes stem from good humaninteractions by all participants in the effort, and our failures stem from poor human interactions.The main reason we tend to focus on the (12) rather than the human side of work is not because it's more (13) , but because it's easier to do. Getting the new disk drive installed is positively **pared to figurine out why Horace is in a blue funk(恐惧)or why Susan is dissatisfied with **pany aver only a few months. Human interactions **plicated and never very crisp(干脆的,干净利落的) and clean in their effects, but they matter more than any other aspect of the work.If you find yourself concentrating on the (14) rather than the (15) , you're like the vaudeville character(杂耍人物)wholoses his Keys on a dark street and looks for them on the adjacent street because, as he explains, "The light is better there!\SSS_SINGLE_SEL11.A creatorsB innovatorsC appliersD inventorsSSS_SINGLE_SEL12.A technicalB classicalC socialD societalSSS_SINGLE_SEL13.A trivialB crucialC minorD insignificantSSS_SINGLE_SEL14.A technologyB sociologyC physiologyD astronomySSS_SINGLE_SEL15.A technologyB sociologyC physiologyD astronomyObserve that for the programmer, as for the chef, the urgency of the patron(顾客)may govern the **pletion of the task, but it cannot govern the **pletion. An omelette(煎鸡蛋 ), promised in two minutes, may appear to be progressing nicely. But when it has not set in two minutes, the customer has two choices—waits or eats it raw. Software customers have had (16) choices.Now I do not think software (17) have less inherent courage and firmness than chefs, nor than other engineering managers. But false (18) to match the patron's desired date is much **mon in our discipline than elsewhere in engineering. It is very (19) to make a vigorous, plausible, and job risking defense of an estimate that is derived by no quantitative method, supported by little data, and certified chiefly by the hunches of the managers.Clearly two solutions are needed. We need to develop and publicize productivity figures, bug-incidence figures, estimating roles, and so on. The whole profession can only profitfrom (20) such data. Until estimating is on a sounder basis, individual managers will need to stiffen their backbones and defend their estimates with the assurance that their poor hunches are better than wish derived estimates.SSS_SINGLE_SEL16.A noB the sameC otherD lots ofSSS_SINGLE_SEL17.A TestersB constructorsC managersD architectsSSS_SINGLE_SEL18.A TasksB jobsC WorksD schedulingSSS_SINGLE_SEL19.A easyB difficultC simpleD painlessSSS_SINGLE_SELA sharingB excludingC omittingD ignoringWhy is (21) fun? What delights may its practitioner expect as his reward? First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. Second is the pleasure of making things that are useful to other people. Third is the fascination of **plex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences ofprinciples built in from the beginning. Fourth is the joy of always learning, which springs from the(22) nature of the task. In one way or another the problem is ever new, and its solver learns something:sometimes (23) , sometimes theoretical, and sometimes both. Finally, there is the delight of working in such a tractable medium. The (24) , like the poet, works only slightly removed from pure thought-stuff. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures.Yet the program (25) , unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself. It prints results, draws pictures, produces sounds, moves arms. Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.SSS_SINGLE_SEL21.A programmingB composingC workingD writingSSS_SINGLE_SEL22.A repeatingB basicC non-repeatingD advanceSSS_SINGLE_SELA semanticB practicalC lexicalD syntacticalSSS_SINGLE_SEL24.A poetB architectC doctorD programmerSSS_SINGLE_SEL25.A constructB codeC sizeD scaleFor nearly ten years, the Unified Modeling Language (UML) has been the industry standard for visualizing, specifying, constructing, and documenting the (26) of a software-intensive system. Asthe (27) standard modeling language, the UML **munication and reduces confusion among project (28) The recent standardization of UML 2.0 has further extended the language's scope andviability.Its inherent expressiveness allows users to(29) everything from enterprise information systems and distributed Web-based applications to real-time embedded systems. The UML is not limited to modeling software. In fact, it is expressive enough to model (30) systems, such as workflow in the legal system, the structure and behavior of a patient healthcare system, software engineering in **bat systems, and the design of hardware. To understand the UML, you need to form a conceptual model of the language, and this requires learning three major elements: the UML's basic building blocks, the rules that dictate how those building blocks may be put together, and **mon mechanisms that apply throughout the UML.SSS_SINGLE_SEL26.A classesB componentsC sequencesD artifactsSSS_SINGLE_SEL 27.A realB legalC de factoD illegalSSS_SINGLE_SEL 28.A investorsB developersC designersD stakeholdersSSS_SINGLE_SEL 29.A modelB codeC testD modifySSS_SINGLE_SEL 30.A non-hardwareB non-softwareC hardwareD software1。

Unit 4-计算机专业英语(第2版)-邱晓红-清华大学出版社

Unit 4-计算机专业英语(第2版)-邱晓红-清华大学出版社

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、C++’s advantages include strong typing, operator overloading, and less emphasis on the preprocessor.C++的优点包括强类型,运算符重载和较少地强调预处理器。

2、A program instruction or a piece of data is stored in a specific primary storage location called an address.程序指令和数据是存储在主存中一个特殊的位置,称为地址空间3、A high-level language is an artificial language with which we can write various instructions. This is possible not because computer processors are now so technologically advanced that they can ‘understand’ these langu ages. You should translate from programming languages into machine language which can be understood by the computer processors. Compilers can accomplish this task. This does mean that a high-level language program is not directly executable: it must be compiled to produce processor program, which is executable.高级语言是一门人工的我们可以写入各种各样指令的语言。

计算机专业英语(软件4)

计算机专业英语(软件4)

Unit Two Software
Passage Four C Language
• Sentences : The following is a program that generates a list of centigrade and Fahrenheit temperatures and prints a message out at the freezing point of water and another at the boiling point of water.
Unit Two Software
Passage Four C Language
• Sentences : Due to its thin layer of abstraction and low overhead, C allows efficient implementations of algorithms and data structures , which is useful for programs that perform a lot of computations.
Unit Two Software
Passage Four C Language
• Sentences : In nearly any context in C, a simple statement can be replaced by a compound statement that will be treated as if it were a single statement as far as program control goes.
Unit Two Software
Passage Four C Language

计算机专业英语Unit04_SectionA_Computer_Program

计算机专业英语Unit04_SectionA_Computer_Program
7/56
Computer Program-Program Development At this point, a special applications program translates the source code into machine language, or object code —a format that the operating system will recognize as a proper program and be able to execute.
Computer Program-Program Development With the text editor, the programmer creates a text file, which is an ordered list of instructions, also called the program source file. The individual instructions that make up the program source file are called source code.
编译程序将使用FORTRAN、C和Pascal等高级编程语言编写的 文本文件一次性从源代码翻译成目标代码。这不同于BASIC等 解释执行的语言所采取的方式,在解释执行的语言中程序是随 解释执行的语言 着每条指令的执行而逐个语句地翻译成目标代码的。
10/56
Computer Program-Program Development
556yyy操作系统管理计算机以及与之相连的各种资源和设备如随机存储器硬盘驱动器监视器键盘打印机和调制解调器以便其他程序可以使用它们
Unit 4 Software Development Section A Computer Program

《计算机专业英语(第4版)》Unit 1 Hardware Knowledge

《计算机专业英语(第4版)》Unit 1 Hardware Knowledge
• Gates did not have a definite study plan while a student at Harvard and spent a lot of time using the school's computers.
2023/12/28
计算机专业英语第4版
14
• Gates stepped down as chief executive officer of Microsoft in January 2000.
• He remained as chairman and created the position of chief software architect.
• In June 2006, Gates announced that he would be transitioning from full-time work at Microsoft to part-time work, and full-time work at the Bill & Melinda Gates Foundation.
four basic units of simplified computer: the input unit, central processing unit (CPU), memory unit, and output unit.
2023/12/28
计算机专业英语第4版
20
2023/12/28
2023/12/28
计算机专业英语第4版
19
1.2 Computer Development
1.2.1 Text A • The hardware of a digital computer system

计算机专业英语课文(第四版)全文翻译

计算机专业英语课文(第四版)全文翻译

1.2 总线互连总线是连接两个或多个设备的通信通路。

总线的关键特征是,它是一条共享传输介质。

多个设备连接到总线上,任一个设备发出的信号可以为其他所有连接到总线上的设备所接收。

如果两个设备同时传送,它们的信号将会重叠,引起混淆。

因此,一次只能有一个设备成功地(利用总线)发送数据。

典型的情况是,总线由多条通信通路或线路组成,每条线(路)能够传送代表二进制1和0的信号。

一段时间里,一条线能传送一串二进制数字。

总线的几条线放在一起能同时并行传送二进制数字。

例如, 一个8位的数据能在8条总线线上传送。

计算机系统包含有多种不同的总线,它们在计算机系统层次结构的各个层次提供部件之间的通路。

连接主要计算机部件(处理机, 存储器, I/O)的总线称为系统总线。

系统总线通常由50~100条分立的(导)线组成。

每条线被赋予一个特定的含义或功能。

虽然有许多不同的总线设计,但任何总线上的线都可以分成三个功能组:数据线、地址线和控制线。

此外可能还有为连接的模块提供电源的电源线。

数据线提供系统模块间传送数据的路径,这些线组合在一起称为数据总线。

典型的数据总线包含8、16或32根线,线的数量称为数据总线的宽度。

因为每条线每次传送1位,所以线的数目决定了每次能同时传送多少位。

数据总线的宽度是决定系统总体性能的关键因素。

地址线用于指定数据总线上数据的来源和去向。

例如,如果处理机希望从存储器中读一个字的数据,它将所需要字的地址放在地址线上。

显然,地址总线的宽度决定了系统最大可能的存储器容量。

控制线用来控制对数据线和地址线的访问和使用。

由于数据线和地址线被所有部件共享,因此必须用一种方法来控制它们的使用。

控制信号在系统模块之间传送命令和定时信息。

定时信息指定了数据和地址信息的有效性,命令信号指定了要执行的操作。

大多数计算机系统使用多总线,这些总线通常设计成层次结构。

图1.3显示了一个典型的高性能体系结构。

一条局部总线把处理机连接到高速缓存控制器,而高速缓存控制器又连接到支持主存储器的系统总线上。

计算机专业英语教程第四版翻译课后练习题含答案

计算机专业英语教程第四版翻译课后练习题含答案

计算机专业英语教程第四版翻译课后练习题含答案简介《计算机专业英语教程》是针对计算机专业学生编写的一本英语教材。

本书旨在帮助学生通过学习计算机领域的专业英语词汇和语法,提升他们的英语能力和技能。

本文将为读者提供该教材第四版的课后练习题及答案。

第一课练习题1.将下列单词从易到难排序:chip, computer, algorithm, software,desktop2.将下列单词从中文翻译为英文:程序设计,硬件,操作系统,输入,输出3.请解释下列缩略语的全称:RAM,CPU,OS答案1.desktop, chip, computer, software, algorithm2.programming, hardware, operating system, input, output3.RAM(Random Access Memory),CPU(Central Processing Unit),OS(Operating System)第二课练习题1.请翻译下列句子:计算机的功能越来越强大,它可以执行许多任务。

2.请解释下列单词的意思:interface,protocol,server,router答案puters are becoming more and more powerful and they canperform many tasks.2.interface(接口), protocol(协议),server(服务器),router(路由器)第三课练习题1.请将下列单词按字母顺序排列:database,file,program,server,storage2.请填写下列句子的空格:计算机会读取从硬盘 __ (into)内存。

3.请解释下列单词的意思:database,algorithm,client,browser答案1.algorithm,database,file,program,server,storage2.into3.database(数据库),algorithm(算法),client(客户端),browser(浏览器)第四课练习题1.请翻译下列句子:今天我学会了如何编写计算机程序。

计算机专业英语第4章

计算机专业英语第4章

效率
数据结构使用令算法更有效率的方法组织数据。例如,考虑一些我们用来 查找数据的组织方式。一种过分简单的方式是将数据放置到数组中,并用 遍历的方法找到需要的元素。然而,这种方法是低效率的,因为在许多情 况下,我们需要遍历所有元素才能完成。使用其他类型的数据结构,如哈希 表和二叉数,我们能够相当快速地搜寻数据。
Computer English
Chapter 4 Data Structure
Chapter 4 Data Structure
Key points: useful terms and definitions of data structure
Difficult points: Stack, queue, tree
计算机专业英语
4-4
Chapter 4 Data Structure
4.1 An Introduction to Data Structures
Data comes in all shapes and sizes, but often it can be organized in the same way. For example, consider a list of things to do, a list of ingredients in a recipe, or a reading list for a class. Although each contains a different type of data, they all contain data organized in a similar way: a list. A list is one simple example of a data structure. Of course, there are many other common ways to organize data as well. In computing, some of the most common organizations are linked lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, and graphs. Three reasons for using data structures are efficiency, abstraction, and reusability.

计算机专业英语第4版课件 (1)[100页]

计算机专业英语第4版课件 (1)[100页]

2020/10/18
计算机专业英语第4版
8
Key Words
methodology multiplication negation negative-logic represent ripple significance spike
方法学,方法论 倍增,乘法运算 否定,拒绝 负逻辑 表示,代表
脉动,波动 重要性,意义 尖峰信号
• 译文:组合电路通过传输二进制信息,使 得给定的输入数据产生了所需要的输出数 据。
2020/10/18
计算机专业英语第4版
10
Notes
[2] A combinational circuit can also be specified with m Boolean functions, one for each output variable.
• 第3单元是多媒体知识,内容有计算机图形学、多媒体技 术、计算机动画、多媒体软件、虚拟现实和CAD。
• 第4单元是计算机网络相关知识,包括计算机网络、无线 网、互联网应用、搜索引擎、计算机安全、远程教育、电 子商务和电子市场。
2020/10/18
计算机专业英语第4版
2
Unit 1 Hardware Knowledge
• 说明:本句的“If the more positive voltage…”是条件状语。“the system is said to…”用被动语态表示客观叙述。
计算机专业英语第4版
3
1.1 Hardware Basics
1.1.1 Text A
• A combinational circuit is a connected arrangement of logic gates with a set of inputs and outputs.

计算机专业英语的第四版课后习题翻译

计算机专业英语的第四版课后习题翻译

中译英参考答案Unit 1A computer system consists of hardware system and software system. The hardware of the computer is usually divided into three major parts or three primary subsystems: the CPU, the memory subsystem, and the I/O subsystem.The CPU performs many operations and controls computer. The memory subsystem is used to store program being executed by the CPU, along with the program’s data. The I/O subsystem allows the CPU to interact with input and output devices such as the keyboard and monitor of a personal computer. The components of the computer are connected to the buses.The part of the computer that performs the bulk of data processing operations is called the central processing unit and is referred to as the CPU. In microcomputer, it is often called the microprocessor. The CPU is made up of three major parts: control unit, ALU, and register set.Memory is also known as internal memory or main memory. It refers to the circuits in the computer that hold whatever programs and data are available for immediate use by the CPU.I/O subsystem includes I/O devices and interface. There are a wide variety of I/O devices, such as mouse, printer, sensor, disk, and so on. Input-output interface provides a method for transferring information between internal storage and external I/O devices. Peripherals connected to a computer need special communication links for interfacing them with the CPU. The purpose of the communication link is to resolve the differences that exist between the central computer and each peripheral.Unit 2Storage hardware provides permanent storage of information and programs for retrieval by the computer. Hard disk drives store information in magnetic particles embedded in a disk. Usually a permanent part of the computer, hard disk drives can store large amounts of information and retrieve that information very quickly.Although fixed hard drive systems offer faster access and have a higher storage capacity than optical discs, optical disc systems use removable media –a distinct benefit. Optical discs –primary CDs and DVDs – are much more widely used than removable hard drive systems. They are the standard today for software delivery, as well as commonly used for storing high-capacity music and video files. There are also versions of both CD and DVD drives available for home audio and home theater use. Optical discs are commonly referred to as compact discs.CD and DVD discs are read by CD and DVD drives. The speed of a CD or DVD drive is rated as 24x, 32x, 36x, and so on. These labels describe how fast the drive is compared to the first version of that drive. For example, a 36x drive is 36 times the speed of the baseline unit that was originally manufactured. Most optical discs have a title and other text printed only on one side and they are inserted into the drive with the printed side facing up. When inserting such a CD or DVD, be careful not to get dirt, fingerprints, scratches, or anything else that might hinder light reflectivity on the disc’s surface.Unit 3(a) A program is a list of instructions or statements for directing the computer to perform arequired data processing task. Programming is a multistep process for creating that list of instructions.(b) It is important to understand the difference between a class and an object of that class. A class is simply a specification for creating objects. Thus, a single class may create multiple objects.(c) Java is an object-oriented, network-friendly high-lever programming language that allows programmers to build applications that can run on almost any operating system.(d) ActiveX is a set of controls, or reusable components that enables programs or content of almost any type to be embedded within a Web page. Whereas a Java must be downloaded each time you visit a Web site, with ActiveX the component is downloaded only once, then stored on your hard disk for later, repeated use.(e) Programming involves a great deal of creativity. The design is guide to the function or purpose of each component, but the programmer has great flexibility in implementing the design as code. No matter what language is used, each program component involves at least three major aspects: control structures, algorithms, and data structures.Unit 4The software system can be divided into two broad categories: application software and system software. Application software consists of the program for performing tasks particular to the machine’s utilization. In contrast to application software, system software comprises a large number of programs. These programs start up the computer and function as the principle coordinator of all hardware components and application software. Without system software loaded into RAM of your computer, your hardware and application software are useless.System software can be grouped into three basic parts: operating system, utility software, and language translators. The majority of an installation’s utility software consists of programs for performing activities that are fundamental to computer installations yet not included in the operating system. In a sense, utility software consists of software units that extend the capabilities of the operating system.A computer’s OS is the main collection of programs that manage its activities. The primary chores of an OS are management and control. The OS ensures that all actions requested by a user are valid and processed in an orderly fashion. It also manages the computer system’s resources to perform these operations with efficiency and consistency.Application software is the software designed to help you solve problems specific to business or perform specific business tasks. Application software then is the layer of software closest to you. Basically, there are four categories of application software: productivity software, business and specialty software, entertainment software and education/reference software.Unit 5A computer network is often classified as being either a local area network (LAN), a metropolitan area network (WAN), or a wide area network (WAN). The connection of two or more networks is called an internetwork. The worldwide Internet is a well-known example of an internetwork.LANs are privately owned networks within a single building or campus of up to a few kilometers in size. They are widely used to connect personal computers and workstations incompany offices and factories to share resources and exchange information.In general, a given LAN will use only one type of transmission medium. Various topologies are possible for LANs. The most common LAN topologies are bus, ring and star.A MAN is basically a bigger version of a LAN and normally uses similar technology. MAN is designed to extend over an entire city. It may be a single network such as a cable television network, or it may be a means of connecting a number of LANs into a large network so that resources may be shared LAN-to-LAN as well as device-to-device. For example, a company can use a MAN to connect the LANs in all of its offices throughout a city.A W AN spans a large geographical area that may comprise a country, a continent, or even the world. It provides long-distance transmission of data, voice, image, and video information over large geographical area.In contrast to LANs, W ANs may utilize public leased, or private communication devices, usually in combinations, and can therefore span an unlimited number of miles.Unit 6Transmission media are used to transfer messages over a network. For instance, the transmission media used in a network may be a privately owned set of cables, the public phone lines, or a satellite system. Transmission media can either be wired or wireless.The three types of wired media most commonly used to carry messages are twisted-pair wire, coaxial cable, and fiber-optic cable. One of the most successful developments in transmission media in recent years has been fiber optics. Fiber-optic cable is commonly used for the high-speed backbone lines of a network, or for Internet infrastructure.Wireless transmission media have become especially popular in recent years. They support communications in situations in which physical wiring is impractical or inconvenient, as well as facilitate mobility. Wireless media are commonly used to connect devices to a network, to share information between computers, to connect wireless mice to a computer, and for handheld PCs, wireless phones, and other mobile devices. Radio signals transferred through the air are the heart of most types of wireless media. In addition to conventional broadcast radio application, the microwave, cellular, and satellite transmission media also use radio signals to transmit data.Radio transmissions require the use of a transmitter to send the radio signals through the air.A receiver (usually containing some type of antenna) accepts the date at the other end. When a device functions as both a receiver and transmitter, it is commonly called a transceiver or transmitter-receiver.Unit 7(a) Since many database systems users are not computer trained, developers hide the complexity from users through several levels of abstraction, to simplify user’s interactions with the system: physical level, logical level, and view level.(b) A database schema is specified by a set of definitions expressed by a special language called a data-definition language (DDL). The result of compilation of DDL statements is a set of tables that is stored in a special file called data dictionary, or data directory.(c) The structured query language (SQL) is the most widely used and standard query language for relational database management systems. It is a kind of non-procedural language.(d) An entity is a “thing”or “object”in the real world that is distinguishable from otherobjects. For example, each person is an entity, and bank accounts can be considered to be entities. Entities are described in a database by a set of attributes.(e) Data warehouse is one of the newest and hottest buzzwords and concepts in the IT field and the business environment. A data warehouse is a logical collection of information——gathered from many different operational databases——that supports business analysis activities and decision-making tasks.Unit 8Animation is the term used to describe a series of graphical images that are displayed one after the other to simulate movement. Cartoons on television are one example of animation.Video differs from animation in that it usually begins as a continuous stream of visual information that is broken into separate images or frames when the video is recorded. When the frames are projected—typically at a rate of 30 frames per second—the effect is a smooth reconstruction of the original continuous stream of information. As you might imagine, at 30 frames per second, the amount of data involved in displaying a video during a multimedia presentation can require a substantial amount of storage space. Consequently, video data—like audio data—is often compressed. A variety of compression standards exist. Some of the most common video file formats are .avi, .mpeg, .mov, .rm.For multimedia presentation, video may be recorded using a standard (analog) video camera and then converted to digital form as it is input into a computer. Alternatively, the film can be recording digitally using a digital video camera. Streaming video is frequently used on Web pages to reduce file size. Similar to streaming audio, Streaming video files can begin playing once a portion of the video has been downloaded.Unit 9(a) AI is currently being applied in business in the form of knowledge systems, which use human knowledge to solve problems. The most popular type of knowledge-based system is the expert system. An expert system is a computer program that attempts to represent the knowledge of human experts in the form of heuristics. The term heuristic is derived from the same Greek root as the word eureka, which means “to discover”.(b) The user interface enables the manager to enter instructions and information into the expert system and to receive information from it. The instructions specify the parameters that guide the expert system through its reasoning processing. The information is in the form of values assigned to certain variables.(c) The knowledge base contains both facts that describe the problem area and knowledge representation techniques that describe how the facts fit together in a logical manner. The term problem domain is used to describe the problem area.(d) An expert system, also called a knowledge-based system, is an artificial intelligence system that applies reasoning capabilities to reach a conclusion. Expert systems are excellent for diagnostic and prescriptive problems.(e) The DSS is not intended to replace the manager. The computer can be applied to the structured portion of the problem, but the manager is responsible for the unstructured portion——applying judgment or intuition and conducting analyses.Unit 10The linked list (see figure 1) consists of a series of nodes, which are not necessarily adjacent in memory. Each node contains the element and a link to a node containing its successor. We call this the next link. The last cell’s next link references null.To execute printList or find(x) we merely start at the first node in the list and then traverse the list by following the next links. This operation is clearly linear-time, as in the array implementation, although the constant is likely to be larger than if an array implementation were used. The findKth operation is no longer quite as efficient as an array implementation; findKth(i) takes O(i) time and works by traversing down the list in the obvious manner. In practice, this bound is pessimistic, because frequently the calls to findKth are in sorted order (by i). As an example, findKth(2), findKth(3), findKth(4), and findKth(6) can all be executed in one scan down the list.The remove method can be executed in one next reference change. Figure 2 shows the result of deleting the second element in the original list.The insert method requires obtaining a new node from the system by using a new call and then executing two reference maneuvers. The general idea is shown in figure 3. The dashed line represents the old next reference.figure 1figure 2figure 3Unit 11(a) A set is pure if all of its members are sets, all members of its members are sets, and so on. For example, the set containing only the empty set is a nonempty pure set.(b) A language is a describable set of finite strings, drawn from a fixed alphabet. A grammar is one way to "describe" the language. The grammar consists of a finite list of rules, where each rule replaces one substring with another. The string on the left must contain at least one nonterminal. The first string "produces" or "generates" the second. Thus a rule is also called a production.(c) A finite-state machine (FSM) or finite-state automaton(FA)is a mathematical abstraction sometimes used to design digital logic or computer programs. It is a behavior model composed of a finite number of states, transitions between those states, and actions, similar to a flow graph in which one can inspect the way logic runs when certain conditions are met.(d) Sometimes it is inconvenient or impossible to describe a set by listing all of its elements. Another useful way to define a set is by specifying a property that the elements of the set have in common. The notation P(x) is used to denote a sentence or statement P concerning the variable object x. The set defined by P(x) written {x | P(x)}, is just a collection of all the objects for whichP is true.Unit 12(a) Because drawings are typically displayed in 3D, CAD is especially helpful in designing automobiles, aircraft, ships, buildings, electrical circuits (including computer chips), and even clothing.(b) Computer-integrated manufacturing (CIM) is the manufacturing approach of using computers to control the entire production process. This integration allows individual processes to exchange information with each other and initiate actions. Through the integration of computers, manufacturing can be faster and less error-prone, although the main advantage is the ability to create automated manufacturing processes.(c) In addition to supporting decision making, coordination, and control, information system may also help managers and workers analyze problems, visualize complex subjects, and create new products.(d) Knowing the history and evolution of ERP is essential to understanding its current application and its future developments.(e) In addition to monitoring operational activities such as tracking the status of orders and inventory levels, enterprise system also improve organization-wide reporting and decision making.Unit 13(a) There are a wide variety of educational application programs available. Educational software is designed to teach one or more skills, such as reading, math, spelling, a foreign language, world geography, or to help prepare for standardized tests.(b) Electronic business (e-business) is the use of information technology and electronic communication networks to exchange business information and conduct transactions in electronic, paperless form.(c) Word processing software allows you to use computers to create, edit, store, and print documents. You can easily insert, delete, and move words, sentences, and paragraphs——without ever using an eraser.(d) What is a spreadsheet? Spreadsheet software takes its name from the accountant’s columnar worksheet, which it imitates. A spreadsheet is a worksheet consisting of a collection of cells formed by the intersection of rows and columns. Each cell can store one piece of information: a number, word or phrase, or formula.Unit 14(a) A geographic information system (GIS) is a system that captures, stores, analyzes, manages and presents data with reference to geographic location data. In the simplest terms, GIS is the merging of cartography, statistical analysis and database technology.(b) The GPS receiver uses the messages it receives to determine the transit time of each message and computes the distance to each satellite. These distances along with the satellites' locations are used to compute the position of the receiver. This position is then displayed, perhaps with a moving map display or latitude and longitude; elevation information may be included.(c) Virtual reality (VR) is a term that applies to computer-simulated environments that can simulate physical presence in the real world. Most current virtual reality environments areprimarily visual experiences, displayed either on a computer screen or through special stereoscopic displays, but some simulations include additional sensory information, such as sound through speakers or headphones.Unit 15(a) The software development process is sometimes called the software development life cycle (SDLC), because it describes the life of a software product from its conception to its implementation, delivery, use, and maintenance.(b) How can the CMM help your organization? There are three key roles the CMM plays. First, the CMM helps build an understanding of software process by describing the practices that contribute to a level of process maturity. The second role of the CMM is to provide a consistent basis for conducting appraisals of software processes. The CMM’s third key role is to serve as a blueprint for software process improvement.(c) The UML offers a standard way to write a system’s blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components. The UML represents a collection of the best engineering practices that have proven successful in the modeling of large and complex systems.(d) Object modeling is a technique for identifying objects within the system environment and the relationships between those objects. The object-oriented approach to system development is based on several concepts, such as object, attribute, behavior, encapsulation, class, inheritance, polymorphism, persistence, etc.Unit 16“Security” is an all-encompassing term that describes all the concepts, techniques, and technologies to protect information from unauthorized access. There are several requirements for information security.Confidentiality: hiding data, usually with encryption, to prevent unauthorized viewing and access.Authenticity: the ability to know that the person or system you are communicating with is who or what you think it is.Access control: once a person or system has been authenticated, their ability to access data and use systems is determined by access controls.Data integrity: providing assurance that an information system or data is genuine.Availability: making sure that information is available to users in a secure way.To prevent unauthorized access, some type of identification procedure must be used. These vary from passwords to physical access object (access cards, etc.) to biometric devices that verify some type of personal characteristic, such as a fingerprint.Some of the most secure access control systems address both identification and authentication. Identification involves verifying that the person’s name or other identifying feature is listed as an authorized user; authentication refers to determining whether or not the person is actually who he or she claims to be.Unit 17A distributed system is a collection of independent computers which appear to the users of system as a single computer. Nearly all large software systems are distributed. For example, enterprise-wide business systems must support multiple users running common applications across different sites.A distributed system encompasses a variety of applications, their underlying support software, the hardware they run on, and the communication links connecting the distributed hardware. The largest and best-known distributed system is the set of computers, software, and services comprising the World Wide Web, which is so pervasive that it coexists with and connects to most other existing distributed systems. The most common distributed systems are networked client/server systems. Distributed systems share the general properties described below.●Multiple nodes●Message passing or communication●Resource sharing●Decentralized control●Concurrency or parallelism●Fault tolerance●Heterogeneity●OpennessDistributed systems have many inherent advantages, especially over centralized systems. Some applications are inherent distributed as well. In general, distributed systems:●Yield higher performance●Allow incremental growth●Allow one user to run a program on many different machines in parallel●Provide higher reliability。

计算机专业英语Unit04SectionAComputerProgram.ppt

计算机专业英语Unit04SectionAComputerProgram.ppt
程序分为两大类:应用程序和操作系统。应用程序直接为用 户执行某种功能,如处理文字或玩游戏.
4/56
Computer Program-Introduction
An operating system is a program that manages the computer and the various resources and devices connected to it, such as RAM (random access memory) , hard drives, monitors, keyboards, printers, and modems, so that they may be used by other programs. Examples of operating systems are DOS, Windows 95, OS/2, and UNIX.
I. 引言 计算机程序是指挥计算机执行某种处理功能或功能 组合的一套指令。要使指令得到执行,计算机必须执行程序, 也就是说,计算机要读取程序,然后按准确的顺序实施程序中 编码的步骤,直至程序结束.
2/56
ComБайду номын сангаасuter Program-Introduction
A program can be executed many different times, with each execution yielding a potentially different result depending upon the options and data that the user gives the computer.Yield: vt. 生产,释放,让步
使用M文a本ke编u辑p器: 编,程制序;员弥创补建;一化个文妆本s文he件is,v这e个ry文本文 件是m一u个ch有m序a指d令e 表up,. 也称为程序源文件。构成程序源文 件的M单a个ke指u令p:被化称妆为品源;代码组。成成分,构成方式。

计算机专业英语教程(第4版)全书译文

计算机专业英语教程(第4版)全书译文

计算机专业英语教程(第4版)全书译文第1章:介绍计算机专业英语教程(第4版)全书是一本为计算机专业学生编写的英语教材。

本书旨在帮助学生提高英语水平,特别是在计算机领域的专业术语和技能方面。

本书是由经验丰富的专业人士编写的,其中包含了大量的案例研究和实践活动,以帮助学生更好地理解和应用所学知识。

第2章:计算机基础知识本章介绍了计算机的基础知识,包括计算机的组成部分、工作原理以及常见的计算机系统和网络。

通过学习这些内容,学生将能够了解计算机的主要组成部分以及它们之间的相互作用关系。

第3章:软件工程这一章节主要介绍了软件工程的基本概念和原则。

学生将学习软件生命周期、软件开发过程以及不同的软件工程方法和模型。

此外,本章还探讨了软件测试和质量保证的重要性。

第4章:数据库管理系统数据库管理系统是计算机专业中的重要主题。

本章介绍了数据库的基本概念和原理,包括数据库设计、数据模型和查询语言。

学生将通过学习数据库的相关内容,了解数据库在计算机领域中的应用以及其重要性。

第5章:计算机网络计算机网络是现代计算机技术中的关键领域。

本章讲解了计算机网络的基本概念、协议和技术,包括局域网、广域网和互联网。

学生将通过学习计算机网络的知识,了解网络通信的原理和实现方式,并掌握网络管理和安全方面的基本技能。

第6章:人工智能人工智能是计算机科学中的前沿领域,对计算机专业学生来说具有重要的意义。

本章介绍了人工智能的基本概念、算法和应用领域。

学生将通过学习人工智能的知识,了解智能系统的模型和设计原理,以及在现实生活中的实际应用。

第7章:计算机图形学计算机图形学是计算机专业的重要分支之一。

本章介绍了计算机图形学的基本原理和技术,包括图像处理、渲染和动画等方面。

学生将通过学习计算机图形学的知识,了解图形图像的生成和处理过程,掌握图形设计和开发的基本技能。

第8章:计算机安全计算机安全是计算机专业中的一个重要议题。

本章主要介绍了计算机安全的基本概念和技术,包括身份认证、访问控制和网络安全等方面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Unit 4 Software Development Section AComputer ProgramI. IntroductionA computer program is a set of instructions that directs a computer to perform some processing function or combination of functions. For the instructions to be carried out, a computer must execute a program , that is, the computer reads the program, and then follows the steps encoded in the program in a precise order until completion. A program can be executed many different times, with each execution yielding a potentially different result depending upon the options and data that the user gives the computer.Programs fall into two major classes: application programs and operating systems. An application program is one that carries out(执行)some function directly for a user, such as word processing or game playing. Anoperating system is a program that manages the computer and the various resources and devices connected to it, such as RAM (random access memory), hard drives, monitors, keyboards, printers, and modems, so that they may be used by other programs. Examples of operating systems are DOS', Windows 95, OS/22, and UNIX.II. Program DevelopmentSoftware designers create new programs by using special applications programs, often called utility programs or development programs. A programmer uses another type of program called a text editor to write the new program in a special notation called a programming language. With the text editor, the programmer creates a text file, which is an ordered list of instructions, also called the program source file.The individual instructions that make up(整理,组成)the program source file are called source code. At this point, a special applications programtranslates the source code into machine language, or object code—a format that the operating system will recognize as a proper program and be able to execute.Three types of applications programs translate from source code to object code: compilers, interpreters(解释程序), and assemblers. The three operate differently and on different types of programming languages, but they serve the same purpose of translating from a programming language into machine language.A compiler translates text files written in a high-level programming language—such as FORTRAN, C, or Pascal—from the source code to the object code all at once. This differs from the approach taken by interpreted languages such as BASIC, in which a program is translated into object code statement by statement as each instruction is executed. The advantage of interpreted languages is that they can begin executing the program immediately instead of having to waitfor all of the source code to be compiled. Changes can also be made to the program fairly quickly without having to wait for it to be compiled again. The disadvantage of interpreted languages is that they are slow to execute, since the entire program must be translated one instruction at a time, each time the program is run. On the other hand, compiled languages are compiled only once and thus can executed by the computer much more quickly than interpreted languages. For this reason, compiled languages are more common and are almost always used in professional and scientific applications. Another type of translator is the assembler, which is used for programs or parts of programs written in assembly language. Assembly language is another programming language, but it is much more similar to machine language than other types of high-level languages. In assembly language, a single statement can usually be translated intoa single instruction of machine language. Today, assembly language is rarely used to write an entire program, but is instead most often used when the programmer needs to directly control some aspect of the computer's function.Programs are often written as a set of smaller pieces, with each piece representing some aspect of the overall application program. After each piece has been compiled separately, a program called a linker combines all of the translated pieces into a single executable program.Programs seldom work correctly the first time, so a program called debugger is often used to help find problems called bugs. Debugging programs usually detect an event in the executing program and point the programmer back to the origin of the event in the program code.Recent programming systems, such as Java, use a combination of approaches to create andexecute programs. A compiler takes a Java source program and translates it into an intermediate form. Such intermediate programs are then transferred over the Internet into computers where an interpreter program then executes the intermediate form as an application program.III. Program ElementsMost programs are built from just a few kinds of steps that are repeated many times in different contexts and in different combinations throughout the program. The most common step performs some computation, and then proceeds to(向…进发)the next step in the program, in the order specified by the programmer.Programs often need to repeat a short series of steps many times, for instance in looking through a list of game scores and finding the highest score. Such repetitive sequences of code are called loops.One of the capabilities that make computers so useful is their ability to make conditional decisions and perform different instructions based on the values of data being processed. If-then-else statements implement this function by testing some piece of data and then selecting one of two sequences of instructions on the basis of the result. One of the instructions in these alternatives may be a goto statement that directs the computer to select its next instruction from a different part of the program. For example, a program might compare two numbers and branch to a different part of the program depending on the result of the comparison:If x is greater than ythen goto instruction#10else continuePrograms often use a specific sequence of steps more than once. Such a sequence of steps can be grouped together into a subroutine,which can then be called, or accessed, as needed in different parts of the main program. Each time a subroutine is called, the computer remembers where it was in the program when the call was made, so that it can return there upon completion of the subroutine. Preceding each call, a program can specify that different data be used by the subroutine, allowing a very general piece of code to be written once and used in multiple ways.Most programs use several varieties of subroutines. The most common of these are functions, procedures,library routines, system routines,and device drivers. Functions are short subroutines that compute some value, such as computations of angles, which the computer cannot compute with a single basic instruction. Procedures perform a more complex function, such as sorting a set of names. Library routines are subroutines that are written for use by many different programs. System routines are similar to library routinesbut are actually found in the operating system. They provide some service for the application programs, such as printing a line of text. Device drivers are system routines that are added to an operating system to allow the computer to communicate with a new device, such as a scanner, modem, or printer. Device drivers often have features that can be executed directly as applications programs. This allows the user to directly control the device, which is useful if, for instance, a color printer needs to be realigned to attain the best printing quality after changing an ink cartridgeIV. Program FunctionModem computers usually store programs on some form of magnetic storage media that can be accessed randomly by the computer, such as the hard drive disk permanently located in the computer, or a portable floppy disk. Additional information on such disks, called directories, indicates the names of the variousprograms on the disk, when they were written to the disk, and where the program begins on the disk media. When a user directs the computer to execute a particular application program, the operating system looks through (浏览)these directories, locates the program, and reads a copy into RAM. The operating system then directs the CPU (central processing unit) to start executing the instructions at the beginning of the program. Instructions at the beginning of the program prepare the computer to process information by locating free memory locations in RAM to hold working data, retrieving copies of the standard options and defaults the user has indicated from a disk, and drawing initial displays on the monitor.The application program requests a copy of any information the user enters by making a call to a system routine. The operating system converts any data so entered into a standard internal form. The application then list thisinformation to decide what to do next—for example, perform some desired processing function such as reformatting a page of text, or obtain some additional information from another file on a disk. In either case, calls to other system routines are used to actually carry out the display of results or the accessing of the file from the disk.When the application reaches completion or is prompted to quit, makes further system calls to make sure that all data that needs to be saved has been written back to disk. It then makes a final system call to the operating system indicating that it is finished. The operating system then frees up the RAM and any devices that the application was using and awaits a command from the user to start another program.V. HistoryPeople have been storing sequences of instructions in the form of program for severalcenturies. Music boxes of the 18th century and player pianos of the late 19th and early 20th centuries played musical programs stored as series of metal pins, or holes in paper, with each line (of pins holes) representing when a note was to be played, and the pin or hole indicating what note was to be played at that time. More elaborate control of physical devices became common in the early 1800s with French inventor Joseph-Marie Jacquard's invention of the punch-card controlled weaving loom. In the process of weaving a particular pattern, various parts of the loom had to be mechanically positioned. To automate this process, Jacquard used a single paper card to represent each positioning of the loom, with holes in the card to indicate which loom actions should be done. An entire tapestry could be encoded onto a deck of such cards, with the same deck yielding the same tapestry design each time it was used. Programs of over 24,000 cards were developedand used.The world's first programmable machine was designed—although never fully built—by the English mathematician and inventor, Charles Babbage. This machine, called the Analytical Engine, used punch cards similar to those used in the Jacquard loom to select the specific arithmetic operation to apply at each step. Inserting a different set of cards changed the computations the machine performed. This machine had counterparts for almost everything found in modem computers, although it was mechanical rather than electrical. Construction of the Analytical Engine was never completed because the technology required to build it did not exist at the time.The first card deck programs for the Analytical Engine were developed by British mathematician Augusta Ada Byron, daughter of the poet Lord Byron. For this reason she is recognized as the world's first programmer.The modern concept of an internally stored computer program was first proposed by Hungarian-American mathematician John von Neumann in 1945. Von Neumann's idea was to use the computer's memory to store the program as well as the data. In this way, programs can be viewed as data and can be processed like data by other programs. This idea greatly simplifies the role of program storage and execution in computers.VI. The FutureThe field of computer science has grown rapidly since the 1950s due to(由于)the increase in their use. Computer programs have undergone many changes during this time in response to user need and advances in technology. Newer ideas in computing such as parallel computing, distributed computing, and artificial intelligence, have radically altered the traditional concepts that once determined program form and function.Computer scientists working in the field of parallel computing,in which multiple CPUs cooperate on the same problem at the same time , have introduced a number of new program models. In parallel computing parts of a problem are worked on simultaneously by different processors, and this speeds up the solution of the problem. Many challenges face scientists and engineers who design programs for parallel processing computers, because of the extreme complexity of the systems and the difficulty involved in making them operate as effectively as possible.Another type of parallel computing called distributed computing uses CPUs from many interconnected computers to solve problems. Often the computers used to process information in a distributed computing application are connected over the Internet. Internet applications are becoming a particularly useful form of distributed computing, especially with programminglanguages such as Java. In such applications, a user logs on to a Web site and downloads a Java program onto their computer. When the Java program is run, it communicates with other programs at its home Web site, and may also communicate with other programs running on different computers or Web sites.Research into artificial intelligence (AI) has led to(导致)several other new styles of programming. Logic programs, for example, do not consist of individual instructions for the computer to follow blindly, but instead consist of sets of rules: if x happens then do y.A special program called an inference engine uses these rules to "reason" its way to a conclusion when presented with a new problem. Applications of logic programs include automatic monitoring of complex systems, and proving mathematical theorems.A radically different approach to computing in which there is no program in the conventionalsense is called a neural network. A neural network is a group of highly interconnected simple processing elements designed to mimic the brain. Instead of having a program direct the information processing in the way that a traditional computer does, a neural network processes information depending upon the way that its processing elements are connected. Programming a neural network is accomplished presenting it with known patterns of input and output data and adjusting the relative importance of the interconnections between the processing elements until the desired pattern matching is accomplished. Neural networks are usually simulated on traditional computers, but unlike traditional computer programs, neural networks are able to learn from their experience.公开课网址:/special/opencourse/humancomputer.html。

相关文档
最新文档