Computer English
Unit 3 Computer Language and programming (计算机语言与编程 计算机语言与编程) 计算机语言与编程
Section A Programming Language (程序设计语言) 程序设计语言) 程序设计语言
Ⅰ. Introduction
Programming languages, in computer science, are the artificial languages used to write a sequence of instructions (a computer program) that can be run by a computer. Similar to natural languages, such as English, programming languages have a vocabulary, grammar, and syntax. 计算机科学中的程序设计语言就是用于编写计算机 即计算机程序) 人工语言。 可以运行的指令序列 即计算机程序 可以运行的指令序列 (即计算机程序 的人工语言。类 似于诸如英语这样的自然语言,程序设计语言也 似于诸如英语这样的自然语言,程序设计语言也有词 语法和语义。 汇、语法和语义。
However,natural languages are not suited for , programming in computers because they are ambiguous, meaning that their vocabulary and grammatical structure may be interpreted in multiple ways. The languages used to program computers must have simple logical structures, and the rulers for their grammar, spelling, and punctuation must be precise. 然而,自然语言不适合于计算机的编程, 然而,自然语言不适合于计算机的编程,因为它们 含糊,即它们的词汇和语法结构 语法结构可用多种方式来解 很含糊,即它们的词汇和语法结构可用多种方式来解 释。可用于计算机的编程的语言必须具有简单的逻辑 结构, 并且它们的语法、拼写和标点规则必须很精确。 标点规则必须很精确 结构, 并且它们的语法、拼写和标点规则必须很精确。
Programming languages vary greatly in their sophistication and in their degree of versatility . Some programming languages are written to address a particular kind of computing problem or for use on a particular model of computer system. For instance, , programming languages such as FORTRAN and COBOL were written to solve certain general types of programming problems?FORTRAN for scientific applications, and COBOL for business applications. 各种程序设计语言的复杂度和通用性相差很大。 各种程序设计语言的复杂度和通用性相差很大。有些 复杂度 相差很大 程序设计语言是专为处理 处理某种计算问题或专门用于某 程序设计语言是专为处理某种计算问题或专门用于某 种特定模型的计算机上而编写的 例如, 而编写的。 种特定模型的计算机上而编写的。例如,程序设计语 FORTRAN和 言FORTRAN和COBOL 是专门为解决某类程序设计问题而 编写的?FORTRAN用于科学应用,COBOL用于商业应用 FORTRAN用于科学应用 用于商业应用。 编写的 FORTRAN用于科学应用,COBOL用于商业应用。
Although these languages were designed to address specific categories of computer problems, they are highly portable, meaning that they may be used to program many types of computers. Other languages, such as machine language, are designed to be used by one specific model of computer system, or even by one specific computer in certain research applications. The most commonly used programming language are highly portable and can be used to effectively solve diverse types of computing problems. Languages like C, Pascal, and BASIC fall into this category. 尽管这些语言被设计用来处理特定类型的计算机问题, 尽管这些语言被设计用来处理特定类型的计算机问题,但它们 处理特定类型的计算机问题 可移植性很强, 即可用于多种类型计算机的编程。其他语言, 的可移植性很强, 即可用于多种类型计算机的编程。其他语言, 机器语言,是设计用于某种特定模型的计算机系统上, 如机器语言,是设计用于某种特定模型的计算机系统上,甚至 用于某些研究领域的某种计算机上。 用于某些研究领域的某种计算机上。最常使用的程序设计语言 的可移植性较高,并且可用于有效地解决多种类型的计算问题。 多种类型的计算问题 的可移植性较高,并且可用于有效地解决多种类型的计算问题。 PASCAL和BASIC就属于这个范畴。 就属于这个范畴 像C、PASCAL和BASIC就属于这个范畴。
语言类型) Ⅱ. Language Types (语言类型) 语言类型 Programming languages can be classified as either low-level languages or high-level languages. Low-level programming languages, or machine languages, are the most basic type of programming languages and can be understood directly by a computer. Machine languages differ depending on the manufacturer and model of computer. High-level languages are programming languages that must first be translated into a machine language before they can be understood and processed by a computer.
程序设计语言可以分为低级语言和高级语言。 程序设计语言可以分为低级语言和高级语言。低级 低级语言 程序设计语言或机器语言是最基本的程序设计语言并且 程序设计语言或机器语言是最基本的程序设计语言并且 可被计算机直接懂得。机器语言因厂商和计算机模型的 可被计算机直接懂得。机器语言因厂商和计算机模型的 相差很大。 不同而相差很大 不同而相差很大。高级语言是那些在可被计算机懂得和 处理之前必须首先被翻译成机器语言的语言。 处理之前必须首先被翻译成机器语言的语言。
Examples of high-level languages are C, C++, PASCAL, and FORTRAN. Assembly languages are intermediate level languages that are very close to machine language and do not have the level of linguistic sophistication exhibited by other high-level languages, but must still be translated into machine language. 高级程序设计语言的例子有C, 高级程序设计语言的例子有 C++, PASCAL和 和 FORTRAN。汇编语言是接近机器语言的中级语言, 。汇编语言是接近机器语言的中级语言, 并且不具有其他高级语言所表现出来的语言复杂性, 并且不具有其他高级语言所表现出来的语言复杂性, 但它仍然必须被翻译成机器语言( 但它仍然必须被翻译成机器语言(才能被计算机理解 和执行)。 和执行)。

  1. Machine Languages ( 机器语言) 机器语言) In machine languages, instructions are written as sequences of 1s and 0s, called bits, that a computer can understand directly. An instruction in machine language generally tells the computer four things: (
  1)where to find one or two numbers or simple pieces of data in the main computer memory ( Random Access Memory, or RAM), (
  2) a simple operation to perform, such as adding the two numbers together, (
  3)where in the main memory to put the result of this simple operation, and (
  4) where to find the next instruction to perform. 在机器语言中,指令被编写成1 称为位)的序列, 在机器语言中,指令被编写成1和
  0(称为位)的序列,计算机 可直接懂得。机器语言的一条指令一般告诉计算机四件事: 可直接懂得。机器语言的一条指令一般告诉计算机四件事:(
  1) 从计算机主存(即随机存取存储器或RAM RAM) 从计算机主存(即随机存取存储器或RAM)的那个地方找到一个 或两个数或一个简单的数据块;(
  2)去执行的一个简单操作, ;(
  2)去执行的一个简单操作 或两个数或一个简单的数据块;(
  2)去执行的一个简单操作,如 把两个数加在一起;( ;(3 把两个数加在一起;(
  3)在主存的什么地方放入这个简单操作 的结果;( ;(4 在什么地方找到下一条待执行的指令。 的结果;(
  4)在什么地方找到下一条待执行的指令。
While all executable programs are eventually read by the computer in machine language, they are not all programmed in machine language. It is extremely difficult to program directly in machine language because the instructions are sequence of 1s and 0s. A typical instruction in a machine language might read 10010 1100 1011 and mean add the contents of storage register A to the contents of storage register B.
尽管所有可执行的程序最终都以机器语言形式被计 算机读取, 算机读取,但并不是所有这些程序都是用机器语言编 写的。因为机器语言指令都是0 的序列, 写的。因为机器语言指令都是0和1的序列, 要直接用 机器语言来编程是很困难的。 机器语言来编程是很困难的。一条典型的机器语言指 令可如10010 1011所示 所示, 它表示把存储寄存器A 令可如10010 1100 1011所示, 它表示把存储寄存器A 的内容加到存储寄存器 存储寄存器B中 的内容加到存储寄存器 中。

  2. High-level Languages (高级语言 高级语言) 高级语言 High-level languages are relatively sophisticated sets of statements utilizing words and syntax from human language. They are more similar to normal human languages than assembly or machine languages and are therefore easier to use for writing complicated programs. These programming languages allow larger and more complicated programs to be developed faster.
高级语言是较为复杂的语句集合, 高级语言是较为复杂的语句集合,这些语句利用人类语言中 语句集合 的词语和语义构成 。它们比起汇编语言或机器语言来更像正常 的人类语言,因此更易于编写复杂的程序。 的人类语言,因此更易于编写复杂的程序。这些程序设计语言使 得大而复杂的程序开发起来更快。 得大而复杂的程序开发起来更快。

  3. Assembly Languages (汇编语言) 汇编语言) Computer programmers use assembly languages to make machine-language programs easier to write, each statement corresponds roughly to one machine language instruction. An assembly language statement is composed with the aid of easy to remember commands. The
command to add the contents of storage register A to the contents of storage register B might be ADD B, A in a typical assembly language statement. 计算机程序员使用汇编语言来使机器语言程序更容易编写, 计算机程序员使用汇编语言来使机器语言程序更容易编写, 汇编语言的每一条指令粗略地对应于一条机器语言指令。 汇编语言的每一条指令粗略地对应于一条机器语言指令。一条 汇编语言指令一般由有助于记忆命令的助记符组成。 汇编语言指令一般由有助于记忆命令的助记符组成。把存储寄 存器A的内容加到存储寄存器B的内容上的命令可能是 ADD B, A 存器A的内容加到存储寄存器B 这样的典型汇编语言语句。 这样的典型汇编语言语句。
Assembly languages share certain features with machine languages. For instance, it is possible to manipulate specific bits in both assembly and machine languages. Programmers use assembly languages when it is important to minimize the time it takes to run a program, because the translation from assembly language to machine languages is relatively simple. Assembly languages are also used when some part of the computer has to be controlled directly, such as individual dots on a monitor or the flow of individual characters to a printer. 汇编语言与机器语言具有一些相同的性能,比如, 汇编语言与机器语言具有一些相同的性能,比如,在汇编语言 与机器语言中都可以处理特定的位。当极小化程序运行时间很重 与机器语言中都可以处理特定的位。 要时程序员可以使用汇编语言, 要时程序员可以使用汇编语言,因为从汇编语言到机器语言的翻 译相对简单。当计算机的某些部分需要直接控制时, 译相对简单。当计算机的某些部分需要直接控制时,也可以使用 汇编语言, 汇编语言,比如当显示器上的一个点或输往打印机的字符流需要 直接控制时就可以使用汇编语言。 直接控制时就可以使用汇编语言。
Ⅲ.
Classification of High-Level Languages (高级语言的分类)
High-Level Languages are commonly classified as procedureoriented, functional, object-oriented, or logic languages. The most common high-level languages today are procedure-oriented languages. In these languages, one or more related blocks of statements that perform some complete function are grouped together into a program module, or procedure, and given a name such as “procedure A.” If the same procedure is needed elsewhere in the program, a simple statement can be used to refer back to the procedure. 高级语言通常分为面向过程的语言、函数式的语言、 高级语言通常分为面向过程的语言、函数式的语言、面向对象 的语言或逻辑语言。如今最常用的高级语言是面向过程的语言。 的语言或逻辑语言。如今最常用的高级语言是面向过程的语言。 在这些语言中, 在这些语言中,一个或多个相关的执行某种完整功能的语句块 被组织成一个程序模块 过程,并被给予诸如“ 程序模块或 A” 被组织成一个程序模块或过程,并被给予诸如“procedure A 这样的名字。如果程序中
 

相关内容

计算机英语词汇

   分类词汇→ 计算机 access arm 磁头臂,存取臂 access time 存取时间 adder 加法器 address 地址 alphanumeric 字母数字的 analog computer 模拟计算机 analyst 分析员 area 区域 array 数组,阵列 assembler 汇编程序 automation 自动化 band 区 batch processing 成批处理 binary code 二进制码 binary digit 二进制位,二进制数 字 bit 比特, ...

计算机专业英语课件

   2011-3-31 本资料由-大学生创业|创业|创业网http://www.chuangyw.com/提供资料 在线代理| 1 计算机专业英语 网页代理| 代理网页| http://www.dailiav.com 减肥药排行榜| 淘宝最好的减肥药| 什么减肥药效果最好| 减肥药什么好| 那种减肥药好| 最有效的减肥| 有效果的减肥药| 什么方法减肥最有效| 减肥产品| http://pigproxy.cn 本资料由-大学生创业|创业|创业网http://www.chuangyw.com/提供 ...

计算机英语 课文翻译

   第九单元:因特网 课文A:因特网 最著名的互联网例子是因特网(Internet,注意大写的I)。因特网起源于20世纪60年代 初的研究项目。其目标是发展一种能力,将各种计算机网络连接起来,使它们能够作为一个 不会因局部灾难而瓦解的互联系统运行。 最初的工作大多是由美国政府通过国防部高级研究 计划局(DARPA??读作“DAR-pa”)发起的。随着岁月的推移,因特网的开发从一个 国 防项目转变成一个学术研究项目。如今,它在很大程度上是一个商业项目,连接着全世界的 广域网、城域网和局域网,涉及数 ...

计算机英语

   常见计算机英语词汇解释 access arm 磁头臂,存取臂 access time 存取时间 adder 加法器 address 地址 alphanumeric 字母数字的 analog computer 模拟计算机 analyst 分析员 area 区域 array 数组,阵列 assembler 汇编程序 automation 自动化 band 区 batch processing 成批处理 binary code 二进制码 binary digit 二进制位,二进制数字 bit 比特 ...

计算机英语

   library 库,程序库 linkage 连接 to load 装入,寄存,写入,加载 location 存储单元 logger 登记器,记录器 loop 循环 machine language 机器语言 magnetic storage 磁存储器 magnetic tape 磁带 matrix 矩阵 memory 存储器 message 信息,报文 microcomputer 微型计算机 module 组件,模块 monitor 监视器,监督程序,管程 nanosecond 毫微秒 ne ...

计算机英语

   A Active-matrix Adapter cards 主动距陈 适配卡 高级应用 分析图表 分析 动画 应用软件 Bandwidth 带宽 Bluetooth 蓝牙 Broadband 宽带 Browser 浏览器 Business-to-business 企业对企业电子商务 Business-to-consumer 企业对消费者 Bus C Cables 连线 Cell 单元箱 总线 Advanced application Analytical graph Analyze Anim ...

计算机英语

   一、硬件类(Hardware) 二、软件类(Software) 三、网络类(Network) CPU(Center Processor Unit)中央处理单元 Main board 主板 RAM(random access memory)随机存储器(内存) ROM(Read Only Memory)只读存储器 Floppy Disk 软盘 Hard Disk 硬盘 Modem= MOdulator-DEModulator,调制解调器 P-P(Plug and Play)即插即用 UPS(Un ...

计算机英语

   涵宇科技 计算机英语 周军 计算机英语 计算机英语词汇对译 合肥涵宇科技 资料整理:周军 2011 年 4 月 25 日 2011-4-25 1 涵宇科技 计算机英语 周军 PC personal computer 个人计算机 IBM International Business Machine 美国国际商用机器公司的公司简称,是最早推出的个人 计算机品牌。 Intel 美国英特尔公司,以生产 CPU 芯片著称。 Pentium Intel 公司生产的 586 CPU 芯片,中文译名为“奔腾 ...

计算机英语

   Lesson Four point: Key point: the tenses points: Difficult points: comparing the differences of the tenses return Requirement: Requirement: By the end of this lesson, you should be able to have a good command of the usage of each tense computer ter ...

计算机英语

   Lesson Eight point: Key point: past participle participle and present Difficult points: points: the different usages between past participle and present participle return Requirement: Requirement: By the end of this lesson, you should be able to ha ...

热门内容

中学英语单词记忆方法

   中学英语单词记忆方法 教学过程中,总听到同学们喊'记单词太难了',许多同学对记忆 单词望而生畏,有的甚至放弃了英语学习.针对这种状况,在教学实践 中,我非常注重科学地指导学生记忆单词,并取得了十分明显的效果. 下面谈谈我的具体做法: 一.帮助学生树立信心,培养兴趣 首先告诉大家, 学习英语就像学习语文一样, 并不难. 学习语文, 要先学习字母, 再练习拼音, 学会了拼音就可以认识更多的汉字. 同样, 学习英语,要先学习音素,再练习音标,学会了音标就可以识更多的单 词,只要大家勤学苦练,肯定能 ...

中考英语知识点归类短语、词组归纳

   中考英语知识点归类:短语、 中考英语知识点归类:短语、词组归纳 由动词开头构成的短语、词组很多。复习时应分类处理: 一、动词+介词 1.look at…看…,look like … 看上去像……, look after …照料… 2.listen to…听…… 3.welcome to…欢迎到…… 4.say hello to …向……问好 5.speak to…对……说话 此类短语相当于及物动词,其后必须带宾语,但宾语无论是名词还是代词, 都要放在介词之后。如: This is my ne ...

纺织面料行业常见英语单词对照

   人字锦棉纺:Nylon-cotton fabric 斜纹锦棉纺:Nylon-cotton fabric (twill) 素色天鹅绒:solid velvet 抽条磨毛天鹅绒:Rib fleece velvet 雪花天鹅绒:melange velvet 轧花天鹅绒:ginning velvet 粒粒绒布:pellet fleece velvet 麻棉混纺布:linen/cotton blended fabric 麻棉交织布:linen/cotton mixed fabric 素色毛巾布:sol ...

重庆2010中考英语试题及答案

   答案 重庆市 2010 年英语中考参考答案 听力 1-6 ACBBAC 7-12 BCACBA 13-16 ABCA 17-20 BCBA 单选 21-25 ACDAC 26-30 BBBCD 31-35 CDAAB 36-40 DAADB 完型 41-45 ACABB 46-50 DCADA 阅读 51-53 ABC 54-57 DBCD 58-61 CACD 62-65 ABCD 完成句子 66 were not 67 Where playing 68 is spoken 69 on f ...

英语不规则动词表

   英语不规则动词表 IRREGULAR VERBS 不规则动词表 Infinitive 不定 式 abide alight arise awake be bear beat become befall beget begin behold bend bereave beseech beset bespeak bespread bestrew bestride bet betake Past Tense 过去式 abode, abided alighted, alit arose awoke w ...