1、编译程序和解释程序
低级语言和高级语言
低级语言
包括机器语言和汇编语言
高级语言
包括 JAVA、C、C++、Python、PHP 等 不依赖机器运行
反编译
- 不能得到源代码,只能得到功能等价的汇编代码
编译程序和解释程序
计算机只能识别 0、1 序列构成的机器语言,因此高级程序设计语言需要翻译,由“语言处理程序”翻译。基本方式为汇编、解释和编译
高级语言或汇编语言编写的称为源程序,不能直接执行。
- 如果是汇编语言编写的源程序,需要汇编程序翻译成目标程序。
- 如果是高级语言编写的源程序,需要编译程序、解释程序进行翻译。
解释程序(解释器)
它直接解释源程序,或者将源程序翻译成目标程序,再执行目标程序。
- 需要参与程序的执行过程
- 不生成独立的目标程序
- 可以用高级语言编写
- 处理过程中会进行优化
编译程序(编译器)
将源程序翻译成目标程序,再执行目标程序。
- 机器上运行的是和源程序等价的目标程序
- 不参与目标程序的执行
- 可以用高级语言编写
- 处理过程中会进行优化
