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 这样的名字。如果程序中
 

相关内容

计算机英语

   computer n.电脑,电子计算机 arithmetic logic unit 算术逻辑部件 manipulate vt. 操纵,操作 keyboard n.键盘 information n.消息,知识 printer n.打印机 hand-hold a.使携,手拿的 skitter n.磁盘 calculator n.计算器 statistical a 统计的 system n.系统,体系 joystick n.游戏棒,操纵杆 scientific a.科学的,系统的 software ...

计算机英语常用单词

   1楼 常见计算机英语词汇解释 library 库,程序库   linkage 连接   to load 装入,寄存,写入,加载   location 存储单元   logger 登记器,记录器   loop 循环   machine language 机器语言   magnetic storage 磁存储器   magnetic tape 磁带   matrix 矩阵   memory 存储器   message 信息,报文   microcomputer 微型计算机   module 组件, ...

计算机英语课文翻译

   " 第一单元:计算机与计算机科学 课文 A:计算机概览 一、引言 计算机是一种电子设备,它能接收一套指令或一 个程序,然后通过 对数字数据进行运算 或对其他形式的信息进行处理来执行该程序。 要不是由于计算机的发展,现代的高科技世界是 不可能产生的。不 同类型和大小的计算 机在整个社会被用于存储和处理各种数据,从保密政府文件、银行交 易到私人家庭账目。计 算 机通过自动化技术开辟了制造业的新纪元,而且它们也增强了现 代通信系统的性能。在几 乎每一个研究和应用技术领域,从构建宇宙模型到产生明天 ...

计算机专业英语课件

   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 比特 ...

计算机英语

   A Active-matrix主动距陈 Adapter cards适配卡 Advanced application高级应用 Analytical graph分析图表 Analyze分析 Animations动画 Application software 应用软件 Arithmetic operations算术运算 Audio-output device音频输出设备 Access time存取时间 access存取 accuracy准确性 ad network cookies广告网络信息记录软件 ...

计算机英语

   软件版本后缀代表的含义: 版本号: V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta ) Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112) SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)Vista 授权和功能划分: Trial:试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注 ...

计算机英语

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

计算机英语

   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 ...

热门内容

在职研究生同等学力申硕考试英语作文开头妙句汇总

   在职研究生同等学力申硕考试英语作文开头妙句汇总 标签: 在职研究生同等学力申硕考试英语作文开头妙句分享 2009-04-14 14:30 万事开头难,考试作文也如此,下面是中国在职研究生网整理的在职研究生同等学力申硕考试(同 力申硕专题)英语作文开头妙句汇总 一、用于驳性和比较性论文 1. In general, I don? agree with 2. In my opinion, this point of view doesn? hold water. 3. The chief rea ...

2009-2010学年度上学期小学英语水平测试卷四年级第七册Unit8-Unit9

   非常抱歉,该文档存在转换错误,不能在本机显示。建议您重新选择其它文档 ...

高考英语听力场景

   高考考试的对话内容场景基本上都是考生所熟悉的,有校园,生活,工作, 高考考试的对话内容场景基本上都是考生所熟悉的,有校园,生活,工作,各种 社交场所.了解一些场景下的常用语和常见表达对解题是很有帮助的.对这些常用词 社交场所. 了解一些场景下的常用语和常见表达对解题是很有帮助的. 汇和短语不仅要知道其本身的意思,还要知道他们的同义表达方式. 汇和短语不仅要知道其本身的意思,还要知道他们的同义表达方式.这是因为现在听 力试题一般不会在选项中出现对话中的原词和词组. 力试题一般不会在选项中出现对 ...

英语口语突破

   英语口语突破关键:模仿+复述 英语口语突破关键:模仿+ 英语口语突破关键:模仿+复述 想练口语?找不到方法?无法坚持?没有时间?? 想练口语?找不到方法?无法坚持?没有时间?? 体验史上最牛英语口语培训:太平洋英语,躺在家里和外教一对一! http://www.pacificenglish.cn 俗话说“熟能生巧”,“熟练”是与人会话的前提,只有熟练,在会话时才能流利。熟练 的标准就是要达到不假思索地脱口而出。而英语口语要做到熟练,有两大步骤不能忽视: 一是要学会模仿,二就是要学会复述,本周 ...

初中英语试题

   )25. -Let’s fruit salad for lunch. -OK, good idea. A. go B. make C. do D. get ( ( )26. Class 9 had a great time on the school trip. They were very . A. sad B. clever C. sorry D. happy )27. -What did you do last Sunday? -We many photos at the park. ...