09年3月編程語(yǔ)言排行榜:Visual Basic與PHP的暗戰(zhàn)
原創(chuàng)TIOBE近日公布了最新一期的編程語(yǔ)言排行榜,除Java、C、C++依舊強(qiáng)勢(shì)占領(lǐng)前三甲的位置外,前十名的其他語(yǔ)言均有小幅波動(dòng)。本期榜單中,VB在堅(jiān)守了兩個(gè)月第四名的位置后,本期下降一位,與上期排名第五的PHP互換位置;JavaScript在經(jīng)過(guò)一個(gè)月的調(diào)整后小幅跳升,排名第八,這也是這門腳本語(yǔ)言的歷史最好成績(jī)。Perl和Delphi均下降一位,分別排名第九和第十。
Visual Basic與PHP的暗戰(zhàn)
本期值得我們關(guān)注的是PHP與VB的又一次位置互換。VB在歷期榜單中曾一度占據(jù)第四名的位置不敗,僅在08年12月的榜中被PHP反超過(guò)一次。本期榜單再次被PHP反超。
細(xì)數(shù)編程語(yǔ)言的歷史,誰(shuí)都不能否認(rèn)Basic語(yǔ)言的經(jīng)典與強(qiáng)悍,這種簡(jiǎn)單易學(xué)的直譯式編程語(yǔ)言曾經(jīng)統(tǒng)治過(guò)一代程序員的思維方式;而微軟的Visual Basic的可視化編程又使Basic在C、C++的時(shí)代獨(dú)樹一幟,成為Windows平臺(tái)的專業(yè)開發(fā)工具;即使進(jìn)入Web時(shí)代,我們依然無(wú)法分辨是ASP給了VB第二個(gè)春天,還是VB成就了ASP。
但一門編程語(yǔ)言無(wú)法撇開時(shí)代背景與應(yīng)用場(chǎng)景。雖然微軟的.NET平臺(tái)對(duì)VB.NET的支持絲毫沒(méi)有懈怠,但C#的強(qiáng)勢(shì)崛起與Web應(yīng)用復(fù)雜度的增加使VB在Web時(shí)代一直處于比較尷尬的境地。在Win Form方面,C#集Java與眾多編程語(yǔ)言優(yōu)秀特性于一身的誘惑使眾多程序員如獲至寶;ASP.NET時(shí)代來(lái)臨,眾多新時(shí)代的程序員也意識(shí)到C#在Web方面絲毫不比VB差,微軟自身平臺(tái)的競(jìng)爭(zhēng)就使VB明顯處于劣勢(shì)。
與VB不同,PHP自誕生以來(lái)就專注于Web。Web開發(fā)領(lǐng)域三足鼎立,Java更專注與企業(yè)級(jí)應(yīng)用;而PHP的開源、跨平臺(tái)、同樣的簡(jiǎn)單易用使PHP自誕生之日起就在語(yǔ)言層面上挑戰(zhàn)著VB的市場(chǎng)。在中小型項(xiàng)目中,與其說(shuō)是ASP與PHP的爭(zhēng)奪不如說(shuō)是PHP與VB在語(yǔ)言層上的暗戰(zhàn)。而PHP5釋出的優(yōu)秀OO特性和社區(qū)出現(xiàn)的眾多MVC框架也在不斷吞噬著VB的地盤。VB與PHP這場(chǎng)長(zhǎng)達(dá)十年暗戰(zhàn)的最終勝者是誰(shuí)?大家不言而喻。
讓我們來(lái)回顧一下這兩種語(yǔ)言的歷史。
Visual Basic
Visual Basic誕生于1991年,是微軟開發(fā)平臺(tái)的起家產(chǎn)品,至今已有17年的歷史。Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,即可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序,也可用于Web應(yīng)用程序的創(chuàng)建。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),以用動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與世隔嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。
隨著互聯(lián)網(wǎng)的興起和其他編程語(yǔ)言技術(shù)更新,VB在應(yīng)用場(chǎng)景和新特性方面曾暗淡過(guò)一段時(shí)間。但微軟不會(huì)忘記VB這位曾在開發(fā)平臺(tái)方面開疆破土的功臣。在微軟為迎接互聯(lián)網(wǎng)熱潮而推出的ASP技術(shù)中,VB再一次獲得興盛。此后每一次微軟技術(shù)的浪潮,Visual Basic都會(huì)隨之獲得新生。
PHP
PHP最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序,用來(lái)統(tǒng)計(jì)他自己網(wǎng)站的訪問(wèn)者。后來(lái)又用C語(yǔ)言重新編寫,包括可以訪問(wèn)數(shù)據(jù)庫(kù)。在1995年以Personal Home Page Tools (PHP Tools)開始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。
此后,越來(lái)越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語(yǔ)句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對(duì)mSQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用 PHP/FI;時(shí)間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過(guò)五萬(wàn)個(gè)。隨著PHP5的發(fā)布和更多對(duì)面向?qū)ο蟮闹С?,PHP正不斷鞏固自己在Web開發(fā)領(lǐng)域的王者地位。
前十名編程語(yǔ)言的長(zhǎng)期趨勢(shì)
#p#
其他編程語(yǔ)言
排名21到50的編程語(yǔ)言,排名第21位的COBOL雖上升一位,但依然在前20名榜單之外。
Position | Programming Language | Ratings |
---|---|---|
21 | COBOL | 0.464% |
22 | MATLAB | 0.458% |
23 | Lisp/Scheme | 0.452% |
24 | Falcon | 0.434% |
25 | FoxPro/xBase | 0.417% |
26 | Ada | 0.336% |
27 | Fortran | 0.323% |
28 | LabVIEW | 0.233% |
29 | PowerShell | 0.227% |
30 | Prolog | 0.213% |
31 | Erlang | 0.194% |
32 | Objective-C | 0.177% |
33 | Scratch | 0.174% |
34 | Haskell | 0.167% |
35 | Scala | 0.165% |
36 | Transact-SQL | 0.165% |
37 | ML | 0.159% |
38 | Alice | 0.150% |
39 | Awk | 0.148% |
40 | NXT-G | 0.148% |
41 | Focus | 0.143% |
42 | Groovy | 0.134% |
43 | Euphoria | 0.129% |
44 | Smalltalk | 0.128% |
45 | Progress | 0.123% |
46 | Bourne shell | 0.121% |
47 | CL (OS/400) | 0.108% |
48 | Tcl/Tk | 0.108% |
49 | Forth | 0.106% |
50 | Q | 0.104% |
下面是排名51-100的語(yǔ)言:
ABC, AD, Algol, Alpha, APL, Applescript, bc, Beta, Boo, C shell, Caml/F#, cg, Clean, Clojure, cT, Curl, Dylan, Eiffel, Factor, Icon, IDL, Inform, Io, J, Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural, Occam, Oz, PILOT, PL/I, Postscript, PowerBuilder, R, REALbasic, Revolution, REXX, SIGNAL, SPSS, SuperCollider, VBScript, Verilog, VHDL, XSLT
編程語(yǔ)言類別
下面給出了編程語(yǔ)言類別的一年變化趨勢(shì),我們可以看到今年大熱的動(dòng)態(tài)語(yǔ)言有2.2%的下跌。
Category | Ratings March 2009 | Delta March 2008 |
---|---|---|
Object-Oriented Languages | 55.9% | +1.2% |
Procedural Languages | 39.7% | -2.9% |
Functional Languages | 3.3% | +1.5% |
Logical Languages | 1.1% | +0.1% |
Category | Ratings March 2009 | Delta March 2008 |
---|---|---|
Statically Typed Languages | 59.2% | +2.2% |
Dynamically Typed Languages | 40.8% | -2.2% |
靜態(tài)類型和動(dòng)態(tài)類型的語(yǔ)言走勢(shì)
【歷期榜單回顧】
- 09年2月編程語(yǔ)言排行榜:商業(yè)編程語(yǔ)言的王者之爭(zhēng)
- 09年1月編程語(yǔ)言排行榜:C語(yǔ)言當(dāng)選08年年度編程語(yǔ)言
- 12月TIOBE編程語(yǔ)言排行榜 C或C++有望奪得年度語(yǔ)言
- 11月TIOBE編程語(yǔ)言排行榜 可視化編程語(yǔ)言日漸流行
- 10月TIOBE編程語(yǔ)言排行榜發(fā)布 PowerShell跌落谷底
- 9月TIOBE編程語(yǔ)言排行榜發(fā)布 Delphi東山再起
- 8月TIOBE編程語(yǔ)言排行榜 Python上升顯著
- 7月開發(fā)語(yǔ)言排行榜出爐 PowerShell有望成為年度黑馬