对比java和python
- 博客分类:
- 技术杂绘
对比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 661捷达学校《初级会计实务》考点解析例题---第八章(一) 20 ... -
股的爸瞎猜想―大股东之谜
2012-01-20 11:43 393股的爸瞎猜想―大股东之谜 2012年01月18日 ... -
小学十一册英语期末测试题(答案)(终于给同学们打完答案了,颈椎已经酸麻。请同学们一定要先认真答题后再对照答案改正。这样才能保证期末考出好成绩!)
2012-01-20 11:43 746小学十一册英语期末测试题(答案)(终于给同学们打完答案了,颈椎 ... -
js几个小技巧常用正则表达式
2012-01-19 16:35 1122js几个小技巧常用正则表达式 2011年05月19日 一 ... -
javascript常用107个技巧-mile-博客园
2012-01-19 16:35 530javascript常用107个技巧-mile-博客园 20 ... -
mongodb update
2012-01-19 16:35 545mongodb update 2011年05月13日 m ... -
JavaScript的例外处理(try...catch...finally)
2012-01-19 16:35 320JavaScript的例外处理(try...catch...f ... -
常用的JS的函数
2012-01-19 16:35 760常用的JS的函数 2010年07 ... -
我的日志
2012-01-17 06:18 2我的日志 18小时前 毋痈“乜ψ不许撤退!菅”把 ... -
[强帖转载]C++、java、.net关系
2012-01-17 06:18 688[强帖转载]C++、java、.net关系 2011年03月 ... -
BusyBox 简化嵌入式 Linux 系统 (转载)
2012-01-17 06:18 323BusyBox 简化嵌入式 Linux 系统 (转载) 20 ... -
程序工具
2012-01-17 06:18 341程序工具 2010年10月15日 开发(Developm ... -
神马都是浮云
2012-01-16 05:00 435神马都是浮云 2012年01月10日 不是穿情侣装就能装 ... -
神马都是浮云
2012-01-16 05:00 450神马都是浮云 2011年12月31日 2011,留住这时 ... -
神马都是浮云
2012-01-16 05:00 439神马都是浮云 2012年01月12日 微博上有专家发布说 ... -
神马不是浮云
2012-01-16 05:00 591神马不是浮云 2012年01月01日 奇迹!真是奇迹 ... -
神马都是浮云
2012-01-16 05:00 485神马都是浮云 2011年12月28日 涉及一点经济学,管 ...
相关推荐
了解这些知识点后,开发者可以使用"java2python"工具来尝试将现有的Java项目迁移到Python,或者对比两种语言的实现,学习不同语言的特点。不过,需要注意的是,自动转换工具不能保证100%的准确度,人工审查和调整...
通过将这些概念与Python进行对比,教程试图构建起学习者对Java语言的直观理解,从而加速他们的学习进程。同时,该教程可能还提供了面向大数据算法工程师的特有知识点,比如在实现数据结构和处理大数据方面的Java编程...
在深入了解Python的优缺点以及它与Java之间的交互,特别是涉及到Java的jar文件时,我们首先要明确Python和Java各自的特点。 **Python的优点:** 1. **易学性**:Python的语法简单,适合初学者入门,其“易于阅读”...
### C++、C#、Java、Python 实现简单图形用户界面(GUI)的区别与方法 #### C++ 在C++中创建图形用户界面(GUI),主要依赖于Microsoft Foundation Classes(MFC)。MFC作为一套用于Windows应用程序开发的类库,...
本文将深入探讨Java、PHP、Python和Erlang这四种语言在处理千万级内存数据时的性能差异。 首先,让我们从Erlang开始。Erlang是一种并发性极强的函数式编程语言,特别适合构建分布式、容错系统。在提供的文件"erlang...
6.4 编程语言中的Interface:对比Java和Python中Interface的实现与区别。 7. 开发Web接口 7.1 HTTP协议与JSON:阐述HTTP协议的基本概念和JSON的数据格式。 7.2 Web接口概念:定义Web接口以及它在开发中的作用。 ...
在编程领域,Java和Python都是备受推崇的语言,它们在解决算法问题时各有优势。本资源“基于Java和Python的分析、实现。lintcode solutions in.zip”正是一个集合了这两种语言在解决Lintcode平台上的算法问题的实践...
Python与Java对比学习笔记 Python与Java是两种流行的编程语言,它们都有其自己的优缺点和应用场景。...通过对比学习Python和Java,可以更好地理解它们的优缺点和应用场景,从而选择适合自己的编程语言。
通过对比Java和Python两种语言在质数计算方面的实现,我们可以了解到它们在性能、可读性和灵活性等方面的优缺。 Java实现 在Java中,我们可以使用以下代码来实现质数计算: ```java public class PrimeNumber { ...
本文将对比分析Java与Python这两种流行编程语言的特点,帮助读者根据自身需求做出合理的选择。 #### 二、根据定位来判断 **Java**: - **历史背景**:Java源自C和C++的技术体系,于1995年由Sun Microsystems发布,...
Java与python对比
本教程将深入探讨Java和Python这两种流行编程语言如何利用文件流进行文本文件的操作。让我们分别来看看Java和Python中的实现方法。 ### Java中的文件流操作 Java中的文件流操作主要依赖于`java.io`包。这个包提供...
本主题聚焦于使用Java和Python这两种流行编程语言实现的爱心代码。以下是对这些代码文件的详细解读。 首先,Java是一种广泛使用的面向对象的编程语言,以其跨平台特性而闻名。在给定的Java源代码文件中...
C++、Python和Java是目前主流的编程语言,在软件开发领域中被广泛使用。它们各自有着不同的特点和适用场景。C++具有较强的性能和效率,适用于系统底层开发和游戏编程;Python则以其简洁性和强大的库支持著称,在数据...
至于压缩包内的文件列表"java python",可能是包含了一些示例代码、教程或者比较分析文档,详细讨论了如何使用Java和Python进行游戏开发,可能还包括与ActionScript 3.0的对比。 总的来说,这个主题涵盖了从传统的...
c,c++,java,python对比(最新可编辑文档)
Java 以其面向对象的特性,常用于大型企业级应用开发,而 Python 则因为其简洁的语法和丰富的库资源,常被用于科学计算和数据分析。 Java 源码可能采用了各种算法来解决 TSP,例如: 1. 贪心算法:这种算法每次...
在Java编程中,对比文件夹和文件是一项常见的需求,尤其在文档管理和版本控制中。本篇文章将探讨如何使用Java实现这一功能,特别是针对word、pdf、文本和图片等类型的文件进行对比计算,以及如何计算文本的相似率和...
在研究C语言、Java和Python三种语言的数组合并方法时,作者们通过编写示例代码,对比了不同方法的时间和空间效率。实验结果表明,当数组元素个数较少时,Java和Python的循环遍历方法相对效率更高;而当数组元素较多...