我已经阅读了关于编译器,解释器和使用两者的“事物”的定义的足够解释。我没有找到如何在一种语言中使用编译器和解释器。
在Java中,源代码首先被编译为字节码,然后由解释器(JVM - Java虚拟机)运行。
字节码是虚拟机的机器代码。
在Javascript中,有一个运行时(引擎)可以及时编译(JIT)。基本上,在执行时,它会给出一个源代码,它会立即转换为本机代码,然后执行代码。在Chrome的引擎中有两个模块进行编译:一个可以快速执行代码,但代码没有太多优化(点火解释器),另一个产生高性能代码,但编译需要更多时间(涡轮风扇编译器)。
为什么同时使用:
Java是第一台独立于机器的编程语言;它使用编译器和解释器。 Java编译器的设计方式是将源代码转换为独立于平台的i-e字节代码。然后,这些字节代码由解释器转换为机器代码。这就是编译器和解释器在一种语言中的使用方式。任何具有JVM的系统都将运行这些字节代码。
Java program byte code interpreted by VM machine language
摘要:
java编译器将源代码转换为称为字节码的中间语言。该字节码只能在称为JVM的虚拟环境中执行。 Java虚拟机。 JVM是java字节码的解释器。它将字节码转换为机器语言并逐行执行。
这就是编译器和解释器在一种语言中的使用方式..如果它有用,你可以提一下