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 English Unit 2 Computer Architecture Section A Computer Hardware 引言) Ⅰ. Introduction (引言) Computer hardware is the equipment involved in the function of a computer and consists of the components that can be physically handled. The function ...

计算机专业英语课件

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

计算机英语课件学习

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

计算机英语

   常见计算机英语词汇解释 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 ...

计算机英语

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

热门内容

高三英语教学要领与复习策略

   高三英语教学要领与复习策略 北京四中 李俊和 一. 高考的新变化 (1)2007 年有 17 个省市自主命题:京,津,沪,粤,浙,陕,皖,辽,川, 湘,鄂,闽,赣,鲁,渝,苏,宁。全国共 19 份试题。 (2)北京:增加 93 个单词 (3)全国:不变 (1984,495) (4)山东:按 8 级命题(3300 单词) 增加题型: 阅读表达(15 分)主观题 25?45 分 paraphrase, title, blanks, opinion(10 个词), translate 2008 年 ...

英语的语法大全

   【学英语必看】《英语语法手册》(全) 在实用英语备受青睐的现在,大家在学习英语和准备各种考试时,总是把听说读写放在首位,诚然,学习语言重在实践。但是,请不要忽视语法的作用,特别是在阅读和写作中,他能帮助你分析清楚句子结构,准确抓住句子的要点,更能帮你写出复杂而优美的长句。 以下为你整理《英语语法手册》全集,不需背诵记忆,只要静下心阅读一遍,就能有所收获! 宝宝更希望你能把他们融在平时的阅读写作里. [英语语法手册]关于词类和句子成分 根据词的形式、意义及其在句中的功用将词分为若干类,叫做词类。 ...

初二上册英语 重点短语句型总结

   新目标英语八年级上 1-7 单元重点词组与句型归 --纳 纳 Unit1 1. go to the movies=go to the cinema =see a film= go to the movie 去看电影 2. look after=take care of = babysit 照顾 3. surf the Internet 上网 4. healthy lifestyle 健康的生活方式 5. go skateboarding 去滑滑板 6. be in good health = ...

生而为赢__新东方英语背诵美文30篇-中英文对照版本

   生而为赢??新东方英语背诵美文 30 篇文本 生而为赢 ??新东方英语背诵美文 30 篇 新东方英语背诵美文 目录: 目录: ?第一篇:Youth 青春 ? 第二篇: Three Days to See(Excerpts)假如给我三天光明 (节选) ?第三篇:Companionship of Books 以书为伴(节选) ?第四篇:If I Rest, I Rust 如果我休息,我就会生锈 ?第五篇:Ambition 抱负 ?第六篇:What I have Lived for 我为何而生 ? ...

生活中常用英语习语

   1.poker face 面无表情的人 例如: I never know whether my boss likes my work or not -- he is a real poker face! 我从来也不知道我的老板到底喜不喜欢我的工作.他脸上可真是一点表情都 没有. 2.The shoe is on the other foot. 形势已经完全不同 例如: Back in school we made fun of Jones because we thought he spen ...