解释语言, 比如以前的Basic, 源程序是文本的, 运行时有一个解释程序, 它把源程序读入, 一条一条地现翻译现执行 这当然慢了, 因为它要现场解释嘛 现在网页中的VBScript, JavaScript等也是如此编译语言, 比如C或C++;当然是C执行速度快了,而且不只快一点Java也不是解释型语言吧,Java速度慢的原因是为了保持跨平台的特性而必须在Windows系统里面装虚拟机来翻译编译后的文件 Basic语言是解释型的Java的优势就是跨平台;解释执行效率低一点这是以前的说法,现代解释器的效率也可以非常高,灵活性好,代码保密性差还有一种介于两者之间的执行方式,半编译执行,像大名鼎鼎的Java和C#等等,就是这种方式,是实现跨平台的优良解决方案;程序的编译是指将人可以理解的代码如C的源代码段编译成机器指令码二级制指令,也就是处理堆栈处理器总线的指令,交由计算机自动执行解释型语言是在需要执行时临时编译运行,执行时多了编译的过程,自然就要慢的。
但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费B编译程序 这是一类很重要的语言处理程序,它把高级语言如FORTRANCOBOLPascalC等源程序作为输入;编译执行是再编译之前先做解释,然后存储为机器代码而解释执行是一边解释语句,再编译成机器代码执行你想想再相同的时间内哪个执行的快嘛^;从性能上考虑,编译型语言通常会比解释型语言要快一些这是因为在编译型语言中,程序在编译时就已经被转化成了机器语言,在运行时直接执行机器语言,而不需要再进行解释而解释型语言则需要在运行时解释代码,所以会比较慢。
答案编译执行时首先要经过编译阶段,产生完整的机器语言程序,然后执行机器语言程序而解释执行时,没有显式的翻译过程,解释器顺序处理程序中的每个语句,对这些语句进行分析,然后执行能够反映这些语句语义的机器指令解;解释方式程序运行时,取一条指令,将其转化为机器指令,再执行这条机器指令这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在很少再用这种低效的方式的设计语言了编译方式程序运行时;1区别编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢2J;解释型语言把做好的源程序翻译一句,然后执行一句,直至结束区别编译型语言,执行速度快效率高依靠编译器跨平台性差些解释型语言,执行速度慢效率低依靠解释器跨平台性好个人认为,java是解释型的语言;编译执行和解释执行是不同语言之间的特性,所有的java都是编译执行的 如果不是编译执行,其实已经完全不用java的编译器那么只是一个使用java语法的另一种语言而已编译执行是指把代码先编译成机器码然后按顺序运行,如果编译中有任何;同一种高级语言的源程序,它可以采用解释执行方式,也可以采用编译执行方式例如,BASIC语言有解释BASIC和编译BASIC之分前者执行速度慢后者执行速度快编译程序和解释程序都属于系统程序。
解释intepreter和编译pile的区别1 解释 运行时必需用解释器把程序一行一行执行, 运行比较慢, 因为是运行时才把程序解析并执行 优点是移植性, 不同的机器只要有解释器就可以运行相同的程序2 编译 先。