Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
Improve this question
我已经阅读了有关编译器,解释器和使用两者的“事物”的定义的足够解释。但是,我没有找到足够的真实例子来区分这些东西。
您能否以您喜欢的任何编程语言/“事物”提供它们的示例?并且请给出一些解释,一个人如何与其他人区分开。
另外,人们说解释器会评估源代码以立即执行,这是否意味着每个编译器都有解释器来运行它们?谢谢..
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
Improve this question
我已经阅读了有关编译器,解释器和使用两者的“事物”的定义的足够解释。但是,我没有找到足够的真实例子来区分这些东西。
您能否以您喜欢的任何编程语言/“事物”提供它们的示例?并且请给出一些解释,一个人如何与其他人区分开。
另外,人们说解释器会评估源代码以立即执行,这是否意味着每个编译器都有解释器来运行它们?谢谢..
最佳答案
据我所知
编程语言是一种用于创建程序的语言,可以作为编译器或解释器的implemented
Compiler是可转换(从源代码,字节代码转换为另一个源代码,字节代码或二进制代码)的程序,例如:
海湾合作委员会
铛
javac
去(编译器)
一些编译器在程序首次运行之前运行,但是在某些情况下,编译器在称为JIT的程序启动之后运行(及时)。
Interpreter是执行源代码或字节代码的程序,例如:
红宝石(口译员)
python(解释器)
PHP(解释器)
Processor是执行二进制文件的硬件
您提到的“事物”可能是java(程序,虚拟机)执行字节码,mozjs(javascript引擎)执行源代码,但是两者都可以进行JIT编译。
关于compiler-construction - 编译器,解释器和两者的示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31180056/
10-13 09:06