是计算机程序设计语言的是,计算机设计语言

计算机设计语言是编写计算机程序所用的语言,可分为机器语言、汇编语言和高级语言。[1]

中文名

计算机设计语言

外文名

Computer language design

定    义

编写计算机程序的语言分    类

机器语言、汇编语言和高级语言

语    言

C语言,FORTRAN等

系    统

计算机

计算机设计语言发展

编辑

语音

计算机语言也称程序设计语言(Program Language),即编写计算机程序所用的语言。可粗略地将计算机语言分为机器语言、汇编语言和高级语言。高级语言是接近人类习惯使用的自然语言和数学语言的计算机程序设计语言。它独立于计算机,用户可以不了解机器指令,也可以不必了解机器的内部结构和工作原理,就能用高级语言编写程序。高级语言通用性好、易学习、易使用、不受机器型号的限制,而且易于交流和推广。

早期电脑都直接采用机器语言,即用“0”和“l”为指令代码来编写程序,读写困难,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,电脑界逐步开发了一批像FORTRAN、COBOL和ALGOL等最初的“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。

但是到20世纪60年代中期,美国达特默斯学院约翰·凯梅尼(J.Kemeny)和托马斯·卡茨(T.Kurtz)认为,像FORTRAN那样的语言都是为专业人员设计,没有办法普及,于是,他们在简化FORTRAN的基础上,研制出一种“初学者通用符号指令代码”,简称BASIC。由于BASIC语言易学易用,很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了像QBASIC、Visual Basic(简称VB)等新一代BASIC版本。之后到1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

1983年度的图灵奖则授予了AT&T贝尔实验室的两位科学家邓尼斯·里奇(D.Ritchie)和他的协作者肯·汤姆森(K.Thompson),以表彰他们共同发明著名的电脑语言C。C语言的设计哲学是“Keep It Simple,Stupid”,因而程序员可以轻易掌握整个C语言的逻辑结构,而不用一天到晚翻手册写代码。于是,众多的程序员投入了C语言怀抱,使C语言迅速并广泛地传播开来,成为当今软件工程师最宠爱的语言之一。[1]

计算机设计语言分类

编辑

语音

人们利用计算机可以完成各种各样的工作,尽管内容不同,方法各异,但归根结蒂都要进行程序设计,即把要解决的问题和解决的方法编成计算机能“懂”的命令,送入计算机进行处理。设计语言就是为使计算机能够按人的意图工作所使用的计算机能够接受的编制程序的语言工具,设计语言按其面向对象的不同可分为面向机器的语言、面向问题的语言、面向过程的语言。按其表达指令的基本格式可分为机器语言、汇编语言和高级语言。

1.机器语言:即机器指令。它是机器设计者通过计算机的各种硬件结构所赋予机器的基本操作功能。这些用代码形式表示的各种指令的集合就构成机器的指令系统。不同计算机其指令系统是不一样的,不仅功能各异而且指令的类型、书写格式、存储方式等也不相同。利用指令系统可以编制出机器语言程序(又叫手编程序)。这种手编程序难编,难记,易出错,不易修改,是最原始的程序设计方法。

2.汇编语言:是针对手编程序的缺点稍作改进的初级语言。它把操作代码换成较为直观的符号,地址码也用所存放的内容符号来表示,与用机器语言编制的程序相比易编、易懂、易修改,但仍需逐条与特定的机器相对应,其运行速度低于用机器语言编制的程序。

3.高级语言:是采用接近于人们习惯的自然语文的形式(英语)来编制程序的语言。用高级语言编制程序,人不需要考虑机器的逻辑结构,只需考虑用一种语言来推敲解题逻辑和计算过程的描述。编制的程序不但易读、易编、易修改、而且大大提高了通用性。[2]

计算机设计语言机器语言

编辑

语音

计算机设计语言计算机指令

计算机指令是指挥计算机进行工作的命令。由于计算机内部采用二进制,只能识别0和1两个数字,因此,计算机指令也必须是二进制的,以便被计算机识别并执行。

早期的计算机字长是16位,即一条指令的长度是16位。所以人们用16位二进制数作为一条指令来告诉(命令)计算机进行某种操作。例如,用01000001 00001101来命令它进行加法操作,用01000001 00001110来命令它进行减法操作……这些能被计算机直接识别并执行的二进制序列,就是计算机指令。很显然,对计算机所能做的每一种操作,都必须用唯一的一个二进制序列来表示,即需要对计算机能进行的所有操作都一一进行指令编码。有了指令,人们便可以直接用计算机指令来编写程序了,即用机器语言编写程序。

计算机设计语言机器语言的优缺点

(1)机器语言可以被计算机直接识别、执行,所以用机器语言写的程序效率最高。

(2)机器语言是用指令编程,而成千上万条指令很难记住,且一旦出错很难找出错误。

(3)不同型号的计算机,指令编码并不相同,因此,针对某一型计算机写的程序移植到另外一种计算机上后,运行结果未必正确,甚至有可能根本不能运行。[3]

计算机设计语言汇编语言

编辑

语音

按其功能强弱和发展的先后顺序.汇编程序可以分为下面三类:

1.绝对汇编语言

绝对汇编语言AAL(Absolute Assembly Language)是用助记符表示指令的操作码部分,而地址则用十六进制数的绝对地址或地址编移量来表示。

2.符号汇编语言

符号汇编语言SAL(Symbol Amsembly Language)是用助记符表示指令的操作码部分,而用标号来代替绝对汇编中的十六进制绝对地址或地址的偏移量。用标号表示的操作数称为符号。应用汇编程序将这些符号在汇编过程中自动地换成它们的绝对地址或地址的编移量,因而这给汇编语言程序设计带来很大的方便:

①在程序中有许多指令涉及到具体的地址.如n.rln等等.在编程中要计算出这些地址或地址的偏移量是很麻烦的事.用符号代替了真实地址,而这些符号的真实地址则由汇编程序在汇编过程中自动完成,担高了效率而减少了错误。

②对于一个子程序.应用标号一方面可表示子程序的首地址,另一方面亦可作为子程序名。调用或连接都很方便。

③在调试一个程序时,往往有增、删等,那么被增删的语句后面的地址将会发生变化。采用了符号地址,就可以由汇编程序自动完成这些修改,从而使程序的删除和增添的修改工作得以简化。

④由于引入了伪指令,进一步简化了程序的输入操作,从而提高了程序设计的效率。

3.宏汇编语言

宏汇编语言MSL(Macro Assemble Language)是在符号汇编的基础上引入了宏指令。使在程序中多次出现的程序段简单地用宏指令所定义的宏名字来代替。从而使汇编语言源程序设计进一步得到简化。[4]

计算机设计语言高级语言

编辑

语音

高级语言的种类繁多,自计算机语言问世以来已不下千余种,但流行最广、应用最为普遍的主要有以下几种:

FORTRAN语言——为公式翻译语言的缩写,发明于50年代中期,至今仍在世界上广泛流行,适用于解科技和工程中的数值计算问题。

ALGOL算法语法——也是一种用于数值计算的语言。它结构严谨,层次分明,概念清晰,是计算机语言的典型模式,但应用范围不及前者广泛。

COBOL语言——通用商业语言,是一种适用于数据处理的语言,因语言格式基本符合英语习惯而成为当前世界上使用最多的一种计算机语言。

BASIC语言——是一种以会话方式编写程序的语言,语句简单易学,常用作初学者入门的语言。

PASCAL语言——是70年代最有影响和最重要的语言之一,由ALGOL语言衍生而来,但功能更强,便于使用,因而近年来受到普遍重视,成为计算机上常备的五种语言之一。

除以上常见的几种语言之外,随着微型计算机的普及又推出不少新语言如C语言(强调可移植性)、LISP语言(擅长人工智能问题)、Ada语言(实时系统语言)、FORTH语言(注重可扩充性)等,各有其不同的特长与侧重点,其共同的目的是简化编程,提高程序的通用性及工作效率。[2]

参考资料

1.

康莉,杨国祥,项延铁等编著,零点起飞学C语言,清华大学出版社,2013.07,2-3

2.

刘志军 李春声 等,中国第一管理者手册,中国经济出版社,1993年08月第1版,第237页

3.

王金鹏编著,深入浅出 新编C程序设计教程,清华大学出版社,2015.06,8-9

4.

贾超,杨庆源编著,微型计算机原理与应用,吉林科学技术出版社,1995.06,第58页

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值