09年3月編程語言排行榜:Visual Basic與PHP的暗戰
原創TIOBE近日公布了最新一期的編程語言排行榜,除Java、C、C++依舊強勢占領前三甲的位置外,前十名的其他語言均有小幅波動。本期榜單中,VB在堅守了兩個月第四名的位置后,本期下降一位,與上期排名第五的PHP互換位置;JavaScript在經過一個月的調整后小幅跳升,排名第八,這也是這門腳本語言的歷史最好成績。Perl和Delphi均下降一位,分別排名第九和第十。
Visual Basic與PHP的暗戰
本期值得我們關注的是PHP與VB的又一次位置互換。VB在歷期榜單中曾一度占據第四名的位置不敗,僅在08年12月的榜中被PHP反超過一次。本期榜單再次被PHP反超。
細數編程語言的歷史,誰都不能否認Basic語言的經典與強悍,這種簡單易學的直譯式編程語言曾經統治過一代程序員的思維方式;而微軟的Visual Basic的可視化編程又使Basic在C、C++的時代獨樹一幟,成為Windows平臺的專業開發工具;即使進入Web時代,我們依然無法分辨是ASP給了VB第二個春天,還是VB成就了ASP。
但一門編程語言無法撇開時代背景與應用場景。雖然微軟的.NET平臺對VB.NET的支持絲毫沒有懈怠,但C#的強勢崛起與Web應用復雜度的增加使VB在Web時代一直處于比較尷尬的境地。在Win Form方面,C#集Java與眾多編程語言優秀特性于一身的誘惑使眾多程序員如獲至寶;ASP.NET時代來臨,眾多新時代的程序員也意識到C#在Web方面絲毫不比VB差,微軟自身平臺的競爭就使VB明顯處于劣勢。
與VB不同,PHP自誕生以來就專注于Web。Web開發領域三足鼎立,Java更專注與企業級應用;而PHP的開源、跨平臺、同樣的簡單易用使PHP自誕生之日起就在語言層面上挑戰著VB的市場。在中小型項目中,與其說是ASP與PHP的爭奪不如說是PHP與VB在語言層上的暗戰。而PHP5釋出的優秀OO特性和社區出現的眾多MVC框架也在不斷吞噬著VB的地盤。VB與PHP這場長達十年暗戰的最終勝者是誰?大家不言而喻。
讓我們來回顧一下這兩種語言的歷史。
Visual Basic
Visual Basic誕生于1991年,是微軟開發平臺的起家產品,至今已有17年的歷史。Visual Basic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,即可用于開發Windows環境下的各類應用程序,也可用于Web應用程序的創建。它簡單易學、效率高,且功能強大可以與 Windows 專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序接口(API)函數,以用動態鏈接庫(DLL)、對象的鏈接與世隔嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟件系統。
隨著互聯網的興起和其他編程語言技術更新,VB在應用場景和新特性方面曾暗淡過一段時間。但微軟不會忘記VB這位曾在開發平臺方面開疆破土的功臣。在微軟為迎接互聯網熱潮而推出的ASP技術中,VB再一次獲得興盛。此后每一次微軟技術的浪潮,Visual Basic都會隨之獲得新生。
PHP
PHP最初是1994年Rasmus Lerdorf創建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。后來又用C語言重新編寫,包括可以訪問數據庫。在1995年以Personal Home Page Tools (PHP Tools)開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發布了PHP1.0。
此后,越來越多的網站使用了PHP,并且強烈要求增加一些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之后,在1995年中,PHP2.0發布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。到了1996年底,有15000個網站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。隨著PHP5的發布和更多對面向對象的支持,PHP正不斷鞏固自己在Web開發領域的王者地位。
前十名編程語言的長期趨勢
#p#
其他編程語言
排名21到50的編程語言,排名第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的語言:
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
編程語言類別
下面給出了編程語言類別的一年變化趨勢,我們可以看到今年大熱的動態語言有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% |
【歷期榜單回顧】