2011年4月編程語言排行榜:告別Smalltalk
原創【51CTO獨家特稿】4月4日,Tiobe發布了最新的編程語言排行榜。Java與C語言繼續占據頭兩位排名,值得一提的是C#升到第四,Lisp由第23位升到15位,Ada則由第32位躍居第16位,另外在過去的幾月中,lua的排名一直在上升。而且在iPhone App Store排名前十的應用都使用Lua來定義應用邏輯,包括極為火熱的《憤怒的小鳥》。本期編程語言排行榜還是將會給大家介紹一門古典語言——Smalltalk。
以下是前20名編程語言排行:
Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC開發,然而至今提起Smalltalk大家卻不像對其他古老語言Ada、Fortran、Lisp那么陌生, 這自然要歸功于它的影響力。Smalltalk可是面向對象的程序設計語言的鼻祖。它是純面向對象的語言,就連整數也是對象,被公認為歷史上第二個面向對象的程序設計語言,和第一個真正的集成開發環境(IDE)。Smalltalk對其它眾多的程序設計語言的產生起到了極大的推動作用,主要有:Objective-C,Actor,Java和Ruby等。90年代的許多軟件開發思想得利于Smalltalk,例如設計模式、敏捷編程和重構等。Ward Cunningham,一位Smalltalk程序員發明了WikiWiki。
推薦專題:51CTO編程語言排行榜專題
SmallTalk發明人獲2003年度圖靈獎
Alan Kay
計算機學會(ACM)于2004年4月19日宣布,2003年度有“計算機界諾貝爾獎”之稱的ACM 圖靈獎授予第一個完全面向對象的動態計算機程序設計語言Smalltalk的發明者Alan Kay。
Smalltalk源自Alan Kay “使用一組獨立的互相通信的對象來解決問題”的思想,它可以說是目前主流語言C++,Java和C#的前身。也正是Alan Kay 發明了“Object Oriented”這個術語。1972年,他來到施樂PARC,開始將Smalltalk作為一種兒童教育工具。在PARC期間他還與同事構建了最早的圖形界面個人電腦Alto,成為Machitosh和Windows的先驅。
Smalltalk語法簡單
Smalltalk語法簡單到可以在20分鐘內給你講完它所有的語法。“它是完全面向對象的,debugger允許“現場”調試,甚至是在一個Web環境中。Smalltalk包含內建的源代碼管理,而且可以直接與系統中的任何庫交互,或通過 FFI進行交互。Smalltalk可以與文件、設備和socket交互,其能力絲毫不遜于任何Perl程序。而且,Smalltalk已經歷經長時間的檢驗。你與系統交互的任何一部分都是開放的,可編輯的,可訂制的,包括你的開發工具在內。”
告別Smalltalk
令人嘆息的是本期編程語言排行榜Smalltalk跌出前50名,這款全球最古老的純面向對象編程語言為眾多新生代語言讓開了道路。故在清明節將至,51CTO給大家重點介紹Smalltalk,不過我們相信Smalltalk只是短暫的離別,畢竟它是那么的優秀,甚至一直被模仿從未被超越。
#p#
下面是本期編程語言排行榜的其他排名數據和趨勢走向。
前10名編程語言走勢圖
20到50名語言排行
Position | Programming Language | Ratings |
21 | RPG (OS/400) | 0.539% |
22 | Logo | 0.535% |
23 | SAS | 0.492% |
24 | PL/SQL | 0.457% |
25 | MATLAB | 0.457% |
26 | Scratch | 0.442% |
27 | R | 0.423% |
28 | Q | 0.403% |
29 | Alice | 0.394% |
30 | ABAP | 0.389% |
31 | Forth | 0.388% |
32 | Fortran | 0.385% |
33 | D | 0.380% |
34 | F# | 0.379% |
35 | Visual Basic .NET | 0.342% |
36 | ML | 0.341% |
37 | Icon | 0.340% |
38 | C shell | 0.339% |
39 | Natural | 0.339% |
40 | COBOL | 0.336% |
41 | PowerBasic | 0.332% |
42 | PL/I | 0.318% |
43 | Haskell | 0.307% |
44 | AD | 0.286% |
45 | Progress 4GL | 0.283% |
46 | Erlang | 0.271% |
47 | ActionScript | 0.268% |
48 | APL | 0.260% |
49 | TOM | 0.253% |
50 | SIGNAL | 0.249% |
下面是第50到100的編程語言排名
(Visual) FoxPro, ABC, Algol, Alpha, Arc, ATLAS, Avenue, Awk, Bash, bc, Beta, Boo, Bourne shell, CFML, cg, CL (OS/400), Clean, cT, Dylan, Eiffel, Factor, Groovy, Inform, Io, J, JavaFX Script, Korn shell, LabVIEW, MAD, Magic, Maple, Mercury, MUMPS, NXT-G, Oberon, Object Pascal, Objective Caml, Occam, OpenCL, Oz, PILOT, PowerShell, Prolog, Revolution, S, Scala, Smalltalk, Spark, Standard ML, Tcl
下面給出了編程語言類別的一年變化趨勢
【2011年榜單回顧】