六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

再说编译和解释

[复制链接]

升级  9.67%

67

主题

67

主题

67

主题

举人

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2013-1-27 05:00:25 | 显示全部楼层 |阅读模式
  编译:编译器是一个把一种计算机语言翻译成另一种计算机语言的计算机程序,而编译指其过程。
 
  解释:解释器是指执行一个编程语言指令的计算机程序,而解释指其过程。
 
  编译型语言和解释型语言之间并没有绝对的区分,因为很多解释系统同样干了一些翻译工作,就像编译器一样。一个解释器可能通过以下方式执行代码:
 
   1. 直接执行源代码。
   2. 把源代码翻译成一些中间代码,然后立即执行之。
   3. 先通过解释系统中的编译器把源代码显示得翻译成一种预编译代码,然后执行它。
 
   从某种意义上说,cpu就是一个机器指令的解释器。
 
   举个例子:对于ruby语言而言,解释就是一个把ruby源代码parse成AST的过程。对于c语言而言,编译就是一个把c语言翻译成汇编语言的过程。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表