話說Python:非主流編程語言
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
Python編程語言廣受開發(fā)者的喜愛,并被列入LAMP (Linux, Apache, MySQL 以及Python/Perl/PHP)中。盡管它在一段時期曾引領(lǐng)了動態(tài)語言,但這門頗受好評的編程語言卻又從未大紅大紫過。是什么讓它在開發(fā)領(lǐng)域尤其是 Web應(yīng)用開發(fā)方面如此受寵呢?原因如下: 1.動態(tài)語言 Python是一門解釋性的、互動性的、面向?qū)ο蟮木幊陶Z言。它包含模塊、異常、動態(tài)類型以及高級動態(tài)數(shù)據(jù)類型和類。 2,Python可以在任意環(huán)境下運(yùn)行 Python幾乎在任何操作系統(tǒng)環(huán)境下都可用:Windows, Linux/Unix, OS/2, Mac, Amiga以及其它。有運(yùn)行在Microsoft和Java平臺上的版本,也有運(yùn)行在Nokia Series 60上的。同樣的源代碼可以不經(jīng)修改而跨越運(yùn)行在所有的環(huán)境上。 3,歷史悠久 發(fā)明Python的念頭始于1980s,1989年12月Guido van Rossum開始實施,本意是作為ABC編程語言的一種繼承:能夠異常處理、與Amoeba操作系統(tǒng)交互。Van Rossum是Python的主要作者,他也影響著Python之后的發(fā)展。 4,Python 2.0 Python 2.0發(fā)布于2000年10月16日,內(nèi)含很多新特性包括:一個完整的垃圾收集并支持Unicode。而最重要的改變是它自己的開發(fā)進(jìn)程,轉(zhuǎn)向了一個更加 透明和社區(qū)支持的進(jìn)程。 5,Python 3.0 Python 3.0是一個主要的、不向后兼容的版本,發(fā)布于2008年12月3日。它經(jīng)過了很長時間的測試,許多它的主要特性回饋到向后兼容的Python 2.6。 6,Python廣泛用于流行網(wǎng)址 大的Python用戶包括YouTube, Yahoo, Google, Industrial Light & Magic, NASA,馬里蘭大學(xué)等,并用于各種類型的應(yīng)用中。 7,很多流行的軟件用Python編寫 用Python編寫的流行軟件包括Django、TurboGears Web開發(fā)框架以及Zope Web應(yīng)用服務(wù)器。 8,寓編程于樂 Python開發(fā)者的一個重要目的就是以使用Python為樂。這也反映在了它早期的命名上:根據(jù)英國電視系列節(jié)目“Monty Python's Flying Circus”以及電影“Monty Python and the Holy Grail”而來。在示范代碼中有一個使用Monty Python的練習(xí),而且有時候采用好玩的方式來制作指導(dǎo)和參考材料。 9,Python可運(yùn)行在.NET和JVM上 開發(fā)者可以將Python與COM(Component Object Model)、微軟的.NET以及 CORBA (Common Object Request Broker Architecture)結(jié)合。Java開發(fā)者可以使用Jython作為JVM上Python的實現(xiàn);.NET則可以使用IronPython作為 Python for .NET或者Python for .NET。 10,支持多種集成技術(shù) Python同樣支持ICE (Internet Communications Engine)和許多其他集成技術(shù)。 11,Python“內(nèi)置電池” Python的粉絲使用“內(nèi)置電池”(batteries included)來描述Python的程序標(biāo)準(zhǔn)庫,它覆蓋范圍從不同步程序到.zip文件。語言本身也極富有靈活性從而可以處理任何方面的問題。開發(fā)者 只用三行代碼就可以構(gòu)建自己的Web服務(wù)器,或者他們可以使用Python中可變類(meta-classes)、duck typing等特性構(gòu)建靈活的數(shù)據(jù)驅(qū)動代碼。 12,用Python“打包” 如果你發(fā)現(xiàn)Python不能編寫的程序,或者需要低級別的代碼,你可以用C或者C++編寫擴(kuò)展模塊,然后用SWIG(Simplified Wrapper and Interface Generator)或者Boost將已有的代碼打包。打包后的模塊就像你用本地Python代碼編寫的一樣。 13,Python很主流 根據(jù)Tiobe Programming Community Index的2010年三月的排行,Python排名第七,排在Java, C, PHP, C++, Visual Basic 和 C#之后。 14,Google App Engine 當(dāng)Google在2008年4月發(fā)布Google App Engine云開發(fā)平臺時,首先和唯一支持的語言就是Python。 15,Python集成開發(fā)環(huán)境 比較知名的Python IDE包括Boa Constructor:是一款跨平臺的Python開發(fā)IDE;EasyEclipse,開源的PythonIDE;Eric、PIDA、SPE、 Webware、Wing IDE等等……(編譯/王玉磊) 原文鏈接:http://www.eweek.com/c/a/Cloud-Computing/15-Ways-Python-Is-a-Powerful-Force-on-the-Web-275427/ 該文章在 2012/4/18 23:49:02 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |