2011年4月編程語言排行榜:告別Smalltalk
原創(chuàng)【51CTO獨家特稿】4月4日,Tiobe發(fā)布了最新的編程語言排行榜。Java與C語言繼續(xù)占據(jù)頭兩位排名,值得一提的是C#升到第四,Lisp由第23位升到15位,Ada則由第32位躍居第16位,另外在過去的幾月中,lua的排名一直在上升。而且在iPhone App Store排名前十的應(yīng)用都使用Lua來定義應(yīng)用邏輯,包括極為火熱的《憤怒的小鳥》。本期編程語言排行榜還是將會給大家介紹一門古典語言——Smalltalk。
以下是前20名編程語言排行:
Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC開發(fā),然而至今提起Smalltalk大家卻不像對其他古老語言Ada、Fortran、Lisp那么陌生, 這自然要歸功于它的影響力。Smalltalk可是面向?qū)ο蟮某绦蛟O(shè)計語言的鼻祖。它是純面向?qū)ο蟮恼Z言,就連整數(shù)也是對象,被公認為歷史上第二個面向?qū)ο蟮某绦蛟O(shè)計語言,和第一個真正的集成開發(fā)環(huán)境(IDE)。Smalltalk對其它眾多的程序設(shè)計語言的產(chǎn)生起到了極大的推動作用,主要有:Objective-C,Actor,Java和Ruby等。90年代的許多軟件開發(fā)思想得利于Smalltalk,例如設(shè)計模式、敏捷編程和重構(gòu)等。Ward Cunningham,一位Smalltalk程序員發(fā)明了WikiWiki。
推薦專題:51CTO編程語言排行榜專題
SmallTalk發(fā)明人獲2003年度圖靈獎
Alan Kay
計算機學(xué)會(ACM)于2004年4月19日宣布,2003年度有“計算機界諾貝爾獎”之稱的ACM 圖靈獎授予第一個完全面向?qū)ο蟮膭討B(tài)計算機程序設(shè)計語言Smalltalk的發(fā)明者Alan Kay。
Smalltalk源自Alan Kay “使用一組獨立的互相通信的對象來解決問題”的思想,它可以說是目前主流語言C++,Java和C#的前身。也正是Alan Kay 發(fā)明了“Object Oriented”這個術(shù)語。1972年,他來到施樂PARC,開始將Smalltalk作為一種兒童教育工具。在PARC期間他還與同事構(gòu)建了最早的圖形界面?zhèn)€人電腦Alto,成為Machitosh和Windows的先驅(qū)。
Smalltalk語法簡單
Smalltalk語法簡單到可以在20分鐘內(nèi)給你講完它所有的語法。“它是完全面向?qū)ο蟮?,debugger允許“現(xiàn)場”調(diào)試,甚至是在一個Web環(huán)境中。Smalltalk包含內(nèi)建的源代碼管理,而且可以直接與系統(tǒng)中的任何庫交互,或通過 FFI進行交互。Smalltalk可以與文件、設(shè)備和socket交互,其能力絲毫不遜于任何Perl程序。而且,Smalltalk已經(jīng)歷經(jīng)長時間的檢驗。你與系統(tǒng)交互的任何一部分都是開放的,可編輯的,可訂制的,包括你的開發(fā)工具在內(nèi)。”
告別Smalltalk
令人嘆息的是本期編程語言排行榜Smalltalk跌出前50名,這款全球最古老的純面向?qū)ο缶幊陶Z言為眾多新生代語言讓開了道路。故在清明節(jié)將至,51CTO給大家重點介紹Smalltalk,不過我們相信Smalltalk只是短暫的離別,畢竟它是那么的優(yōu)秀,甚至一直被模仿從未被超越。
#p#
下面是本期編程語言排行榜的其他排名數(shù)據(jù)和趨勢走向。
前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年榜單回顧】