【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年榜单回顾】