做的语言,例如:红宝石(如果运行核磁共振成像我的意思是不编字节的代码),运行实际分析,每次当一个执行的,例如,法或循环体的需要?我的意思是,要执行一个循环,需要分析其体内 N 时间?

我只是一直认为,所有这些程序,正分析一个时间在引导,改变在'强类型的声明树,等等。是不是真的?

有帮助吗?

解决方案

我只是意味着现在并说,几乎所有的编程语言解释,无论是软件(红宝石,Python和Java的)或硬件(C,C ++)解释:)

对于一个真正的答案,虽然我不知道内部的Ruby实现做,我肯定是地狱,他们不分析语句一遍又一遍又一遍。尽管在最初的实现不使用字节码(还是他们迁移了吗?),他们使用一些中间表示(你可以很好地看到它时,你想要写C-扩展它),这样就只执行那些一遍又一遍。

其他提示

解释是一词非常宽松的定义。甚至机代码的说明解释的处理器。

在一般性之间是有区别的语言,它是之前编制的运行和语言,没有一个汇编的过程和内部运行的另一个程序,称为解释程序。后一种类型的语言常常被称为 解释的语言.

线不明确,在某些情况下:

  • 一些语言可以是汇编或解释,例如PHP.
  • 一些解释的代码可以编制在运行成本机指令(JIT汇编).
  • 一些编制语言可能有一个 exec 功能,该功能允许代码生成和执行在运行时,绕过正常的汇编过程。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top