2011年5月編程語言排行榜:用MATLAB構建宇宙
原創【51CTO獨家特稿】5月3日,Tiobe發布了新一期編程語言排行榜。上一期跌出前50的Smalltalk又回到的榜單,而C#與Object-C依舊延續之前的強勢,連續兩月維持在2%以上的增長。Object-C與C#分屬蘋果和微軟,看來雙方都在發力各自的開發工具。下面是2011年5月的編程語言排行榜榜單。
MATLAB是什么?
20世紀70年代,美國新墨西哥大學計算機科學系主任Cleve Moler為了減輕學生編程的負擔,用FORTRAN編寫了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市場。到20世紀90年代,MATLAB已成為國際控制界的標準計算軟件。
MATLAB是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
MATLAB能構建宇宙?
有人曾經說宇宙萬物都能用數學進行描述,從愛因斯坦的相對論到霍金的理論都應該有數學作為支撐。那么MATLAB,這樣一款商業數學軟件,真就能構建出我們所能見到的各種事物。
MATLAB將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,FORTRAN,C++ ,JAVA的支持。可以直接調用,用戶也可以將自己編寫的實用程序導入到MATLAB函數庫中方便自己以后調用,此外許多的MATLAB愛好者都編寫了一些經典的程序,用戶可以直接進行下載就可以用。
看來MATLAB可以像黑客帝國中的“矩陣”一樣構建出一個完全虛擬的平行世界。
MATLAB的應用領域
MATLAB 產品族可以用來進行以下各種工作:數值分析、數值和符號計算、工程與科學繪圖、控制系統的設計與仿真、數字圖像處理技術、數字信號處理技術、通訊系統設計與仿真、財務與金融工程。
MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環境,以解決這些應用領域內特定類型的問題。
#p#
下面是本期編程語言排行榜的其他排名數據和趨勢走向。
前10名編程語言走勢圖
20到50名語言排行
Position | Programming Language | Ratings |
---|---|---|
21 | PL/SQL | 0.500% |
22 | Fortran | 0.498% |
23 | D | 0.494% |
24 | Logo | 0.493% |
25 | Go | 0.489% |
26 | Visual Basic .NET | 0.479% |
27 | Scratch | 0.446% |
28 | SAS | 0.443% |
29 | MATLAB | 0.443% |
30 | R | 0.429% |
31 | Q | 0.404% |
32 | ABAP | 0.403% |
33 | F# | 0.394% |
34 | Forth | 0.390% |
35 | Alice | 0.374% |
36 | NATURAL | 0.348% |
37 | COBOL | 0.342% |
38 | ML | 0.342% |
39 | Icon | 0.342% |
40 | PowerBasic | 0.325% |
41 | C shell | 0.323% |
42 | PL/I | 0.320% |
43 | AD | 0.305% |
44 | Clean | 0.305% |
45 | Haskell | 0.297% |
46 | Progress 4GL | 0.286% |
47 | Prolog | 0.274% |
48 | Smalltalk | 0.267% |
49 | Erlang | 0.258% |
50 | APL | 0.256% |
下面是第50到100的編程語言排名
(Visual) FoxPro, 4th Dimension/4D, ABC, ActionScript, Algol, Alpha, ATLAS, Avenue, Awk, Bash, bc, Beta, Boo, Bourne shell, CFML, cg, CL (OS/400), cT, Dylan, Eiffel, Factor, Groovy, Inform, Io, J, JavaFX Script, Korn shell, LabVIEW, MAD, Magic, Maple, Mercury, Monkey, NXT-G, Object Pascal, Objective Caml, OpenCL, Oz, PILOT, PowerShell, Revolution, S, Scala, SIGNAL, Spark, Standard ML, Tcl, Tom, Vala/Genie, VBScript
下面給出了編程語言類別的一年變化趨勢
Category | Ratings May 2011 | Delta May 2010 |
---|---|---|
Object-Oriented Languages | 58.6% | +4.2% |
Procedural Languages | 36.4% | -4.5% |
Functional Languages | 3.6% | +0.5% |
Logical Languages | 1.4% | -0.2% |
Category | Ratings May 2011 | Delta May 2010 |
---|---|---|
Statically Typed Languages | 65.7% | +2.8% |
Dynamically Typed Languages | 34.3% | -2.8% |
【2011年榜單回顧】