编程语言是用来定义计算机程序的形式语言,用来向计算机发出指令。计算机语言数量很多,每年都会产生大量新的编程语言。按层次来分,编程语言可分为3类:机器语言、汇编语言和高级语言。
1、机器语言
机器语言指令是一种二进制代码,由操作码和操作数两部分组成。可以看作是完全由01组成的有意义的代码。它的可读性实在太差了计算机能认识,但大部分程序员难以驾驭。
二进制代码使用起来太费劲了,于是后来就在其基础上发展出的汇编语言。
2、汇编语言
汇编语言, 即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令。
例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等。
优点
汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:
1、可以轻松的读取存储器状态以及硬件I/O接口情况
2、编写的代码因为少了很多编译的环节,可以能够准确的被执行
3、作为一种低级语言,可扩展性很高 [2]
缺点
1、因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
2、因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
3、就算完成了一个程序,后期维护时候也需要耗费大量的时间。
4、因为机器的特殊性造成了代码兼容性差的缺陷。
3、高级语言
编译型语言-C++:
在程序执行之前,需要使用编译器将源代码一次性编译成机器码,生成可执行文件。编译过程是一次性的,运行时不需要重新编译,因此执行效率较高。常见的编译型语言包括C、C++、Java等。
解释型语言-pyton:
在运行时通过解释器逐行将源代码解释成机器码并立即执行。每次运行都需要重新解释,因此执行效率较低。常见的解释型语言包括Python、JavaScript、Ruby等。
性能特点
编译型语言:由于编译后的代码是直接的机器码,执行速度快,适合对性能要求高的应用场景。然而,编译型语言的跨平台性较差,因为不同平台的可执行文件不同。
解释型语言:虽然执行速度较慢,但具有良好的跨平台性。只要平台上提供了相应的解释器,就可以在任何操作系统上运行,适合快速开发和原型设计。