为什么程序语言会存在解释型或java编译各种包不存在型的限制

编译型语言和解释型语言
& 在设计阶段,用户需要决定是使用编译型语言还是使用解释型语言,编译型语言和解释型语言都有各自的优缺
点。通常,如果开发时间受到限制或是为了方便以后对程序的修改,就使用解释型语言。对于是否使用解释型语言,需要进行权衡。解释型语言通过提高执行代价来换取更快的开发速度,因为每次执行解释型程序时,每行代码都需要被转换,这需要更高的代价。因此,解释型语言更适合于特定的请求,而不是预定义的请求。
汇编语言、COBOL、PL/I和C/C++都是通过编译器编译源代码来进行转换的,这使得目标代码非常有效,可以多次执行。编译源代码时,只需进行一次解释;之后,就只需要被加载并执行。
相对而言,解释型语言在程序每次运行时都要进行解析、解释和执行,因此增加了程序执行的代价,所以,编译型语言一般会比解释型语言的执行效率要高。一些编程语言,如REXX和Java,既是解释型语言,又是编译型语言。
前文讨论了两种语言的优势,因此,不能简单的说哪种语言更好,这主要是根据应用程序而定的。在一个应用程序中,甚至可以使用多种不同的语言,例如,像CLIST语言的优势之一就是易于编码、测试和修改,但是效率却不高(由于它是在TSO环境下运行的,获取的系统资源有限),因此需要在机器资源耗费和编程时间之间的权衡。
作为一种建议,可以在应用程序的重负荷部分(大量使用资源时)使用编译型语言,而在接口(调用应用程序)和清负荷部分使用解释型语言。解释型语言也适用于特定的请求,甚至是应用程序原型的生成。设计人员的工作之一是衡量每种语言的优缺点,然后决定应用程序的那一部分适合用哪一种语言。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 idea编译程序包不存在 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信