TIOBE今天公布了2012年1月编程语言排行榜。Objective-C不负众望,成为年度语言,该奖项授予在2011年市场份额增长最多的编程语言。Objective-C目前的市场份额增长比2011年1月高3.91%。这主要是由于为了AppleiPhone和iPad的持续成功,这两款设备上的程序主要由Objective-C实现。此外,TIOBE指数前三名的位置也发生了变化。正如上期预测,C#挤掉C++,跃居第三,市场份额大幅提升(+2.55%)。另一方面,2010年对于年度编程语言来说是悲惨的一年,Python下跌了3.05%,PHP也下跌了2.13%。Objective-C的成功是否会在2012年继续,是否有可能击败它的语言?答案是肯定的,就是R语言。R语言本月首次进入Top20。对于统计学家来说,R语言已经成为统计学领域的主要编程语言。以下是前20名编程语言的排名。什么是R语言?R语言是一种主要用于统计分析和绘图的语言和运行环境。R最初是由新西兰奥克兰大学的RossIhaka和RobertGentleman开发的。(因此得名R)现在由“R开发核心团队”负责。R是一个基于S语言的GNU项目,所以也可以看成是S语言的一个实现。通常,用S语言编写的代码无需修改就可以在R环境中运行。R的语法源自Scheme。R语言环境R是一套集数据操作、计算和图形显示功能为一体的套件。包括:◆有效的数据存储和处理功能,◆一套完整的数组(尤其是矩阵)计算算子,◆一套完整的数据分析工具体系,◆强大的数据分析和显示图形功能,◆一套(来自S语言)完美、简单、有效的编程语言(包括条件、循环、自定义函数、输入输出函数)。这里使用“环境”,是为了说明R的定位是一个完整统一的系统,而不是像其他数据分析软件一样,是一个专门化、死板的附属工具。R非常适合用于正在开发的新方法的交互式数据分析。由于R是一个动态环境,新版本并不总是与以前的版本完全兼容。由于新技术和方法的好处,一些用户欢迎这些变化;其他人担心旧代码不再可用。尽管R试图成为一种真正的编程语言,但不要认为用R编写的程序可以长寿。相关软件和文档R可以看作是S语言(由贝尔实验室的RickBecker、JohnChambers和AllanWilks开发)的实现工具,或者说是S-Plus系统的基本形式。S语言的发展变化可以参考JohnChambers等人合着的四本书。对于R,基本参考书是TheNewSLanguage:AProgrammingEnvironmentforDataAnalysisandGraphics(RichardA.Becker、JohnM.Chambers和AllanR.Wilks)。对于1991年出版的S(S版本3),请参阅S中的统计模型(由JohnM.Chambers和TrevorJ.Hastie编辑)。另外R可以使用S-Plus的相关文档,只需要注意R和S执行工具的区别即可。RandStatistics在我们介绍R语言环境时并没有提到Statistics,但是很多人将R作为一个统计系统来使用。我们倾向于将其视为应用古典和现代统计技术的环境。有些内置于基础R语言环境中,但更多的是作为包提供的。R提供了八个包(称为标准包),其他包可通过CRAN成员站点(通过http://cran.r-project.org)获得。大多数经典的或高级的统计方法都可以通过R使用,但用户需要花一些功夫才能找到这种方法。S(和R)在一个重要方面与其他主流统计系统有根本区别。在S中,统计分析通常是在一系列步骤中完成的,交互的结果存储在对象中。因此,尽管SAS和SPSS在回归或判别分析中提供丰富的输出,但R仅提供最小输出并将结果存储在适当的对象中以供R函数的后续查询。R和Windows使用R最方便的方法是在运行Windows的图形工作站上。本指南适用于有这种便利的用户。虽然我们的大部分内容都是关于R环境的一般应用,但是我们还是会时不时的提到R在Xwindow系统下的应用。大多数用户都需要与操作系统直接交互。本指南主要讨论UNIX系统下的交互,Windows下的R用户需要做一些小的调整。自定义工作站是一个简单高效但乏味的过程,我们不会在这里深入讨论。如果在这方面遇到困难,可以向身边的专家寻求帮助。R的交互式使用会在R程序等待命令输入时给出提示。默认提示符为>,与UNIXshell提示符相同。但如果您愿意,我们可以轻松更改R提示符。这里我们首先假设UNIXshell提示符是$。在UNIX下使用R可以按照以下推荐步骤进行:1.创建一个单独的子目录来存放用于解决该问题的数据文件,并将该目录命名为work。这个目录将作为你当前任务的工作目录。$mkdirwork$cdwork2.启动R的程序$R3.使用R的各种命令4.退出R>q()此时会询问你是否将数据保存在R任务中。可以回答yes、no、cancel(缩写字符也可以)退出前保存数据,不保存数据直接退出,或者返回R任务。存储的数据可以在后续的R任务中继续使用。后续的R任务更简单。1.将工作目录设为工作目录并启动R程序。$CD工作$R2。使用R,使用q()在任务结束时中止。Windows下使用R的步骤和上面基本一样。创建一个文件夹作为工作目录,并将其设置在R快捷方式的“起始位置”中。然后双击图标启动R。特别点评:随着大数据处理时代的到来,R语言的进化也在加速。数据挖掘产生的更多资源将用于分析和决策支持。随着国内数据挖掘的繁荣,R语言将被更多的开发者和DBA灵活运用。并且可以预见,互联网公司将作为先锋出现。目前从谷歌的博客泄露,R语言支持64位整数。RomainFrancois刚刚将int64包作为Rcpp和RProtobuf包的更新版本上传到CRAN。这对谷歌来说非常重要,因为工程师经常需要用R语言处理庞大的数据量,而64位对他们来说是必须的。此外,Oracle数据库也开始支持R语言进行数据挖掘。#p#以下是本次编程语言排行榜的其他排名数据和趋势。Top10编程语言趋势图20到50种语言排行下面是第50到100种编程语言排行(视觉)FoxPro,ABC,Algol,Alice,Awk,Bash,bc,BETA,BlitzMax,Boo,Bourneshell,C++/CLI,CFML、cg、CL(OS/400)、Clean、cT、Dart、Dylan、Eiffel、Factor、Icon、IDL、Io、J、JavaFXScript、JScript.NET、Kornshell、LabVIEW、LabWindows/CVI、Lingo、Max/MSP、Modula-2、MUMPS、NATURAL、Oberon、Occam、OpenCL、Oz、PowerShell、Revolution、S、S-PLUS、Scala、TOM、VBScript、VHDL、X10、XSLT、Zshell如下一年趋势编程语言类[2011年榜单回顾]2011年12月编程语言排行榜:C++11就像一门新语言2011年11月编程语言排行榜:谷歌的新武器Dart10月编程语言排行榜:D语言,算不上什么大工具。9月编程语言排行榜:NXT-G,专为机器人玩具设计的语言。8月编程语言排行榜:总裁之名的语言新贵Lua。:COBOL五角大楼出品2011年6月编程语言排行榜:Scratch,为儿童创造的语言2011年5月编程语言排行榜:用MATLAB构建宇宙2011年4月编程语言排行榜:告别Smalltalk榜单:使用Ada向第一位人类程序员致敬.2011年2月编程语言排行榜:冰河时代的Fortran。2011年1月编程语言排行榜:Python称霸2010
