TIOBE近日公佈了最新一期的編程語言排行榜,除Java、C、C++依舊強勢佔領前三甲的位置外,前十名的其餘語言均有小幅波動。本期榜單中,VB在堅守了兩個月第四名的位置後,本期降低一位,與上期排名第五的PHP互換位置;JavaScript在通過一個月的調整後小幅跳升,排名第八,這也是這門腳本語言的歷史最好成績。Perl和Delphi均降低一位,分別排名第九和第十。
2009年3月TIOBE編程語言排行榜前20名
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環境下功能強大、圖形界面豐富的應用軟件系統。
Visual Basic長期趨勢
隨着互聯網的興起和其餘編程語言技術更新,VB在應用場景和新特性方面曾暗淡過一段時間。但微軟不會忘記VB這位曾在開發平臺方面開疆破土的功臣。在微軟爲迎接互聯網熱潮而推出的ASP技術中,VB再一次得到興盛。此後每一次微軟技術的浪潮,Visual Basic都會隨之得到新生。
PHP
PHP最初是1994年Rasmus Lerdorf建立的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他本身網站的訪問者。後來又用C語言從新編寫,包括能夠訪問數據庫。在1995年以Personal Home Page Tools (PHP Tools)開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,而且發佈了PHP1.0。
PHP長期趨勢
此後,愈來愈多的網站使用了PHP,而且強烈要求增長一些特性,好比循環語句和數組變量等等,在新的成員加入開發行列以後,在1995年中,PHP2.0發佈了。第二版定名爲PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,今後創建了PHP在動態網頁開發上的地位。到了1996年末,有15000個網站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。隨着PHP5的發佈和更多對面向對象的支持,PHP正不斷鞏固本身在Web開發領域的王者地位。
前十名編程語言的長期趨勢
前十名編程語言的長期趨勢
其餘編程語言
排名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% |
靜態類型和動態類型的語言走勢
【歷期榜單回顧】
- 09年2月編程語言排行榜:商業編程語言的王者之爭
- 09年1月編程語言排行榜:C語言當選08年年度編程語言
- 12月TIOBE編程語言排行榜 C或C++有望奪得年度語言
- 11月TIOBE編程語言排行榜 可視化編程語言日漸流行
- 10月TIOBE編程語言排行榜發佈 PowerShell跌落谷底
- 9月TIOBE編程語言排行榜發佈 Delphi東山再起
- 8月TIOBE編程語言排行榜 Python上升顯著
- 7月開發語言排行榜出爐 PowerShell有望成爲年度黑馬