编译系统和解释系统的区别

一般说来,解释系统比编译系统复杂,但是可以执行好对吗
还有一般说来,建立在编译基础上的系统在执行速度上要优于建立在解释执行基础上的系统吗

首先...直接编译成可执行文件的方式 在执行速度上要快于解释执行的方式
但是 JAVA是夸平台的.......

也就是说 ..虽然它是解释执行的,,在速度上稍微亚于其他语言..(在硬件更新如此之快的今天,这算不上什么劣势)
但由于它的夸平台性...这个巨大的优势 决定了JAVA 会成为热门.....
JAVA语言程序 也可以根据需要有特定工具 再次编译 生成在特定系统中能执行的执行程序..比如说windows下的exe 但是这样就失去了夸平台性..
所以JAVA程序的交互 采用JAVA独特的程序包 .jar方式进行交互是非常好的选择
,也并不是非常复杂...

JAVA实际上是既有编译又有解释的....先编译成CLASS文件..这是在夸平台前提下的最大程度的编译....然后再进行解释执行,可以让解释的过程和复杂度降到最低 .如果完全采用解释执行...是很不可取的 增加了用户机的负担
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-12
对于java来说是先编译再解释执行的,编译成.class文件,在不同的平台上解释成相应的文件然后执行,即平台无关性
相似回答