对比java和python
2011年04月18日
1.难易度而言。python远远简单于java。
2.开发速度。Python远优于java
3.运行速度。java远优于标准python,pypy和cython可以追赶java,但是两者都没有成熟到可以做项目的程度。
4.可用资源。java一抓一大把,python很少很少,尤其是中文资源。
5.稳定程度。python3和2不兼容,造成了一定程度上的混乱以及大批类库失效。java由于有企业在背后支持所以稳定的多。
6.是否开源。python从开始就是完全开源的。Java由sun开发,但现在有GUN的Openjdk可用,所以不用担心。
7.编译还是解释。两者都是解释型。
我理解,C好比手动挡车(编译型语言),java和python(解释型语言)好比自动档车。跑的最快的车都是手动档,但是对开不好的人来说,开自动档反而更快些。
Knol.google.com有一篇文章谈到选择编程语言,“先确定你的需求”,不要由语言的简单还是复杂去觉定。只有能够编写你真正认为有用的程式,才能获得满足感,学习才能继续。
那么java和python分别适用于什么样的环境呢。由sourceforge.net可以看出:
最著名,久经考验的普通应用程序,基本都是c++写的。例如emule,7-zip,WinSCP,FileZilla等等等。
一部分由java开发,例如最有名的OpenOffice。
python写的很少,如Pidgin,FireBird。
开发语言(有多少个程式由此语言开发)的排行如下:
# Java46,202
# C++36,895
# PHP30,048
# C28,075
# C#13,476
# Python13,379
# JavaScript11,285
# Perl9,216
# Unix Shell3,869
# Delphi/Kylix3,548
# Visual Basic3,186
# Visual Basic .NET
很多框架和类库也和应用软件一样在这个列表里,因此比较公平。
由此可以看出,java不管在GNU还是商业领域都是应用最广的语言。C主要用于构建系统底层。c++和java用于构建中间应用层。如果资源足够,那么会选择c++开发,以求运行速度,否则会用java开发,以求开发速度。python在各方面都比java优秀,可谓次世代语言。可最受争议的是它的速度,纯python比java慢很多,以及背后没有商业支持,稳定性备受诟病。目前为止,python在商业层次上,主要作为一种胶水语言,粘合其他语言(主要是c/c++)的类库。在GNU领域,主要局限于小规模的应用和个人化应用。以及逆向工程(黑客)应用。
为什么java在服务器端被大量应用,在客户端用的却比较少呢。难道服务器端用到的计算量反而少么。我认为这说明对比c++,java的速度还是可以接受的。无法被接受的是JRE平台,以及JRE平台启动时卡的那一会儿。我就曾经为此认为java写就的程式性能低下。
python用户常常拿来说嘴的一点是:python并不慢,因为python运行时调用了大量c库,而c是很快的。反过来想想,这正反映了其胶水语言的事实,任何一种语言都可以调用c库,这么比较有价值么?假如一个库完全由python,那么它的运行效率...不说也罢。编程不能总是用别人的库啊。
发表评论
-
捷达学校《初级会计实务》考点解析例题---第八章(一)
2012-01-20 11:43 641捷达学校《初级会计实务》考点解析例题---第八章(一) 20 ... -
股的爸瞎猜想―大股东之谜
2012-01-20 11:43 372股的爸瞎猜想―大股东之谜 2012年01月18日 ... -
小学十一册英语期末测试题(答案)(终于给同学们打完答案了,颈椎已经酸麻。请同学们一定要先认真答题后再对照答案改正。这样才能保证期末考出好成绩!)
2012-01-20 11:43 716小学十一册英语期末测试题(答案)(终于给同学们打完答案了,颈椎 ... -
js几个小技巧常用正则表达式
2012-01-19 16:35 1099js几个小技巧常用正则表达式 2011年05月19日 一 ... -
javascript常用107个技巧-mile-博客园
2012-01-19 16:35 510javascript常用107个技巧-mile-博客园 20 ... -
mongodb update
2012-01-19 16:35 520mongodb update 2011年05月13日 m ... -
JavaScript的例外处理(try...catch...finally)
2012-01-19 16:35 296JavaScript的例外处理(try...catch...f ... -
常用的JS的函数
2012-01-19 16:35 742常用的JS的函数 2010年07 ... -
我的日志
2012-01-17 06:18 2我的日志 18小时前 毋痈“乜ψ不许撤退!菅”把 ... -
[强帖转载]C++、java、.net关系
2012-01-17 06:18 661[强帖转载]C++、java、.net关系 2011年03月 ... -
BusyBox 简化嵌入式 Linux 系统 (转载)
2012-01-17 06:18 308BusyBox 简化嵌入式 Linux 系统 (转载) 20 ... -
程序工具
2012-01-17 06:18 325程序工具 2010年10月15日 开发(Developm ... -
神马都是浮云
2012-01-16 05:00 422神马都是浮云 2012年01月10日 不是穿情侣装就能装 ... -
神马都是浮云
2012-01-16 05:00 434神马都是浮云 2011年12月31日 2011,留住这时 ... -
神马都是浮云
2012-01-16 05:00 423神马都是浮云 2012年01月12日 微博上有专家发布说 ... -
神马不是浮云
2012-01-16 05:00 573神马不是浮云 2012年01月01日 奇迹!真是奇迹 ... -
神马都是浮云
2012-01-16 05:00 474神马都是浮云 2011年12月28日 涉及一点经济学,管 ...
相关推荐
经编程模拟实现,对比表明改进后的模型误差平方和与经典 SIR 模型相比降低了14.97%,同时,疫情监测预警系统能够为改进后的模型提供数据输入、数据管理和数据可视化展示的功能。利用经典易感-感染-治愈(Susceptible...
java php python erlang 千万级内存数据性能比较,
C++,C#,Java,Python实现简单的图形用户界面的区别和方法
python的优缺点介绍和java与python的jar
Java与python对比
c,c++,java,python对比(最新可编辑文档)
5、六种主流编程语言C++、PYTHON、JAVA对比
Python与Java对比学习笔记.pdf
概括了Java,C,PHP,Python四大计算机编程语言在字符串操作方从定义赋值到写入文件等22个大的方面共...
Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。这篇文章主要介绍了Python和Java的语法对比,语法简洁上python的确完美胜出 ,需要的朋友可以参考下
通过使用三种不同语言编写来编写分词及词频统计程序,比较在大数数据背景下,MapReduce和Spark对三种语言的适应性及其各自的效率对比;项目均采用IDEA+Maven进行构建,相关依赖均在对应pom.xml中给出; 软件架构 ...
以tensorflow、pytorch等为主的机器学习/深度学习的开发框架大行其道,助推了python这门曾经以爬虫见长(python粉别生气)的编程语言在TIOBE编程语言排行榜上一路披荆斩棘,坐上前三甲的宝座,仅次于Java和C,将C++...
分别使用OpenCV与ONNXRuntime部署yolov5旋转目标检测源码+模型(c++和python两个版本程序).zip 分别使用OpenCV、ONNXRuntime部署yolov5旋转目标检测,包含C++和Python两个版本的程序。 使用OpenCV部署yolov5旋转目标...
python与java对比学习笔记(最新可编辑文档)
Python之后就到处宣扬Python如何如何好,宣传工作的一大重要诀窍就是做对比, Java的时候做个什么东西要写多少代码,怎么个别扭,现在用Python实现同样 Python,不管怎么谈,老会谈到Python2.x和3.x的版本差
主要介绍了JAVA及PYTHON质数计算代码对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一个介绍python爬虫相关技术分享的ppt 包含 爬虫的意义,java爬虫与python爬虫相关技术对比,和python爬虫常用库