cor*_*zza 7 javascript browser google-chrome v8 interpreted-language
我正在阅读关于V8的优秀文章,Google的Javascript引擎:https://developers.google.com/v8/design#mach_code.
有一次,他们说Javascript直接编译成机器语言,没有任何字节码或解释器.
报价:
V8首次执行时,会将JavaScript源代码直接编译为机器代码.没有中间字节代码,没有解释器.
那么,为什么Javascript仍然与"脚本"和"解释"语言一起列出,当它被清楚地编译时(至少在V8中)?
考虑到这个问题,我发现了这个引用:
V8可以独立运行,也可以嵌入到任何C++应用程序中.
Lau*_*ves 15
这就是为什么"解释语言"和"编译语言"是草率术语的例子.无论是语言编译或解释是的属性实现,而不是语言本身.
许多人将"动态类型语言"(如JavaScript)与"已解释"和"静态类型语言"混淆为"已编译",但这些仅仅是相关而不是绝对.编译动态语言是可能的(虽然它通常比编译静态语言更棘手),并且可以解释静态语言(例如:Hugs是Haskell的解释器).
| 归档时间: |
|
| 查看次数: |
1576 次 |
| 最近记录: |