黑马程序员技术交流社区
标题:
请问:编译性语言和解释性语言的区别是什么?
[打印本页]
作者:
wawsc5354524
时间:
2014-8-4 19:33
标题:
请问:编译性语言和解释性语言的区别是什么?
本帖最后由 wawsc5354524 于 2014-8-5 00:30 编辑
我自己会一点C,不过也是2年没用了,都忘的差不多了。所以问一下大家上面的那个问题哈
作者:
wawsc5354524
时间:
2014-8-4 19:36
顶一下!
作者:
fantacyleo
时间:
2014-8-4 20:59
语言本身无所谓编译还是解释。编译和解释只是针对语言的某一种实现而言的。python一般来说是解释执行的,可也有python编译器,即便没有,有技术的人也可以自己写一个。任何一门语言的代码最终必须被翻译为机器码才能被计算机执行,从这一点上来说,编译和解释是一样的,区别主要是翻译和执行过程是否显式分离。对C来说,编译完成的C代码没有被执行,你等一年后再来执行也是可以的。对python来说,python解释器会逐条语句翻译为机器码并立即执行。
现在不少语言的实现不再是纯粹的编译或解释。像Java,既有编译过程(javac将源代码翻译为字节码),又有解释过程(java启动JVM执行字节码)
作者:
bfl625
时间:
2014-8-4 21:16
编译语言和解释语言是有区别的!
计算机对高级语言的解释分为这两种,他们的主要区别是:编译语言执行之前首先翻译,而且只翻译一次,然后运行。解释语言只有运行的时候才编译,而且每运行一次就翻译一次!
作者:
wawsc5354524
时间:
2014-8-5 00:29
fantacyleo 发表于 2014-8-4 20:59
语言本身无所谓编译还是解释。编译和解释只是针对语言的某一种实现而言的。python一般来说是解释执行的,可 ...
哦,谢谢你了。我懂了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2