一文带你快速了解编译原理
什么是程序的执行?
输入程序输出
程序可以看做一个函数,接受输入和返回输出?
什么是编译器?
源程序编译器目标程序
将源程序编译成 目标程序。
代表:
c/c++
go
rust
什么是解释器?
源程序解释器输入输出
代表:
python
lua
混合编译器
源程序第一次编译中间代码第二次编译虚拟机输入输出
中间代码更容易被翻译成目标程序、优化空间更大
中间语言的存在更利于编译器的实现
让虚拟机处理复杂的执行环境(跨平台)
代表:
java
即时编译器(Just-in-time compil
原创
2020-07-05 19:45:01 ·
5165 阅读 ·
0 评论