Skip to content

1、编译程序和解释程序

低级语言和高级语言

低级语言

包括机器语言和汇编语言

高级语言

包括 JAVA、C、C++、Python、PHP 等 不依赖机器运行

反编译

  • 不能得到源代码,只能得到功能等价的汇编代码

编译程序和解释程序

计算机只能识别 0、1 序列构成的机器语言,因此高级程序设计语言需要翻译,由“语言处理程序”翻译。基本方式为汇编、解释和编译

高级语言或汇编语言编写的称为源程序,不能直接执行。

  • 如果是汇编语言编写的源程序,需要汇编程序翻译成目标程序。
  • 如果是高级语言编写的源程序,需要编译程序、解释程序进行翻译。

解释程序(解释器)

它直接解释源程序,或者将源程序翻译成目标程序,再执行目标程序。

  • 需要参与程序的执行过程
  • 不生成独立的目标程序
  • 可以用高级语言编写
  • 处理过程中会进行优化

编译程序(编译器)

将源程序翻译成目标程序,再执行目标程序。

  • 机器上运行的是和源程序等价的目标程序
  • 不参与目标程序的执行
  • 可以用高级语言编写
  • 处理过程中会进行优化

KESHAOYE-知识星球 V20251030171600