各主流編程語(yǔ)言對(duì)比(共25頁(yè))_第1頁(yè)
各主流編程語(yǔ)言對(duì)比(共25頁(yè))_第2頁(yè)
各主流編程語(yǔ)言對(duì)比(共25頁(yè))_第3頁(yè)
各主流編程語(yǔ)言對(duì)比(共25頁(yè))_第4頁(yè)
各主流編程語(yǔ)言對(duì)比(共25頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Python特點(diǎn)(tdin):面向?qū)ο?、解?jish)型主要用途:圖形處理:有PIL、 HYPERLINK /view/2395822.htm t _blank Tkinter等圖形庫(kù)支持(zhch),能方便進(jìn)行圖形處理。數(shù)學(xué)處理:NumPy擴(kuò)展提供大量與許多標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的接口。文本處理:python提供的re模塊能支持 HYPERLINK /view/94238.htm t _blank 正則表達(dá)式,還提供SGML,XML分析模塊,許多程序員利用python進(jìn)行XML程序的開(kāi)發(fā)。 HYPERLINK /view/1088.htm t _blank 數(shù)據(jù)庫(kù)編程:程序員可通過(guò)遵循Python D

2、B-API(數(shù)據(jù)庫(kù) HYPERLINK /view/185287.htm t _blank 應(yīng)用程序編程接口)規(guī)范的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫(kù)通信。python自帶有一個(gè)Gadfly模塊,提供了一個(gè)完整的SQL環(huán)境。 HYPERLINK /view/1317473.htm t _blank 網(wǎng)絡(luò)編程:提供豐富的模塊支持sockets編程,能方便快速地開(kāi)發(fā) HYPERLINK /view/553502.htm t _blank 分布式應(yīng)用程序。很多大規(guī)模 HYPERLINK /view/190611.htm

3、 t _blank 軟件開(kāi)發(fā)計(jì)劃例如 HYPERLINK /view/464287.htm t _blank Zope,Mnet 及 HYPERLINK /view/3460.htm t _blank BitTorrent. Google都在廣泛地使用它。Web編程:應(yīng)用的開(kāi)發(fā)語(yǔ)言,支持最新的XML技術(shù)。多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進(jìn)行二維和三維 HYPERLINK /view/14662.htm t _blank 圖像處理。PyGame模塊可用于編寫(xiě)游戲軟件。pymo引擎:PYMO全稱為python memories off,是一款

4、運(yùn)行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統(tǒng)上的AVG游戲引擎。因其基于python2.0平臺(tái)開(kāi)發(fā),并且適用于創(chuàng)建 HYPERLINK /view/34865.htm t _blank 秋之回憶( HYPERLINK /view/263962.htm t _blank memories off)風(fēng)格的 HYPERLINK /view/123621.htm t _blank AVG游戲,故命名為PYMO。黑客編程:python有一個(gè)hack的庫(kù),內(nèi)置了你熟悉的或不熟悉的函數(shù),但是缺少成就感。優(yōu)點(diǎn):簡(jiǎn)單:Python是一種代表簡(jiǎn)單主義思想

5、的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺(jué)像是在讀英語(yǔ)一樣。它使你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身。易學(xué):Python極其(jq)容易上手,因?yàn)镻ython有極其簡(jiǎn)單的說(shuō)明文檔。速度快:Python 的底層是用 C 語(yǔ)言(yyn)寫(xiě)的,很多標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)也都是用 C 寫(xiě)的,運(yùn)行(ynxng)速度非???。免費(fèi)、開(kāi)源:Python是FLOSS(自由/開(kāi)放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。高層語(yǔ)言:用Python語(yǔ)言編寫(xiě)程序的時(shí)候無(wú)需考慮諸如如何管理你的程序使用的內(nèi)存一類

6、的底層細(xì)節(jié)。可移植性:由于它的開(kāi)源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux開(kāi)發(fā)的android平臺(tái)。解釋性:一個(gè)用編譯性語(yǔ)言比如C或C+寫(xiě)的程序可以從源文件(即C或C+語(yǔ)

7、言)轉(zhuǎn)換到一個(gè)你的計(jì)算機(jī)使用的語(yǔ)言(二進(jìn)制代碼,即0和1)。這個(gè)過(guò)程通過(guò)編譯器和不同的標(biāo)記、選項(xiàng)完成。運(yùn)行(ynxng)程序的時(shí)候,連接/轉(zhuǎn)載(zhunzi)器軟件把你的程序(chngx)從硬盤(pán)復(fù)制到內(nèi)存中并且運(yùn)行。而Python語(yǔ)言寫(xiě)的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。這使得使用Python更加簡(jiǎn)單。也使得Python程序更加易于移植。面向?qū)ο螅篜ython既支持面向過(guò)程的編程也支持面向?qū)ο蟮木幊?。在“面向過(guò)程”的語(yǔ)言中,程序是由過(guò)程或僅僅是可重用代碼的函數(shù)構(gòu)

8、建起來(lái)的。在“面向?qū)ο蟆钡恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的??蓴U(kuò)展性:如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),可以部分程序用C或C+編寫(xiě),然后在Python程序中使用它們??汕度胄裕嚎梢园裀ython嵌入C/C+程序,從而向程序用戶提供腳本功能。豐富的庫(kù):Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許

9、多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等等。規(guī)范的代碼:Python采用強(qiáng)制縮進(jìn)的方式使得代碼具有較好可讀性。而Python語(yǔ)言(yyn)寫(xiě)的程序不需要編譯成二進(jìn)制代碼。缺點(diǎn)(qudin)單行語(yǔ)句和命令行輸出問(wèn)題(wnt):很多時(shí)候不能將程序連寫(xiě)成一行,如import sys;for i in sys.path:print i。而perl和awk就無(wú)此限制,可以較為方便的在shell下完成簡(jiǎn)單程序,不需要如Python一樣,必須將程序?qū)懭胍粋€(gè).py文件。獨(dú)特的語(yǔ)法這也許不應(yīng)該被稱為局限,但是它用縮進(jìn)來(lái)區(qū)分語(yǔ)句關(guān)系的方式還是給很多初學(xué)者帶來(lái)了困惑。即便是很有經(jīng)驗(yàn)

10、的Python程序員,也可能陷入陷阱當(dāng)中。最常見(jiàn)的情況是tab和空格的混用會(huì)導(dǎo)致錯(cuò)誤,而這是用肉眼無(wú)法分別的。運(yùn)行速度慢:這里是指與C和c+相比。C主要用途:優(yōu)點(diǎn):缺點(diǎn)C+特點(diǎn):C+支持多種編程范式 面向?qū)ο缶幊獭⒎盒途幊毯瓦^(guò)程化編程。主要用途:系統(tǒng)開(kāi)發(fā)(kif),引擎開(kāi)發(fā)C+設(shè)計(jì)成靜態(tài)類型、和C同樣(tngyng)高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言。C+設(shè)計(jì)直接的和廣泛的支持多種程序設(shè)計(jì)(chn x sh j)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。C+設(shè)計(jì)無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。C+語(yǔ)言靈活,運(yùn)算符的數(shù)據(jù)結(jié)構(gòu)豐富、具有結(jié)構(gòu)化控制語(yǔ)句、程序執(zhí)行效率高,而且同時(shí)具有高

11、級(jí)語(yǔ)言與匯編語(yǔ)言的優(yōu)點(diǎn),與其它語(yǔ)言相比 ,可以直接訪問(wèn)物理地址,與匯編語(yǔ)言相比又具有良好的可讀性和可移植性。缺點(diǎn):C+由于語(yǔ)言本身復(fù)雜。C+的編譯系統(tǒng)受到C+的復(fù)雜性的影響,非常難于編寫(xiě),即使能夠使用的編譯器如果存在問(wèn)題,可能難于被發(fā)現(xiàn)。C#特點(diǎn):面向?qū)ο蟮?、運(yùn)行于.NET Framework之上,面向?qū)ο笾饕猛荆嚎焖俚鼐帉?xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。優(yōu)點(diǎn)(yudin):更先進(jìn)(xinjn)的語(yǔ)法體系強(qiáng)大(qingd)的周邊缺點(diǎn)沒(méi)有考慮代碼量這是一個(gè)產(chǎn)品HTML主要用途:優(yōu)點(diǎn):缺點(diǎn)

12、PHP特點(diǎn):通用開(kāi)源腳本語(yǔ)言主要用途:web開(kāi)發(fā)領(lǐng)域優(yōu)點(diǎn):開(kāi)放的源代碼免費(fèi)性快捷性跨平臺(tái)性強(qiáng)效率高圖像處理(t xin ch l)專業(yè)(zhuny)專注缺點(diǎn)(qudin)對(duì)遞歸的不良支持并非線程安全因商業(yè)應(yīng)用而殘廢沒(méi)有命名空間不標(biāo)準(zhǔn)的日期格式字符混亂的許可證不一致的函數(shù)命名規(guī)則Java特點(diǎn):Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性主要用途:Web瀏覽器、網(wǎng)絡(luò)應(yīng)用系統(tǒng)。優(yōu)點(diǎn):1 簡(jiǎn)單性:風(fēng)格類似于C+,Java摒棄了C+中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。 2 面向?qū)ο螅篔ava是一種完全面向?qū)ο笳Z(yǔ)言。從這點(diǎn)

13、來(lái)看,Java類似于SmallTalk,但其特性、尤其是適用于分布式計(jì)算環(huán)境的特性遠(yuǎn)遠(yuǎn)超越了SmallTalk。 3 分布式:Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)。因此,Java應(yīng)用程序可憑借URL打開(kāi)并訪問(wèn)(fngwn)網(wǎng)絡(luò)上的對(duì)象,其訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)幾乎完全相同。 4 健壯:Java致力于檢查程序在編譯(biny)和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。 5 結(jié)構(gòu)中立:Java將程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都執(zhí)行(zhxng)這種中間代碼。這種中間語(yǔ)言被

14、設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 6 安全: 1)刪除了香指針和手動(dòng)釋放內(nèi)存等功能,避免了非法內(nèi)存操作。 2)當(dāng)Java用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和瀏覽器本身提供的功能結(jié)合起來(lái)。 Java在機(jī)器上執(zhí)行前,要經(jīng)過(guò)很多測(cè)試,它經(jīng)過(guò)代碼校驗(yàn),檢查代碼段的格式,檢測(cè)指針操作,對(duì)象操作是否過(guò)分以及試圖改變一個(gè)對(duì)象的類型。 7 可移植的:同體系結(jié)構(gòu)無(wú)關(guān)(wgun)的特性使得Java應(yīng)用程序可以在配備Java解釋器和運(yùn)行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行。任何Java代碼會(huì)被解釋成一種中間語(yǔ)言,然后通過(guò)不同機(jī)子的特定環(huán)境(如機(jī)器指令)運(yùn)行程序。實(shí)現(xiàn)方便移植的特點(diǎn)。 8 解釋性。Java解釋器能直

15、接運(yùn)行目標(biāo)代碼指令。鏈接程序通常比編譯程序(bin y chn x)所需資源少。 9 高性能。如果解釋器速度不慢,Java可以在運(yùn)行(ynxng)時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過(guò)程。 10 多線程:Java提供的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。多線程帶來(lái)的更大好處是更好的交互性能和實(shí)時(shí)控制性能。 11 動(dòng)態(tài):動(dòng)態(tài)特性允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類。在運(yùn)行時(shí)確定引用的好處是可以使用已被更新的類,而不必?fù)?dān)心會(huì)影響原有的代碼。如果程序連接了網(wǎng)絡(luò)中另一系統(tǒng)中的某一類,該類的所有者也可以自由地對(duì)該類進(jìn)行更新,而不會(huì)使任何引用該類的

16、程序崩潰。缺點(diǎn)(qudin)存在(cnzi)非對(duì)象(duxing)的數(shù)據(jù)類型不能夠用一種描述方法來(lái)表達(dá)各種類(class)無(wú)法繼承2個(gè)以上的類的裝配JavaScript特點(diǎn):直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型主要用途:嵌入 HYPERLINK /view/1140841.htm t _blank 動(dòng)態(tài)文本于HTML頁(yè)面。4對(duì)瀏覽器事件做出響應(yīng)。4讀寫(xiě) HYPERLINK /view/1862714.htm t _blank HTML元素。4在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。4檢測(cè)訪客的瀏覽器信息。4控制 HYPERLINK /subview/1311/6319

17、629.htm t _blank cookies,包括創(chuàng)建和修改等。4基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。優(yōu)點(diǎn):減少網(wǎng)絡(luò)傳輸方便地操縱HTML對(duì)象支持分布式運(yùn)算和處理缺點(diǎn):不同瀏覽器支持程度不同web安全性框架介紹:(1).Jquery .介紹(jisho)JQuery 是一款同 prototype 一樣(yyng)優(yōu)秀 js 開(kāi)發(fā)(kif)庫(kù)類,特別是對(duì) css 和 XPath 的支持,使我們寫(xiě) js 變得更加方便!如果你不是個(gè) js 高手又想寫(xiě)出優(yōu)秀的 js 效果,那么 JQuery 可以幫你達(dá)到目的!并且簡(jiǎn)介的語(yǔ)法和高的效率一直是jQuery追求的目標(biāo)。 .優(yōu)點(diǎn):注重簡(jiǎn)介和高效,js

18、 效果有 yui-ext 的選擇,因?yàn)?yui-ext 重用了很多 jQuery 的函數(shù).缺點(diǎn):據(jù)說(shuō)太嫩,歷史不悠久。(2).EXT.介紹基于 Yahoo UI 的擴(kuò)展包 yui-ext 是具有 CS 風(fēng)格的 Web 用戶界面組件,能實(shí)現(xiàn)復(fù)雜的 Layout 布局,界面效果可以和 backbase 媲美,而且使用純 javascript 代碼開(kāi)發(fā)。真正的可編輯的表格 Edit Grid,支持 XML 和 Json 數(shù)據(jù)類型,直接可以遷入 Grid。許多組件實(shí)現(xiàn)了對(duì)數(shù)據(jù)源的支持,例如動(dòng)態(tài)的布局,可編輯的表格控件,動(dòng)態(tài)加載的 Tree 控件、動(dòng)態(tài)拖拽效果等等。從 1.0 beta 版開(kāi)始同 Jqu

19、ery 合作,推出基于 jQuery 的 Ext 1.0,提供了更多有趣的功能。.優(yōu)點(diǎn)(yudin):結(jié)構(gòu)化,類似于 java 的結(jié)構(gòu),清晰明了,底層用到了 Jquery 的一些函數(shù),使整合(zhn h)使用有了選擇,最重要的一點(diǎn)是界面太讓讓人震撼了。.缺點(diǎn):太過(guò)復(fù)雜,整個(gè)(zhngg)界面的構(gòu)造過(guò)于復(fù)雜。(3).Dojo .介紹Dojo 是目前最為強(qiáng)大的JS框架,它在自己的 Wiki 上給自己下了一個(gè)定義,Dojo 是一個(gè)用 JavaScript 編寫(xiě)的開(kāi)源的DHTML工具箱。Dojo 很想做一個(gè)“大一統(tǒng)”的工具箱,不僅僅是瀏覽器層面的,野心還是很大的。Dojo 包括 Ajax、Browse

20、r、Event、Widget 等跨瀏覽器 API,包括了 JS 本身的語(yǔ)言擴(kuò)展,以及各個(gè)方面的工具類庫(kù),和比較完善的 UI 組件庫(kù),也被廣泛應(yīng)用在很多項(xiàng)目中,他的 UI 組件的特點(diǎn)是通過(guò)給 HTML 標(biāo)簽增加 TAG 的方式進(jìn)行擴(kuò)展,而不是通過(guò)寫(xiě) JS 來(lái)生成,Dojo 的 API 模仿 Java 類庫(kù)的組織方式。用 Dojo 寫(xiě) Web OS 可謂非常方便。Dojo 現(xiàn)在已經(jīng) 4.0 了,Dojo 強(qiáng)大的地方在于界面和特效的封裝,可以讓開(kāi)發(fā)者快速構(gòu)建一些兼容標(biāo)準(zhǔn)的界面。.優(yōu)點(diǎn)(yudin):庫(kù)相當(dāng)(xingdng)完善,發(fā)展(fzhn)時(shí)間也比較長(zhǎng),功能強(qiáng)大,據(jù)說(shuō)利用 Dojo 的 io.b

21、ind() 可以實(shí)現(xiàn) comet 看見(jiàn)其功能強(qiáng)大非一般,得到 IBM 和 SUN 的支持。.缺點(diǎn):文件體積比較大,200多KB,初次下載相當(dāng)慢,此外,Dojo 的類庫(kù)使用顯得不是那么易用,JS語(yǔ)法增強(qiáng)方面不如 Prototype(4).Prototype .介紹它是一個(gè)非常優(yōu)雅的 JS 庫(kù),定義了 JS 的面向?qū)ο髷U(kuò)展,DOM 操作API,事件等等,以 Prototype 為核心,形成了一個(gè)外圍的各種各樣的 JS 擴(kuò)展庫(kù),是相當(dāng)有前途的 JS 底層框架,值得推薦,感覺(jué)也是現(xiàn)實(shí)中應(yīng)用最廣的庫(kù)類(RoR 集成的 AJAX JS 庫(kù)),之上還有 Scriptaculous 實(shí)現(xiàn)一些JS組件功能和效果

22、。.優(yōu)點(diǎn):基本底層,易學(xué)易用,甚至是其他一些js特效開(kāi)發(fā)包的底層,體積算是最小的了。.缺點(diǎn):如果說(shuō)缺點(diǎn),可能就是功能是他的弱項(xiàng)(5).dScriptaculous .介紹Scriptaculous 是基于prototype.js 框架(kun ji)的 JS 效果。包含了 6 個(gè) js 文件,不同(b tn)的文件對(duì)應(yīng)不同的 js 效果,所以說(shuō),如果底層(d cn)用 prototype 的話,做js效果用 Scriptaculous 那是再合適不過(guò)的了,連大名鼎鼎的 digg 都在用他,可見(jiàn)不一般.優(yōu)點(diǎn):基于prototype 是最大的優(yōu)點(diǎn),由于使用 prototype 的廣泛性,無(wú)疑對(duì)用戶

23、書(shū)錦上添花。.缺點(diǎn):剛剛興起,需要時(shí)間的磨練(6).Mochikit .介紹MochiKit 自稱為一個(gè)輕量級(jí)的 js 框架。MochiKit 主要受到 Python 和 Python 標(biāo)準(zhǔn)庫(kù)提供的很多便利之處的啟發(fā),另外還緩解了瀏覽器版本之間的不一致性。其中的 MochiKit.DOM 尤其方便,能夠以比原始 JavaScript 更友好的方式處理 DOM 對(duì)象。MochiKit.DOM 大部分都是針對(duì) XHTML 文檔定制的,如果與 MochiKit 和 Ajax 結(jié)合在一起,使用 XHTML 包裝的微格式尤其方便。Mochikit 可以直接對(duì)字符串或者數(shù)字格式化輸出,比較實(shí)用和方便。它還

24、有自己的 js 代碼解釋器.優(yōu)點(diǎn):MochiKit.DOM 這部分很實(shí)用,簡(jiǎn)介也是很突出的.缺點(diǎn):輕量級(jí)的缺點(diǎn)(7).Mootools .介紹(jisho)MooTools 是一個(gè)簡(jiǎn)潔,模塊化,面向?qū)ο蟮?JavaScript 框架。它能夠幫助你更快,更簡(jiǎn)單地編寫(xiě)可擴(kuò)展(kuzhn)和兼容性強(qiáng)的 JavaScript 代碼。Mootools 跟 prototypejs 相類似,語(yǔ)法幾乎(jh)一樣。但它提供的功能要比 prototypejs 多,而且更強(qiáng)大。比如增加了動(dòng)畫(huà)特效、拖放操作等等。 .優(yōu)點(diǎn):可以定制自己所需要的功能,可以說(shuō)是 prototypejs 的增強(qiáng)版。.缺點(diǎn):不大不小,具體應(yīng)

25、用具體分析。(8).Moo.fx .介紹Moo.fx是 一個(gè)超級(jí)輕量級(jí)的 javascript 特效庫(kù)(7k),能夠與 prototype.js 或mootools 框架一起使用。它非???、易于使用、跨瀏覽器、符合標(biāo)準(zhǔn),提供控制和修改任何 HTML 元素的 CSS 屬性,包括顏色。它內(nèi)置檢查器能夠防止用戶通過(guò)多次或瘋狂點(diǎn)擊來(lái)破壞效果。moo.fx整體采用模塊化設(shè)計(jì),所以可以在它的基礎(chǔ)上開(kāi)發(fā)你需要的任何特效。 .優(yōu)點(diǎn):小塊頭有大能耐.缺點(diǎn):這么小了,已經(jīng)不錯(cuò)了Perl特點(diǎn)(tdin):集成(j chn)了正則表達(dá)式的功能主要用途:Web編程、數(shù)據(jù)庫(kù)處理(chl)、XML處理以及系統(tǒng)管理優(yōu)點(diǎn):Pe

26、rl追求的是簡(jiǎn)單, 解決一個(gè)一般的問(wèn)題用它幾行代碼就完成了. 一個(gè)稍復(fù)雜一點(diǎn)的問(wèn)題代碼也不會(huì)超過(guò)一屏! 在軟件測(cè)試中,Perl通常是非常重要的角色。一般一個(gè)測(cè)試通用函數(shù)庫(kù)就要分十幾個(gè)文件,甚至更多,包含多達(dá)上千個(gè)定制功能。而這些函數(shù)將在主函數(shù)運(yùn)行時(shí),不定數(shù)量的被調(diào)用。幾乎可以說(shuō),一切自動(dòng)過(guò)程都是由Perl自己完成的,可見(jiàn)其功能的強(qiáng)大和在當(dāng)今計(jì)算機(jī)技術(shù)高速發(fā)展的時(shí)期仍然發(fā)揮著重要的作用。Perl 最初是當(dāng)做一種 Unix 的腳本語(yǔ)言設(shè)計(jì)的,但是它早就移植到大多數(shù)其它操作系統(tǒng)里了。因?yàn)?Perl 幾乎可以在任何地方運(yùn)行,所以 Perl 可以說(shuō)是當(dāng)今最具有移植性的編程環(huán)境;要想寫(xiě)可移植的 C/C+

27、程序,你得在程序里加上一大堆 #ifdef 標(biāo)簽來(lái)區(qū)分不同的系統(tǒng);要想寫(xiě)可移植的 Java 程序,你必須理解每種新的 Java 實(shí)現(xiàn)的特質(zhì);要想寫(xiě)可移植的shell,你可能要記住每條命令在每種操作系統(tǒng)上的語(yǔ)法,走運(yùn)的時(shí)候你可能可以找到一些公共的東西;要想寫(xiě)可移植的 Visual Basic 程序,需要對(duì)“移植”有個(gè)更靈活的定義。讓我們很高興的是 Perl 避免了所有這些問(wèn)題,同時(shí)還保留了這些語(yǔ)言中的許多優(yōu)點(diǎn),同時(shí)還有一些自己的特色。Perl 的特色來(lái)自許多方面:它的特性集的工具,Perl 社區(qū)的創(chuàng)造性,以及開(kāi)源運(yùn)動(dòng)的大環(huán)境。不過(guò),許多這些特性都是混合的東西;Perl 的身世復(fù)雜,它總是把事物看

28、成是優(yōu)點(diǎn)的不同方面,而不是弱點(diǎn)(rudin)。Perl 是“背黑鍋我來(lái)”的語(yǔ)言。如果你覺(jué)得自己陷入一團(tuán)亂麻之中,非??释杂?,那么請(qǐng)使用 Perl。Perl 是跨文化的。Perl 的爆炸性增長(zhǎng)很大程度上是因?yàn)槟切┣?Unix 系統(tǒng)程序員的渴望,他們希望從他們的“老家”帶著盡可能多的東西。對(duì)于他們而言,Perl 是可移植的 Unix 文化蒸餾器,是此路不通(c l b tn)的沙漠中的綠洲。從另外一個(gè)角度來(lái)看,Perl 還可以從另外一個(gè)方向運(yùn)轉(zhuǎn):在 Windows 上工作的 web 設(shè)計(jì)者通常會(huì)非常開(kāi)心地發(fā)現(xiàn)他們的 Perl 程序可以不加修改地在 Unix 服務(wù)器上跑。盡管 Perl 在系統(tǒng)程序

29、員和 web 設(shè)計(jì)師中間非常流行,但這只是因?yàn)槭撬麄冏钤绨l(fā)現(xiàn) Perl 的,Perl 可以用于更廣泛的用途。從 Perl 最早的文本處理語(yǔ)言(yyn)開(kāi)始,它已經(jīng)發(fā)展成為一種非常復(fù)雜的,通用的編程語(yǔ)言,以及完整的開(kāi)發(fā)環(huán)境,包括調(diào)試器,調(diào)節(jié)器,交叉引用,編譯器,庫(kù),語(yǔ)法提示編輯器,以及所有其它“真正”的編程語(yǔ)言所具有的所有掛勾,只要你需要。當(dāng)然這些東西都是讓我們可能處理難的問(wèn)題的東西,而且很多其它語(yǔ)言也可以做到這一點(diǎn)。Perl 之所以成為 Perl 是因?yàn)樗鼜膩?lái)不會(huì)因?yàn)楸3趾?jiǎn)單事情簡(jiǎn)單化而丟失(dis)其他方面的特性。因?yàn)?Perl 既強(qiáng)大又好用,所以它被廣泛地用于日常生活的方方面面,從宇航工程

30、到分子生物學(xué),從數(shù)學(xué)到語(yǔ)言學(xué),從圖形處理到文檔處理,從數(shù)據(jù)庫(kù)操作到網(wǎng)絡(luò)管理。很多人用 Perl 進(jìn)行快速處理那些很難分析或轉(zhuǎn)換的大批量數(shù)據(jù),不管你是處理 DNA 序列(xli),網(wǎng)頁(yè),還是豬肚皮的未來(lái)都無(wú)所謂。實(shí)際上,在 Perl 社區(qū)有一個(gè)笑話就是,下次股市大崩盤(pán)就很有可能是哪個(gè)家伙寫(xiě)的腳本里頭有bug造成的。(不過(guò),樂(lè)觀點(diǎn)來(lái)看就是,任何還在失業(yè)的股票分析師仍然有可以利用的技巧。)Perl 的成功有許多原因。Perl 早在開(kāi)源軟件的名字出現(xiàn)之前就已經(jīng)是一個(gè)(y )成功的開(kāi)源項(xiàng)目了。Perl 是自由的,并將永遠(yuǎn)自由下去。你可以在任何合適的場(chǎng)合使用 Perl,只需要遵守一個(gè)非常自由的版權(quán)就可以了

31、。如果你在從事商業(yè)活動(dòng)并且還想使用 Perl,那么用就是了。你可以把 Perl 嵌入到你寫(xiě)的商業(yè)軟件中而不需要支付任何費(fèi)用也沒(méi)有任何限制。如果你碰上一個(gè) Perl 社區(qū)解決不了的問(wèn)題,那你也還有最后的一招:源程序本身。 Perl 社區(qū)不會(huì)在“升級(jí)”的偽裝下租給你它們的商業(yè)秘密。而且 Perl 社區(qū)也不會(huì)“停業(yè) ”,更不會(huì)讓你孤立無(wú)援。Perl 是自由軟件這一點(diǎn)無(wú)疑對(duì)它是有幫助的。但這一條并不足以解釋 Perl 現(xiàn)象,因?yàn)樵S多自由軟件包沒(méi)有能繁榮起來(lái)。Perl 不僅自由;而且好玩。人們覺(jué)得自己在 Perl 里可以有創(chuàng)造力,因?yàn)樗鼈冇斜磉_(dá)的自由:他們(t men)可以選擇是為計(jì)算機(jī)速度優(yōu)化還是為程

32、序員的速度優(yōu)化,是冗長(zhǎng)還是簡(jiǎn)潔,是選擇可讀性還是可維護(hù)性,或者選擇復(fù)用性,移植性,接受性和傳授性等等。假如你進(jìn)入一次模糊的 Perl 比賽,甚至你還可以為模糊性做優(yōu)化。Perl 可以給予你所有這些(zhxi)自由,因?yàn)樗且婚T(mén)有著分裂人格的語(yǔ)言。Perl 同時(shí)是很簡(jiǎn)單并且很富有的語(yǔ)言。Perl 從其它地方拿來(lái)好主意,然后把它們安裝到易用的框架里面。對(duì)于只是喜歡她的人來(lái)說(shuō),Perl 是實(shí)用抽取和報(bào)表語(yǔ)言(Practical Extractoin and Report Language)。對(duì)那些熱愛(ài)她的人而言,她是變態(tài)電子垃圾制造者(Pathologically Electric Rubbish

33、Lister)。在少數(shù)人眼里,Perl 是毫無(wú)意義的重復(fù)練習(xí)。不過(guò)世界需要一點(diǎn)點(diǎn)冗余。精簡(jiǎn)主義者總是(zn sh)想把事物分隔開(kāi)。而我們則總是企圖把它們合并到一起。Perl 之所以是簡(jiǎn)單的語(yǔ)言是有很多原因的。比如你用不著知道什么特殊(tsh)的指令就可以編譯 Perl 程序-只要把它當(dāng)做批處理或者 shell 腳本執(zhí)行就可以了。Perl 的類型和結(jié)構(gòu)很容易使用和理解。Perl 對(duì)你的數(shù)據(jù)沒(méi)有任何限制-你的字串和數(shù)組可以要多長(zhǎng)就多長(zhǎng)(只要你有足夠的內(nèi)存),而且它們都會(huì)自動(dòng)增長(zhǎng)。Perl 不會(huì)強(qiáng)迫你學(xué)習(xí)新的語(yǔ)法和語(yǔ)意,Perl 改從許多其它你已經(jīng)熟悉的語(yǔ)言里(比如 C, awk, BASIC 和

34、Python, 英文,希臘語(yǔ)等)借來(lái)語(yǔ)法。實(shí)際上,任何程序員都可以從書(shū)寫(xiě)良好的 Perl 代碼段中讀懂它的含義。最重要的是,你不用(byng)先學(xué)習(xí)所有 Perl 的東西就可以開(kāi)始寫(xiě)有用的程序。你可以寫(xiě)很小的 Perl 程序。你也可以象小孩那樣寫(xiě) Perl 程序,我們保證不會(huì)笑話你。或者更準(zhǔn)確地說(shuō)是,我們絕不會(huì)笑話小孩做事情的創(chuàng)造性。Perl 里的許多觀點(diǎn)都是從自然語(yǔ)言中借來(lái)的,其中一條最好的觀點(diǎn)就是只要你能把自己的意思表述清楚,那么你就可以使用這些語(yǔ)言的一個(gè)子集。Perl 文化可以接受任何熟練程度的成員(chngyun)。我們不會(huì)在你背后放個(gè)語(yǔ)言警察。如果你的老板不炒你,而且你的 Perl

35、腳本也能完成工作,那么它就是“正確”的。盡管(jn gun) Perl 很簡(jiǎn)單,但它仍然是一種特性很豐富的語(yǔ)言,如果你想用那些特性的話,那你就要學(xué)習(xí)一些東西。這也是把難題變簡(jiǎn)單的學(xué)費(fèi)。雖然你要想把所有 Perl 能做的事情吸收還需要一些時(shí)間,但到你需要這些功能的時(shí)候你就會(huì)非常開(kāi)心地發(fā)現(xiàn) Perl 已經(jīng)可以做這些事情了。由于 Perl 的繼承性,就算它只是用做數(shù)據(jù)歸納語(yǔ)言的時(shí)候也有豐富的特性,Perl 一開(kāi)始就設(shè)計(jì)成可以瀏覽文件,掃描大量文本并且生成動(dòng)態(tài)數(shù)據(jù)以及打印出這些數(shù)據(jù)的良好格式化的報(bào)表。不過(guò),隨后 Perl 就開(kāi)始風(fēng)行,于是它就成了可以操作文件系統(tǒng),進(jìn)程管理,數(shù)據(jù)庫(kù)管理,進(jìn)行 C/S 編

36、程和安全編程,web 信息管理,甚至可以進(jìn)行面向(min xin)對(duì)象和面向功能的編程的語(yǔ)言。而且這些功能并非只是在 Perl 這邊,每種新功能都和其它東西交流得很好,別忘了 Perl 從一開(kāi)始就是設(shè)計(jì)成膠水語(yǔ)言的。而且 Perl 并不僅僅只能黏合它自己的特性。Perl 是設(shè)計(jì)成可以用模塊擴(kuò)展的語(yǔ)言。你可以用 Perl 快速(kui s)設(shè)計(jì),編寫(xiě),調(diào)試和部署 Perl 應(yīng)用,并且你還可以在需要的時(shí)候很方便地?cái)U(kuò)展這些應(yīng)用。你可以在其它語(yǔ)言里嵌入 Perl,而且你也可以在 Perl 里嵌入其它語(yǔ)言。通過(guò)模塊輸入機(jī)制,你可以把這些外部的擴(kuò)展當(dāng)做(dngzu)內(nèi)置于 Perl 的特性。那些面向?qū)ο蟮耐獠繋?kù)在 Perl 內(nèi)部仍然保持面向?qū)ο蟮奶卣?。Perl 還在許多其它方面協(xié)助你。和嚴(yán)格的每次執(zhí)行一條命令的命令文件和 shell 腳本不同的是,Perl 先把你的程序快速編譯成一種內(nèi)部格式。和其它任何編譯器一樣,這個(gè)時(shí)候還進(jìn)行各種優(yōu)化,同時(shí)把碰到的任何問(wèn)題反饋給你。一旦 Perl 的編譯器前端對(duì)你的程序表示滿意了,它就把這些中間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論