`
rfe48rfe
  • 浏览: 9445 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

对比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,那么它的运行效率...不说也罢。编程不能总是用别人的库啊。
分享到:
评论

相关推荐

    java2python--java代码转python工具

    了解这些知识点后,开发者可以使用"java2python"工具来尝试将现有的Java项目迁移到Python,或者对比两种语言的实现,学习不同语言的特点。不过,需要注意的是,自动转换工具不能保证100%的准确度,人工审查和调整...

    java For python 程序员

    通过将这些概念与Python进行对比,教程试图构建起学习者对Java语言的直观理解,从而加速他们的学习进程。同时,该教程可能还提供了面向大数据算法工程师的特有知识点,比如在实现数据结构和处理大数据方面的Java编程...

    python 优缺点和java与python的jar

    在深入了解Python的优缺点以及它与Java之间的交互,特别是涉及到Java的jar文件时,我们首先要明确Python和Java各自的特点。 **Python的优点:** 1. **易学性**:Python的语法简单,适合初学者入门,其“易于阅读”...

    C++,C#,Java,Python实现简单的图形用户界面的区别和方法

    ### C++、C#、Java、Python 实现简单图形用户界面(GUI)的区别与方法 #### C++ 在C++中创建图形用户界面(GUI),主要依赖于Microsoft Foundation Classes(MFC)。MFC作为一套用于Windows应用程序开发的类库,...

    java php python erlang 千万级内存数据性能比较

    本文将深入探讨Java、PHP、Python和Erlang这四种语言在处理千万级内存数据时的性能差异。 首先,让我们从Erlang开始。Erlang是一种并发性极强的函数式编程语言,特别适合构建分布式、容错系统。在提供的文件"erlang...

    Python web接口开发与测试

    6.4 编程语言中的Interface:对比Java和Python中Interface的实现与区别。 7. 开发Web接口 7.1 HTTP协议与JSON:阐述HTTP协议的基本概念和JSON的数据格式。 7.2 Web接口概念:定义Web接口以及它在开发中的作用。 ...

    基于Java和Python的分析、实现。lintcode solutions in.zip

    在编程领域,Java和Python都是备受推崇的语言,它们在解决算法问题时各有优势。本资源“基于Java和Python的分析、实现。lintcode solutions in.zip”正是一个集合了这两种语言在解决Lintcode平台上的算法问题的实践...

    Python与Java对比学习笔记.pdf

    Python与Java对比学习笔记 Python与Java是两种流行的编程语言,它们都有其自己的优缺点和应用场景。...通过对比学习Python和Java,可以更好地理解它们的优缺点和应用场景,从而选择适合自己的编程语言。

    JAVA及PYTHON质数计算代码对比解析

    通过对比Java和Python两种语言在质数计算方面的实现,我们可以了解到它们在性能、可读性和灵活性等方面的优缺。 Java实现 在Java中,我们可以使用以下代码来实现质数计算: ```java public class PrimeNumber { ...

    Java和python两种语言哪个更好.docx

    本文将对比分析Java与Python这两种流行编程语言的特点,帮助读者根据自身需求做出合理的选择。 #### 二、根据定位来判断 **Java**: - **历史背景**:Java源自C和C++的技术体系,于1995年由Sun Microsystems发布,...

    Java与python

    Java与python对比

    以Java和Python为例,展示如何使用文件流来操作文本文件.rar

    本教程将深入探讨Java和Python这两种流行编程语言如何利用文件流进行文本文件的操作。让我们分别来看看Java和Python中的实现方法。 ### Java中的文件流操作 Java中的文件流操作主要依赖于`java.io`包。这个包提供...

    Java/Python实现的爱心代码

    本主题聚焦于使用Java和Python这两种流行编程语言实现的爱心代码。以下是对这些代码文件的详细解读。 首先,Java是一种广泛使用的面向对象的编程语言,以其跨平台特性而闻名。在给定的Java源代码文件中...

    5、六种主流编程语言C++、PYTHON、JAVA对比.pdf

    C++、Python和Java是目前主流的编程语言,在软件开发领域中被广泛使用。它们各自有着不同的特点和适用场景。C++具有较强的性能和效率,适用于系统底层开发和游戏编程;Python则以其简洁性和强大的库支持著称,在数据...

    java python

    至于压缩包内的文件列表"java python",可能是包含了一些示例代码、教程或者比较分析文档,详细讨论了如何使用Java和Python进行游戏开发,可能还包括与ActionScript 3.0的对比。 总的来说,这个主题涵盖了从传统的...

    c,c++,java,python对比(最新可编辑文档).doc

    c,c++,java,python对比(最新可编辑文档)

    旅行商问题&java源码&python源码.zip

    Java 以其面向对象的特性,常用于大型企业级应用开发,而 Python 则因为其简洁的语法和丰富的库资源,常被用于科学计算和数据分析。 Java 源码可能采用了各种算法来解决 TSP,例如: 1. 贪心算法:这种算法每次...

    记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率

    在Java编程中,对比文件夹和文件是一项常见的需求,尤其在文档管理和版本控制中。本篇文章将探讨如何使用Java实现这一功能,特别是针对word、pdf、文本和图片等类型的文件进行对比计算,以及如何计算文本的相似率和...

    浅析C语言、Java、Python的数组合并方法.pdf

    在研究C语言、Java和Python三种语言的数组合并方法时,作者们通过编写示例代码,对比了不同方法的时间和空间效率。实验结果表明,当数组元素个数较少时,Java和Python的循环遍历方法相对效率更高;而当数组元素较多...

Global site tag (gtag.js) - Google Analytics