欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

编译型程序和解释型程序

终极管理员 知识笔记 92阅读

什么是编译型语言和解释型语言?

答:什么是编译型语言和解释型语言? 首先什么是编译型语言和解释型语言? 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 而这种转换的方式有两种: 由此高级语言也分为编译型语言和解释型语言。 主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。 所以前者运行速度快,后者跨平台性好。

解释程序和编译程序的区别是什么?

答:两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。 解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。 首先,汇编语言是一种语言,一种低级语言,和C,C++,VB......是一样的,和编译、解释不是一个概念; 关于解释程序 和编译程序的解释和关系如下: A、解释程序 所谓解释程序是高级语言翻译程序的一种,它将源语言 (如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。 就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。

编译型语言和可执行程序有什么区别?

答:它们之间有什么区别? 对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如 Windows 下的 .exe 文件,可执行程序里面包含的就是机器码。 只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。

编译和解释结果上的区别是什么?

答:编译和解释结果上的区别:编译的话会把输入的源程序翻译生成为目标代码,并存下来(无论是存在内存中还是磁盘上),后续执行可以复用;解释的话则是把源程序中的指令逐条解释,不生成也不存下目标代码,后续执行没有多少可复用的信息。

声明:无特别说明,转载请标明本文来源!