再说编译和解释

  编译 :编译器是一个把一种计算机语言翻译成另一种计算机语言的计算机程序,而编译指其过程。

 

  解释 :解释器是指执行一个编程语言指令的计算机程序,而解释指其过程。

 

  编译型语言和解释型语言之间并没有绝对的区分,因为很多解释系统同样干了一些翻译工作,就像编译器一样。一个解释器可能通过以下方式执行代码:

 

   1. 直接执行源代码。

   2. 把源代码翻译成一些中间代码,然后立即执行之。

   3. 先通过解释系统中的编译器把源代码显示得翻译成一种预编译代码,然后执行它。

 

   从某种意义上说,cpu就是一个机器指令的解释器。

 

   举个例子:对于ruby语言而言,解释就是一个把ruby源代码parse成AST的过程。对于c语言而言,编译就是一个把c语言翻译成汇编语言的过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值