计算机基础知识扫盲系列14

http://psdn.xicp.net/s/74/248.htm

计算机语言
计算机是进行科学计算和信息处理的工具,其工作过程可简述为:
第一步:接通电源启动计算机的外设和主机;
第二步:由输入设备将程序送入内存储器;
第三步:当计算机接到操作人员的运行命令后,控制器便将程序从内存储器中逐条取出,经分
析加以执行;
第四步:在控制器指挥下,由输出设备将处理结果显示或打印;
第五步:程序执行完毕,控制器发出信号,计算机自动停机。
在整个处理过程中,计算机完全按照人们的“意愿”去办事。所以能够如此,是因为输入计算
机的“程序”起着关键性的作用。程序由会写程序的操作人员事先编制。编制程序的过程称
程序设计。书写程序用的“语言”,叫做程序设计语言即计算机语言。计算机语言通常是一
个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。
一般的计算机目前还不能在人类的自然语言上直接操作,用计算机解决实际问题,必须对所要
解决的问题周密考虑一个明确的处理方法(算法),再使用计算机能理解的计算机语言编制成
程序,然后通过输入设备才能告诉计算机该怎么去做。
计算机语言通常分为三类,即机器语言,汇编语言和高级语言。
1. 机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算
机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和
速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制
的程序,不能在另一种计算机上执行。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编
程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中
每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往
是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0 和1 的指令代码,直观性差,
还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器
语言了。
2. 汇编语言
为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的
英文缩写词、字母和数字等符号来取代指令代码(如用ADD 表示运算符号“+”的机器代码),
于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语
言。汇编语言亦称符号语言。
汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一
定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指
令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机
器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,仍离不开具体计算机的指令系统,因此,对于不同型号的计算机,
有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机
间是互不相通的。
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语
言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,
才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符
号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它
一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还
是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过
程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
3. 高级语言
不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用
者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算
机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且
能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然
语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。
无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写
的程序就可以通用。
目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、LISP 和PROLOG 等。
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻
译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两
种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,
作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把
源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,
以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫
描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、FORTRAN、
COBOL 等高级语言执行编译方式;BASIC 语言则以执行解释方式为主;而PASCAL、C 语言
是能书写编译程序的高级程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的
专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,
而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通
用性强,兼容性好,便于移植。下面介绍几种较有代表性的高级程序设计语言:
⑴BASIC语言
BASIC语言全称是Beginner’s all Purpose Symbolic Instruction Code,意为“初学者通用符号
指令代码“。1964 年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的
第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。BASIC 易
学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC
有解释方式和编译方式两种翻译程序。
⑵PASCAL语言
PASCAL 是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于
1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率
实现的实用语言和一个极好的教学工具,PASCAL 语言在高校计算机软件教学中一直处于主
导地位。Pascal(B.Pascal)是十七世纪法国著名数学家,他于1642 年曾发明现代台式计算机的
雏型机—加减法计算机。
PASCAL 具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵
活,既可用于科学计算,又能用来编写系统软件,应用范围日益广泛。
⑶通用编程语言C
C 语言是美国AT&T(电报与电话)公司为了实现UNIX 系统的设计思想而发展起来的语言工
具。C 语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。相当于
其他高级语言子程序的函数是C语言的补充,每一个函数解决一个大问题中的小任务,函数使
程序模块化。C语言提供了结构式编程所需要的各种现代化的控制结构。
C 语言是一种通用编程语言,正被越来越多的计算机用户所推崇。使用C语言编写程序,既感
觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接,而程序员却无需卷入汇编语
言的繁琐。
⑷COBOL语言
COBOL的全称是Common Business Oriented Language,意即:通用商业语言。
在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于
1959 年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于
1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。
COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易
懂,素有“英语语言”之称。
COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都要依次按标识部、环境部、
数据部和过程部四部分书写,COBOL 程序结构的“部”内包含“节”,“节”内包含“段”,
段内包含语句,语句由字或字符串组成,整个源程序象一棵由根到干,由干到枝,由枝到叶的树,
习惯上称之为树型结构。
目前COBOL语言主要应用于情报检索、商业数据处理等管理领域。
⑸LISP 语言
LISP 语言是专用于人工智能和符号处理的计算机语言,是迄今在人工智能学科领域中应用最
广泛的一种程序设计语言。LISP处理的数据是符号。LISP 利用符号表达和处理知识时都以
表的形式来表示,而且只使用五个基本函数就足以表达其字符集上任何可计算的函数,具有强
有力的符号处理功能。
LISP 一名取自英语List Processing Language,意为“表处理语言”。LISP 语言是由美国麻省理
工学院的麦卡锡(J.Mecarthy)和他的研究小组于1960 年首先设计实现的。目前,常用的版本
是LISP1.5。
⑹PROLOG语言
PROLOG是Programming in Logic的缩写,意为“逻辑程序设计”。设计逻辑程序语言的思想
最早由英国人科瓦尔斯基(R.Kowalski)提出。具体设计PROLOG 语言的是法国马赛大学的科
默寥尔(A.Clomerauer)及其研究小组,设计工作于1972年完成。
PROLOG以逻辑程序设计为基础,以处理一阶谓词演算为背景。它文法简洁, 表达力丰富,具有
独特的非过程型语言(一个语句就相当于过程语言的一个子程序而并非算法的一步),是一种
具有推理功能的逻辑型语言。
PROLOG 语言已被广泛地应用于关系数据库、抽象问题求解、数理逻辑、公式处理、自然
语言理解、专家系统以及人工智能的许多领域。
常用的高级程序设计语言,除了上述的几种之外,还有很多,如以英国著名诗人拜伦
(G.N.G.Byron)的独生女艾达·拜伦(Ada Byron)的名字命名的军用语言Ada,深受中、小学生
欢迎的语言LOGO 等等。
目前,程序设计语言及编程环境正向面向对象语言及可视化编程环境方向发展,出现了许多第
四代语言及其开发工具。如:微软公司(Microsoft)开发的Visual 系列(VC++、VB、FoxPro)
编程工具及Power Builder 等,目前已经在国内外得到了广泛的应用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值