返回列表

合肥网站优化浅说脚本语言python 与JAVA的不同

发表日期: 2018-08-06 文章来源:佳达科技

对于想要学习编程语言的人来说,可能对于Python和java的区别不是很了解,尤其是看到Python的标准实现方式是将源代码的语句编译为字节码的形式,之后再将字节码解释出来。这种方式和java的实现方式类似啊,java也是先将源代码编译成平台无关的字节码,然后由虚拟机解释执行。那为什么称java为编译型语言,而称python为脚本语言呢?其实我们可以从以下几点来解释一下。

其实java,c#啥的算不上严格的传统编译型语言,又要编译又要动态执行,支持一些动态特性又没纯动态语言彻底.python的字节码编译也不需要强制执行。python的字节码编译也不需要强制执行.这句话什么意思?python的源代码可以不需要编译就执行?Java的发布方式是编译后的.class,Python的发布方式是.py源代码。运行python的人看到的是 python的源代码可以直接运行,编译过程由pvm自动执行。对他而言,这就是脚本。所以叫脚本语言。而运行java程序的人看到的是一些编译过的.class文件。所以叫编译语言。脚本语言是一个不需要显示编译的编程语言,在现代硬件和现代编译技术下,编译已经变得越来越快导致脚本语言和传统的编程语言之间的界限不在那么明显。例如,V8作为Google Chrome浏览器的引擎,并且在浏览器之外使用了很多,实际上将JavaScript代码编译成机器代码,而不是去解释他们。事实上V8是一个优化了的两个阶段的编译器。一个语言是不是”脚本”我们不应该只是从语言角度去看待,还应该要在存运行所在的环境去区别,你完全可以写一个C语言的解释器,并且将它作为脚本语言来运行。同样也可以将JavaScript编译成机器代码。

以上便是合肥网站优化浅析脚本语言python 与JAVA的不同的内容介绍了,希望能够对你们有所帮助哦。

 

责编:LEX

转载请注明出处 合肥网络公司佳达科技专注于网站推广 www.jdwlkj.net

  773 次
 佳达科技
返回列表

暂无回复 评论关闭!

评论关闭!