标签:nbsp 翻译 好的 识别 操作系统 不能 比较 理解 二进制
计算机是基于电工作的,及其语言是站在计算机的角度,说计算机能听懂/理解的语言,而计算机能理解的就是二进制,机器语言是二进制直接编程的,意味着机器语言直接操作硬件的,,是属于低级语言。
汇编语言仅仅 是用一个英文标签代表一组二进制指令,毫无疑问,会比机器语言是一种进步,但是直接操作硬件,还是属于比较低级的语言。
高级语言是站在人的角度,用人类的字符去编写程序,人类的字符是向操作系统发出指令,而非直接操作硬件, 高级语言与操作系统直接打交道,所以开发者 不需要考虑硬件的细节,因此开发效率大大提高,正因为如此,高级语言离硬件比较远,更贴近人类语言,人类可以就理解,而计算机需要翻译才可以理解,所以执行效率低于机器语言 。
分为:编译型 和 解释型
编译型(如C语言)
类似谷歌翻译 把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件。
优点:编译一次 可以直接拿着结果重复运行,无需再次翻译,执行效率高于翻译型。
缺点:只能对某一平台使用,不能跨平台使用。
翻译型(如python)
需要一个解释器,解释器会读取代码,一边翻译,一边执行。
优点:代码运行依赖解释器,不同平台有不同版本的解释器,因此可以跨平台使用。
缺点:每行执行都要翻译,执行效率低于编译型。
以上做个对比
标签:nbsp 翻译 好的 识别 操作系统 不能 比较 理解 二进制
原文地址:https://www.cnblogs.com/bs2019/p/11779703.html