【扩展3】解释型语言和编译型语言

2019-08-14  本文已影响0人  牧_青

  主要参考文章:【解释型语言和编译型语言的区别】(CSDN)
  原文链接:https://blog.csdn.net/zhu_xun/article/details/16921413


解释型语言和编译型语言

  如java ,C ,C++之类的语言都属于高级语言,计算机不能直接理解,所以在运行程序时需要首先将高级语言编译成计算机能理解的机器语言。解释型语言和编译型语言的不同就体现在对这个过程的处理上。

解释型语言

编译型语言

总结:

  解释器与编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获取更高的执行效率。 当程序运行环境中内存资源限制较大(如部分嵌入式系统中),可以使用解释执行节约内存,反之可以使用编译执行来提升效率。------《深入理解Java虚拟机》 

  随着硬件的升级和设计思想的变革,编译型和解释性语言的区别也越来越笼统,主要体现在一些新型的语言上,加之解释型的特性使得主要的编译器厂商都会注重其性能进行优化,所以解释型语言超过编译型语言也是必然的。

上一篇 下一篇

猜你喜欢

热点阅读