当前位置:首页 » 编程软件 » 解释器编译器

解释器编译器

发布时间: 2022-01-09 16:17:47

java解释器和编译器分别是什么

Java的编译方式有两种,一种是和C++等语言一样的,把源代码编译成和本地机器平台相关的机器语言,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这种也是常用的,叫解释型的。

即时编译器因为产生的是本地机器的机器码,能直接执行;不像字节码还要在JVM(Java虚拟机)上解释运行,所以执行得更快些。

请采纳!

② jdk中的编译器是什么,解释器是什么

编译器是指java程序运行时对java代码进行语法检查和代码规范的一种机制,若不符合代码规范和语法有错误编译器将会报错,代码将无法运行。解释器我很少听说,是不是编译器报错的时候出现的错误提示?

③ 计算机有解释器为什么还要有编译器 明显是编译器要快捷于解释器啊…………

下面这个回答可以参考:

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

④ 编译器和解释器的主要区别是什么他们相对于对方各自的优点

解释器是解释执行的源代码,编译器是将源代码编译成目标代码

他们最大的区别是程序运行时需要解释器边解释边执行,而编译器则在运行时是完全不需要的

解释器的优点是比较容易让用户实现自己跨平台的代码,比如java,php等,同一套代码可以在几乎所有的操作系统上执行,而无需根据操作系统做修改;
编译器的目的就是生成目标代码再由连接器生成可执行的机器码,这样的话需要根据不同的操作系统编制代码,虽然有像Qt这样的源代码级跨平台的编程工具库,但在不同的平台上仍然需要重新编译连接成可执行文件,但其执行效率要远远高于解释运行的程序。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

python编译器是什么解释器是什么

python一般是解释执行的……就是说通常情况下是直接解释(或者说你不知道有编译这个过程)
python实际执行的时候会将代码编译成字节码的pyc文件(这一步是编译,由编译器负责)之后执行pyc当中的字节码(这一步是解释器的工作,为了避免每次运行都要编译加快速度)

⑥ 即时编译器和JAVA解释器的区别

即时编译器预先把程序编译完成,当执行时就直接调用。
而JAVA解释器则是当需要调用该代码时才临时编译解释,而且没执行一次就要编译一次,而即时编译器则是一次编译多次执行。

⑦ 超赞,编译器和解释器的异同,瞬间明白了

编译器和解释器的最大不同就是:以 WINDOWS 系统为例进行讲解就是:编译器是可以把用户编写的源程序(例如:C 语言源程序)经过编译、链接产生成一个在 WINDOWS 系统下面可独立运行的二进制代码(以 *.exe 为后缀的);而解释器则必须在高级语言的解释环境中才能够运行用户编写的源程序,一旦退出了解释器,那么用户编写的源程序将无法执行。例如:以前的 BASIC 语言就是解释执行、而不是编译执行的。即:在 BASIC 解释环境中,可以执行用户编写的以 *.BAS 为后缀的源程序,但是一旦退出了 BASIC 解释器,那么用户编写的 *.BAS 源程序就无法执行了。

⑧ java的虚拟机 编译器 解释器 都什么关系啊

Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。

Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

参考:http://ke..com/view/374952.htm

Javac编译器

Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行示例如下:

C:>javac options filename.java

值得注重的是,和Java解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.java。其命令行如下表 选项 功能

-classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。

-d Directory 此选项指定一个根目录。该目录用来创建反映软件包继续关系的目录数。

-g 此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。

-nowarn 此选项禁止编译器产生警告。

-o 此选项告诉javac优化由内联的static、final以及privite成员函数所产生的码。

-verbose 此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息。

参考:http://ke..com/view/2972115.htm


热点内容
sinsftp 发布:2024-12-26 01:44:34 浏览:397
安卓手机好多隐藏软件怎么清除 发布:2024-12-26 01:39:27 浏览:766
linux数据库登陆 发布:2024-12-26 01:38:54 浏览:22
sql被注入 发布:2024-12-26 01:18:05 浏览:560
数据的常见存储模式有 发布:2024-12-26 01:14:27 浏览:872
快手怎么上传整首歌曲 发布:2024-12-26 01:06:14 浏览:763
添加索引的sql语句 发布:2024-12-26 01:06:13 浏览:868
在哪里查看电信宽带账号和密码 发布:2024-12-26 01:05:36 浏览:120
android电量显示 发布:2024-12-26 00:45:59 浏览:807
低版本的安卓机用什么浏览器好 发布:2024-12-26 00:44:39 浏览:205