andyhu1007 发表于 2013-1-27 05:00:25

再说编译和解释

  编译:编译器是一个把一种计算机语言翻译成另一种计算机语言的计算机程序,而编译指其过程。
 
  解释:解释器是指执行一个编程语言指令的计算机程序,而解释指其过程。
 
  编译型语言和解释型语言之间并没有绝对的区分,因为很多解释系统同样干了一些翻译工作,就像编译器一样。一个解释器可能通过以下方式执行代码:
 
   1. 直接执行源代码。
   2. 把源代码翻译成一些中间代码,然后立即执行之。
   3. 先通过解释系统中的编译器把源代码显示得翻译成一种预编译代码,然后执行它。
 
   从某种意义上说,cpu就是一个机器指令的解释器。
 
   举个例子:对于ruby语言而言,解释就是一个把ruby源代码parse成AST的过程。对于c语言而言,编译就是一个把c语言翻译成汇编语言的过程。
页: [1]
查看完整版本: 再说编译和解释