【21天学通C++】解释器与编译器的区别

本文详细介绍了编译器和解释器的工作原理及其主要区别。编译器将源代码一次性转换为可执行文件,而解释器则逐行执行源代码。两者在处理源语言时都会进行词法、语法及语义分析,但执行方式不同导致效率差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解释器:是一条一条的执行源语言。比如php,javascript就是典型的解释性语言。

编译器:是把整个源代码编译成目标代码,执行时不再需要编译器,直接在支持目标代码的平台上运行。比如C语言代码被编译成二进制代码(exe程序),然后在windows平台上执行。这样的执行效率比解释执行快很多。(源代码—预处理器—编译器—目标代码—链接器—可执行程序

                

    解释器和编译器读入源语言以后,都要进行词法分析、语法分析和语义分析。解释器在语义分析后选择了直接执行语句;编译器在语法分析后选择将语义存储成某一种中间语言,然后通过不同的后端翻译成不同的机器语言(可执行程序)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值