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

计算机英语常用单词

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

计算机英语课文翻译

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

计算机英语 课文翻译

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

计算机英语课件学习

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

计算机英语

   一、硬件类(Hardware) 二、软件类(Software) 三、网络类(Network) 四、其它 CPU(Center Processor Unit)中央处理单元 mainboard 主板 RAM(random access memory)随机存储器(内存) ROM(Read Only Memory)只读存储器 Floppy Disk 软盘 Hard Disk 硬盘 CD-ROM 光盘驱动器(光驱) monitor 监视器 keyboard 键盘 mouse 鼠标 chip 芯片 CD ...

计算机英语

   软件版本后缀代表的含义: 版本号: 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:试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注 ...

计算机英语

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

计算机英语

   必懂的计算机单词 PC:个人计算机 Personal Computer PC: CPU:中央处理器 Central Processing Unit CPU: CPU Fan:中央处理器的"散热器"(Fan) Fan: 中央处理器的" 散热器" MB:主机板 MotherBoard MB: Memory, PC-代号划分规格, PC-133,PCRAM:内存 Random Access Memory,以 PC-代号划分规格,如 PC-133,PC-10 ...

热门内容

走出学英语的迷茫-快步英语答疑手册

   New Way English 曲刚 曲刚快步英语 答疑手册 http://www.from2000.com 【走出学英语的迷茫】 作者:曲 作者: 刚 新浪网英语频道学英语问题在线答疑专家, 新浪网英语频道学英语问题在线答疑专家, 语音大表》《语法大表 快步英语” 《语音大表》《语法大表》及“快步英语”创始人 、 语法大表》 似乎所有人都在问,英语究竟该怎么学? 似乎所有人都在问,英语究竟该怎么学? 似乎所有人都在迷茫,自己的英语为什么久学不会? 似乎所有人都在迷茫,自己的英语为什么久学不 ...

大学英语精读3双语版 (4)

   Unit Four 第四章 Text 课文 In big cities like New York, 在大的城市里,像纽约, you can find homeless women with shopping bags wandering on the streets. 你可以发现一些无家可归的妇女提着购物袋在街上闲逛。 They choose to live in an isolated, mistrustful world of their own. 他们选择了生活在他们自己的孤立的,深疑 ...

2009年12月英语六级阅读理解全真模拟题 1

   听力课堂,开放式外语学习平台! 听力课堂,开放式外语学习平台!TingClass.com 2009 年 12 月英语六级阅读理解全真模拟题 1 Part Ⅱ Reading Comprehension  (35 minutes) Directions: There are 4 reading passages in this part. Each passage is followed by some questions or unfinished statements. For eac ...

七年级英语语法

   第一课件网 www.1kejian.com 牛津英语( 牛津英语(7A7B)重要语法项目专项练习 续) )重要语法项目专项练习(续 名词综合练习 名词综合练习 四,选择 1. Would you have some ? Here you are. A. eggs and milk B. egg and milk C. eggs and milks D. egg and milks 2. There are twenty-eight days in . A. week B. month C. ...

英语:直击2010年之《高考优学》教材梳理??Unit 1 Festivals around the world(必修3)

   2010 年《高考优学》 英语 高考优学》 ? 目 第一部分 教材梳理 必修一 Unit 1 Friendship 单元要点预览 语言要点 词语辨析 词性变化 重点单词 重点词组 重点句子 课文要点 课文词汇填空 课文大意概括 课文佳句背诵与仿写 单元自测 Unit 2 English around the world 单元要点预览 语言要点 词语辨析 词性变化 重点单词 重点词组 重点句子 课文要点 课文词汇填空 课文大意概括 课文佳句背诵与仿写 单元自测 Unit 3 Travel jo ...