解释与编译的区别
1. 编译器和解释器的区别和联系
1、编译和解释的区别是与计算机的交流方式不同、运行环境不同、运行速度不同。与计算机的交流方式不同编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的。
2、解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。
3、这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
4、②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。
2. 编译和解释的区别是什么
1.定义区别
①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
2.处理方式区别
①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。
②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。
3.特点区别
①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。
②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。
3. 简述“编译”和“解释”的区别
编译:把程序转化成为可被计算机内部识别并执行的代码。或者说是生成可执行文件。
解释:在程序中加上自己的注释,以让人易于理解。
4. 解释和编译有什么区别
解释(intepreter)和编译(compile)的区别:
1.
解释
--
运行时必需用解释器把程序一行一行执行,
运行比较慢,
因为是运行时才把程序解析并执行.
优点是移植性,
不同的机器只要有解释器就可以运行相同的程序.
2.
编译
--
先把程序转成
CPU
跟操作系统认识的机械码,
执行程序就是直接执行机械码,
所以速度比较快,
但因为是机械码
(加上一些操作系统的
loader
所要的信息),
不同的
CPU
与操作系统并不能运行编译后的程序
另外还有一种是半编译的,
先把程序编译成一种中间码,
再在不同的机器运行解释器解释这种中间码.
网页上的
java
可以是解释的或是中间码的形式
解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。
下次再执行时还要解释。
编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。