在HHVM上运行时,PHP可以被视为编译语言吗?
根据报告:在HHVM上运行时,PHP可以被视为编译语言吗?,php,hhvm,Php,Hhvm,根据报告: 而不是直接将PHP代码编译或编译成C++,HVHM将HACK和PHP编译成中间字节码。然后,该字节码在运行时由实时(JIT)编译器动态转换为x64机器代码 这是否意味着运行在HHVM上的PHP代码可以被认为是编译的,就像运行在JVM上的Java一样? 或者就像.pyc Python文件一样,原始代码被翻译成可供解释器使用的中间代码?“然后在运行时将此字节码动态翻译成x64机器代码”这说明了什么?取决于您对“已编译”的定义。它是从php->bytecode编译而来的,但是JIT编译器会
<>而不是直接将PHP代码编译或编译成C++,HVHM将HACK和PHP编译成中间字节码。然后,该字节码在运行时由实时(JIT)编译器动态转换为x64机器代码 这是否意味着运行在HHVM上的PHP代码可以被认为是编译的,就像运行在JVM上的Java一样?
或者就像.pyc Python文件一样,原始代码被翻译成可供解释器使用的中间代码?“然后在运行时将此字节码动态翻译成x64机器代码”这说明了什么?取决于您对“已编译”的定义。它是从php->bytecode编译而来的,但是JIT编译器会将字节码转换成机器码。所以,如果您将编译器定义为“获取源代码并生成机器代码”),那么不,hhvm不是编译器,php也不是由它“编译”的。“此字节码然后在运行时动态转换为x64机器代码”的可能重复项告诉您什么?取决于您对“编译”的定义“。它是从php->bytecode编译而来的,但是JIT编译器会获取该字节码并将其转换为机器代码。所以,如果您将编译器定义为“获取源代码并生成机器代码”),那么不,hhvm不是编译器,php也不是由它“编译”的