编译器和翻译器有什么区别,新人求教。

如题所述

你好!编译器(在windows下,javac.exe)将源代码(java文件)编译为字节码(bytecode),存放在class文件中。

字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:

1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。

2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。
编译器将java文件编译为class文件,解释器将class文件变为机器语言
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-16
编辑器是文本的,编译器是把文本代码转换成可执行的二进制指令(程序),编辑器是程序,不单单源代码,可以编辑文本文件,。追答

谢谢采纳!^_^

本回答被提问者采纳