编程语言有三种
用二进制代码0和1描述的指令称为机器指令。
优点是执行效率高
缺点是开发效率低,跨平台性差且复杂
汇编语言是用一个英文标签代表一组二进制指令,比起机器语言是进步,但汇编语言的本质仍然是直接操作硬件。
优点是执行效率高
缺点开发效率低,跨平台性差依旧复杂
高级语言用人类的字符去编写程序,而人类的字符是在向操作系统发送指令,而非直接操作硬件,高级语言是与操作系统打交道的,此处的高级指的是高层、开发者无需考虑硬件细节,
因而开发效率可以得到极大的提升,但正因为高级语言离硬件较远,更贴近人类语言。
人类可以理解,而计算机则需要通过翻译才能理解,所以执行效率会低于低级语言。
高级语言又分为两种,编译型语言(C语言)和解释型语言(python)
编译型语言是把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件
优点是可以脱离环境独立执行,比较方便,效率高
缺点是一旦需要修改,得重新编译,生成新文件,很不方便。效率低于解释型语言且跨平台性差,因为他是针对某一个平台的,不同平台得重新编译。
解释型语言似同声翻译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行
优点是开发效率高,语法出错了立刻能显示出来,并进行矫正。
有不同平台所对应的编译器,跨平台性高。
缺点是翻译器并不产生目标机器代码,而是产生易于执行的中间代码。
这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,
软件解释器通常会导致执行效率较低。
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
跨平台性:解释型具有极强的跨平台型
原文:https://www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/12405049.html