编译&解释

对于编程语言的一种分类,常常有“编译型”与“解释型”之别;然而,这种所谓的分类并不是语言的真正本质区别。

说一门语言是编译型的,则意思是在执行由这种语言编写的程序时,计算机会将源代码整体编译一遍,得到机器可以直接执行的文件;若源代码内容改变,则需要重新编译得到新的可执行文件。

说一门语言是解释型的,则意思是在执行由这种语言编写的程序时,计算机先取第一条代码,然后交给机器去执行,接着再取第二条代码,再交给机器执行,如此持续下去直至程序结束。

因此,编译与解释的区别不涉及语言的本质,理论上任一门语言既可以通过编译方式执行,也可以通过解释方式执行。

之所以有这种分类方法,是因为语言的具体执行实现采用了以上两种方式的一种或两种,例如python采用的是解释型方式,c语言采用的是编译型方式,当然也存在两种方式都支持的编程语言。

所以,从执行方式来区分语言,尽管可以有但无需过多强调。

作者: python之家

出处: http://www.cnblogs.com/pythonfl/

本文版权归作者和博客园共有,转载时请标明本文出处;如对本文有疑问,欢迎邮件15256636585@qq.com联系;如发现文中内容侵犯到您的权利,请联系作者予以处理。

原文地址:https://www.cnblogs.com/pythonfl/p/14334944.html