编译型语言和解释型语言区别

计算机是不能识别高级语言的 当我们在运行一个高级语言的时候,需要一个翻译机来把 高级语言转变为计算机能够读懂的机器语言  有两种实现方式 

一种是编译 另一种是解释 。 

编译型语言   在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。(c c++)

解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢(Ruby shell)

随着Java等基于虚拟机的语言的兴起,我们又不能把语言纯粹地分成解释型和编译型这两种。

用Java来举例,Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。所以我们说Java是一种先编译后解释的语言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文转自:http://blog.csdn.net/zhu_xun/article/details/1692141...
    王晨阳nju阅读 646评论 0 2
  • 计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编...
    舒小贱阅读 489评论 0 1
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,375评论 2 35
  • 汉末是个崩坏的年代,中央的政权日渐衰弱,世道越来越乱,战乱与瘟疫频发,各地的豪杰又乘势而起,各据一方,虽然名义上还...
    鬼鬼书生阅读 1,040评论 0 13
  • 测试是为了发现错误而执行的活动 测试是以评价一个程序或者系统属性为目标的任何一种活动,测试时对软件质量的度量 测试...
    明明8808阅读 646评论 0 49