页面

2009年3月14日

Python推广,让更多的人选择Python

我是在2005年的时候在Python.cn注册的帐号,2年后故地重游,依然是想当初那样冷清。中国人确实比较迂腐,像Python怎么好的东西,竟然没有人使用,硬是把碧玉当石头。
今天写这篇文章,希望能揭示Python语言的前景和特色,以引起更多的人来学习Python!
当今软件行业已不同往日,各种规范、开发技术、构架满天都是,几乎所有能想到的东西都已经有了高手们的实现。主流的开发技术主要有3种,首先是Java,J2EE、j2me,由于B/S应用系统的流行,Java简直如日中天,第二应该是C#.net,正在被越来越多的软件项目采用,桌面应用将取代VB和Delphi,还将占据部分VC++的应用,Java也用用来做桌面开发的SWT和swing但始终不会成为主流桌面开发的技术,第三,还应该是老牌的传统C/C++,毕竟是执行速度之王像一些大型的软件产品、系统软件,还有运行效率要求比较高的应用中,是其他技术无法取代的。比如游戏软件、数据库软件、网络软件大多数还是要用C++的,而且C/C++程序员数量众多,C/C++本身功能和强大,在各个方面都能够使用,短时间内没有任何一种技术能够撼动他的地位。
其他一些技术如Perl、PHP、Ruby等等,只会在某些领域被使用。
未来最有发展前途的,除了3种主流技术外,Python语言和另外一些新出现的技术,是最有发展前途的。
原因有如下几项:
1.Python不依赖操作系统,是真正跨平台的,在Windows/Unix平台都可以被应用,唯一比Java差的是,执行速度稍差点,但Python占用的内存也比Java小。一个Python开发的软件项目,只需要对文件系统的路径表示等系统特性差异进行部分修改就可以100%移植到其他系统,甚至在DOS下都有Python的实现。
2.Python无所不能,而且不像Perl那样通过添加一大堆CPAN,仅仅使用Python自身提供的类库,就能开发网络、数据库、图形等所有的应用开发,而不需要借助其他技术。在Web方面,Python为web开发提供了广泛的选择,包括高端解决方案如Zope,大型构架如Django和TurboGears,高级目录管理系统如Plone和CPS。Python在CGI方面也是很强大的。Python广泛的支持XML、email、RSSfeeds,和许多其它的internet协议,这使得它在开发定制的web解决方案和其它的基于internet的应用方面是个很好的选择。
数据库应用方面,Python为MySQL,Oracle,MS SQL Server,PostgreSQL,SybODBC和其它的数据库都提供了免费的库。
图形方面,使用Tk支持,可以实现用户图形界面的开发,还可以win32 extensions、wxWidgets、GTK、Qt、Delphi等图形技术可供选择。
Python还有3D的支持模块,还可以使用Python开发游戏。
3.Python项目开发的效率至少是java的5倍,同样一个项目使用Java、VC++、Python开发,Java可能要用6个月,C/C++至少也要半年,多则要到一年。而Python只需要2个月,代码量只有Java/C++的1/5,假如一个有丰富开发经验的Python开发团队,只要一个月就能开发出来。曾有位教授使用Python,仅用不到100行代码就完成了一个P2P程序。
4.对于大型项目,Python同样很优秀,像Perl PHP Ruby之类的技术,做大型项目的开发是很糟糕的一件事,公认的C++和Java或是C#,才可以实现大型项目的团队开发。Python完全可以像Java一样用来开发大型项目。

Python的一些特色:
1.Python是完全开源的,PythonPython的模块,完全是免费的,也是可靠的。
2.Python是动态语言,非常灵活,不像java那样,有烦人的变量使用机制、类型转换,严格的格式规范。
3.Python简单易学,可以快速上手,有经验的程序员可以在几周的时间就完全掌握python
4.Python是公认的,与C语言结合进行开发的最佳选择,可以很好地与C/C++程序和代码融合

Python还有几个主要的缺点:
1.在速度上还无法与Java等主流技术相比,不过关键的计算部分可以使用C
2.Python是解释执行,与编译执行的语言,有很大的差别,也容易引起没有深入了解Python的人的误解

Python发展的动力很强劲,掌握了Python,可以快速高效地进行你所需要的任何应用开发。

没有评论: