①编译:将源代码一次性转化为目标代码的过程。
![](https://img-blog.csdnimg.cn/img_convert/abdcb0849d0485572860d8758657b8c7.png)
执行编译过程的叫编译器。
②解释:将源代码逐条转化为目标代码同时逐条运行的过程。
![](https://img-blog.csdnimg.cn/img_convert/312550f7bfb834a5f2f6b0cb3d8e2f23.png)
执行解释过程的叫解释器。
两个事情都是将源代码转化为目标代码,只不过编译是将源代码全部转化为目标代码后执行,解释是转换一句代码执行一句代码。类似于给你一张英文任务表,编译是全文翻译后,你把所有任务都知道了再开始做任务,解释是同声传译,翻译一个任务,你做一个任务。
语言本身本无编译解释之分,不过是常用的执行方式不同。c语言常用的是编译执行,python常用解释执行。