这是什么意思为一个语言是'解释'?
题
做的语言,例如:红宝石(如果运行核磁共振成像我的意思是不编字节的代码),运行实际分析,每次当一个执行的,例如,法或循环体的需要?我的意思是,要执行一个循环,需要分析其体内 N 时间?
我只是一直认为,所有这些程序,正分析一个时间在引导,改变在'强类型的声明树,等等。是不是真的?
解决方案
我只是意味着现在并说,几乎所有的编程语言解释,无论是软件(红宝石,Python和Java的)或硬件(C,C ++)解释:)
对于一个真正的答案,虽然我不知道内部的Ruby实现做,我肯定是地狱,他们不分析语句一遍又一遍又一遍。尽管在最初的实现不使用字节码(还是他们迁移了吗?),他们使用一些中间表示(你可以很好地看到它时,你想要写C-扩展它),这样就只执行那些一遍又一遍。
不隶属于 StackOverflow