python入门三

编程语言有三种

  • 机器语言
  • 汇编语言
  • 高级语言
        机器语言计算机理解的语言,

  用二进制代码01描述的指令称为机器指令。

优点是执行效率高

缺点是开发效率低,跨平台性差且复杂

  汇编语言是用一个英文标签代表一组二进制指令,比起机器语言是进步,但汇编语言的本质仍然是直接操作硬件。    

优点是执行效率高

缺点开发效率低,跨平台性差依旧复杂

  高级语言用人类的字符去编写程序,而人类的字符是在向操作系统发送指令,而非直接操作硬件,高级语言是与操作系统打交道的,此处的高级指的是高层、开发者无需考虑硬件细节,

因而开发效率可以得到极大的提升,但正因为高级语言离硬件较远,更贴近人类语言。

人类可以理解,而计算机则需要通过翻译才能理解,所以执行效率会低于低级语言。

    高级语言又分为两种,编译型语言(C语言)和解释型语言(python)

编译型语言是把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件

优点是可以脱离环境独立执行,比较方便,效率高

缺点是一旦需要修改,得重新编译,生成新文件,很不方便。效率低于解释型语言且跨平台性差,因为他是针对某一个平台的,不同平台得重新编译。

解释型语言似同声翻译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行

优点是开发效率高,语法出错了立刻能显示出来,并进行矫正。

  有不同平台所对应的编译器,跨平台性高。

缺点是翻译器并不产生目标机器代码而是产生易于执行的中间代码这种中间代码与机器代码是不同的中间代码的解释是由软件支持的不能直接使用硬件

软件解释器通常会导致执行效率较低
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

跨平台性:解释型具有极强的跨平台型
原文地址:https://www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/12405049.html