因为机器没法直接识别高级程序,必须将高级程序语言转化成机器能识别的机器语言,所以就有了解释器和编译器,他们的区别在于对程序转换的时间点不同
区别在于对程序转换的时间点不同
1. 解释型语言
在程序执行时进行解释成机器语言,比如JavaScript的解释器为javascript引擎,在代码执行时进行编译成机器语言
执行时
解释
javascript引擎
2. 编译型语言
在程序执行前进行编译成机器语言,比如java的编译器为javac.exe,在程序运行前进行编译成机器语言
执行前
编译
javac.exe
← 函数式编程 面向过程和面向对象 →