因为机器没法直接识别高级程序,必须将高级程序语言转化成机器能识别的机器语言,所以就有了解释器和编译器,他们的区别在于对程序转换的时间点不同

# 1. 解释型语言

在程序执行时进行解释成机器语言,比如JavaScript的解释器为javascript引擎,在代码执行时进行编译成机器语言

# 2. 编译型语言

在程序执行前进行编译成机器语言,比如java的编译器为javac.exe,在程序运行前进行编译成机器语言