文章目录
概述
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
分类
计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言。总结来说:越是人能看懂的语言越高级,越是执行效率高的语言越(低级)接近计算机的底层。
机器语言
这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。
-
优点:执行效率高
-
缺点:开发效率低,二进制代码难以编写和阅读。
由于计算机内部只能接受二进制代码,因此用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。
指令部份的示例
0000 代表 加载(LOAD)
0001 代表 存储(STORE)
暂存器部份的示例
0000 代表暂存器 A
0001 代表暂存器 B
汇编语言
该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。
-
优点(相较于机器语言):开发效率高,便于编写和阅读
-
缺点(相较于机器语言):执行效率低,和硬件交互还需要一个英文单词翻译的过程
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
- 汇编的hello world,打印一句hello world
; hello.asm
section .data ; 数据段声明
msg db "Hello, world!", 0xA