计算机语言的简单分类与区别

来源:互联网 发布:男生行为心理女生必知 编辑:程序博客网 时间:2024/05/29 07:32

一、按照与机器的贴近的程度分为:机器语言,汇编语言和高级语言(机器语言和汇编语言都称为低级语言)

1、机器语言

机器语言是计算机能够直接理解和执行的二进制语言,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,能够直接对硬件进行操作。但由于二进制数字语言不符合人类日常生活中的自然语言,因此人们难以看懂和使用。

2、汇编语言

汇编语言是面向机器的程序设计语言,它使用助记符(英文缩写)来代替机器语言的二进制码指令,因此又称为符号语言。这种语言相比机器语言更易于人们读懂和使用,而且能够直接对硬件操作,能够完成许多一般高级语言不能实现的操作,并且经由汇编生成的可执行文件比较小,运行速度快。但是由于其需要针对每一个具体的功能或硬件操作(比如使用堆栈,寄存器等)用命令写出来 ,因此汇编源程序比较冗长、复杂、易出错,且机器不能直接识别和执行,需要利用汇编程序翻译为机器语言,翻译过程称为汇编。

3、高级语言

高级语言是最接近自然语言和数学公式的编程语言,基本脱离了机器的硬件系统,因此这种语言易于人们理解和使用。它将许多相关的机器指令合成为简单的自然语句,省去了编程过程中的很多细节,大大降低了编程门槛,人们不必掌握大量的与机器相关的专业知识即可实现想要的功能。高级语言同样不能被机器直接理解和运行,需要翻译为机器语言,翻译方式有“解释”和“编译”两种。

二、高级语言按照语言特点和用途又可分为:标记语言,脚本语言和编程语言

1、标记语言

通常是以ml为结尾将文本和与文本相关的信息结合起来的语言(eg:html,xml),语句当中使用<标记>进行标识,标记语言是用来标记信息的,本身没有所谓的逻辑和行为控制能力。

2、脚本语言

通常是以文本形式存在的依据一定格式编写的可执行文件,又称为宏或批处理文件。介于标记语言和编程语言之间,有一定的结构性,但相比编程语言较为简单易用。脚本无需编译而是通过解释器“解释”运行,但每次运行均需要解释器翻译成机器语言,执行效率低。

3、编程语言

具有完整的逻辑性和结构性甚至是面向对象。执行前必须经过编译形成机器语言,链接生成一个目标可执行文件,但以后要运行时就不用重新翻译了,所以执行效率高。

0 0
原创粉丝点击