关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
6年前关闭。
Improve this question
我已经阅读了足够的关于编译器、解释器和使用两者的“事物”的定义的解释。但是,我没有找到足够的现实生活中的例子来区分这些东西。
你能用你喜欢的任何编程语言/“事物”提供它们的例子吗?并请给出一些解释如何区分其他人..
还有,人们说解释器评估立即执行的源代码 ,这是否意味着每个编译器都有解释器来运行它们?谢谢..
最佳答案
AFAIK
Programming Language 是一种创建程序的语言,可以是implemented作为编译器或解释器
Compiler是翻译(从源代码、字节码到另一个源代码、字节码或二进制)的程序,例如:
一些编译器在程序第一次运行之前运行,但有些情况下编译器在程序启动后运行,称为JIT (正好)。
Interpreter是执行源代码或字节码的程序,例如:
Processor是执行二进制的硬件
你提到的“东西”可能是java(程序,虚拟机)执行字节码,mozjs(javascript引擎)执行源代码,但两者都可以进行JIT编译。
关于compiler-construction - 编译器、解释器和两者的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31180056/