自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2012年1月編程語言排行榜:Objective-C成為年度語言

原創(chuàng)
開發(fā) 開發(fā)工具
TIOBE 于今日公布了2012年1月編程語言排行榜。Objective-C果不負(fù)眾望成為年度語言,C#擠掉C++躍居第三,市場份額獲得很大增長(+2.55%)。另一方面,對于2010年的年度編程語言Python來說,是個悲劇年,份額下降3.05%,PHP 也下降了2.13%。

TIOBE 于今日公布了2012年1月編程語言排行榜Objective-C果不負(fù)眾望成為年度語言,這個獎項(xiàng)是頒發(fā)給在 2011 年中市場份額增長最多的編程語言。Objective-C 的目前市場份額增比 2011 年 1 月份高出 3.91%。這主要得益于蘋果iPhone 和 iPad 的持續(xù)成功,這兩種設(shè)備上的程序主要都由Objective-C 實(shí)現(xiàn)。另外TIOBE 指數(shù)前三的位置有所變動,就像上期所預(yù)測的一樣C#擠掉C++躍居第三,市場份額獲得很大增長(+2.55%)。另一方面,對于2010年的年度編程語言Python來說,是個悲劇年,份額下降3.05%,PHP也下降了2.13%。2012年Objective-C的成功是否會延續(xù),有沒有一種語言可能會打敗它呢? 答案是肯定的,它就是R語言。R語言本月***進(jìn)入 Top 20. 對統(tǒng)計(jì)人員來說,R 語言已成為統(tǒng)計(jì)領(lǐng)域中的主要編程語言。

下面是前20名的編程語言排行

什么是R語言

R語言是主要用于統(tǒng)計(jì)分析、繪圖的語言和操作環(huán)境。R本來是由來自新西蘭奧克蘭大學(xué)的Ross Ihaka和Robert Gentleman開發(fā)。(也因此稱為R)現(xiàn)在由“R開發(fā)核心團(tuán)隊(duì)”負(fù)責(zé)開發(fā)。R是基于S語言的一個GNU項(xiàng)目,所以也可以當(dāng)作S語言的一種實(shí)現(xiàn),通常用S語言編寫的代碼都可以不作修改的在R環(huán)境下運(yùn)行。R的語法是來自Scheme。

R語言環(huán)境

R是一套由數(shù)據(jù)操作、計(jì)算和圖形展示功能整合而成的套件。包括:

◆ 有效的數(shù)據(jù)存儲和處理功能,

◆ 一套完整的數(shù)組(特別是矩陣)計(jì)算操作符,

◆ 擁有完整體系的數(shù)據(jù)分析工具,

◆ 為數(shù)據(jù)分析和顯示提供的強(qiáng)大圖形功能,

◆ 一套(源自S語言)完善、簡單、有效的編程語言(包括條件、循環(huán)、自定義函數(shù)、輸入輸出功能)。

在這里使用"環(huán)境"(environment)是為了說明R的定位是一個完善、統(tǒng)一的系統(tǒng),而非其他數(shù)據(jù)分析軟件那樣作為一個專門、不靈活的附屬工具。R很適合被用于發(fā)展中的新方法所進(jìn)行的交互式數(shù)據(jù)分析。由于R是一個動態(tài)的環(huán)境,所以新發(fā)布的版本并不總是與之前發(fā)布的版本完全兼容。某些用戶歡迎這些變化因?yàn)樾录夹g(shù)和新方法的所帶來的好處;有些則會擔(dān)心舊的代碼不再可用。盡管R試圖成為一種真正的編程語言,但是大家不要認(rèn)為一個由R編寫的程序可以長命百歲。

相關(guān)的軟件和文檔

R可以被當(dāng)作S語言(由Rick Becker,John Chambers和AllanWilks在Bell實(shí)驗(yàn)室開發(fā))的實(shí)現(xiàn)工具,或者S-Plus系統(tǒng)的基本形態(tài)。S語言的發(fā)展變化可以參考John Chambers與其他人合作的四本書。對R來說,基本的參考書是The New S Language: A Programming Environment for Data Analysis and Graphics(Richard A. Becker, John M. Chambers and Allan R. Wilks)。 對于1991年發(fā)布的S (S version 3)可以參考Statistical Models in S (edited by John M. Chambers and Trevor J. Hastie)。

此外,S-Plus的相關(guān)文檔都可以用于R,只是要注意R與S執(zhí)行工具之間的差別。

R與統(tǒng)計(jì)

在我們對R語言環(huán)境的介紹中并沒有提到統(tǒng)計(jì),不過很多人都把R作為一個統(tǒng)計(jì)系統(tǒng)來使用。我們傾向于把它當(dāng)作環(huán)境,使得經(jīng)典和現(xiàn)代統(tǒng)計(jì)技術(shù)在其中得到應(yīng)用。一部分已經(jīng)被內(nèi)建在基本的R語言環(huán)境中,但是更多的是以包的形式提供的。由8個包是隨著R一同提供的(稱作標(biāo)準(zhǔn)包),其它的可以通過CRAN的成員網(wǎng)站獲得(通過http://cran.r-project.org)。通過R可以使用絕大多數(shù)的經(jīng)典或者***的統(tǒng)計(jì)方法,不過用戶需要花一些功夫來找出這種方法。S(和R)與其他主流的統(tǒng)計(jì)系統(tǒng)在本質(zhì)上有一個很重要的不同。在S中,統(tǒng)計(jì)分析通常由一系列的步驟完成,同時將交互的結(jié)果存儲在對象中。所以,盡管SAS和SPSS在一個回歸或者判別分析中會給出豐富的輸出結(jié)果,R只是給出一個最小的輸出,而將結(jié)果保存在一個適當(dāng)?shù)膶ο笾杏蒖函數(shù)進(jìn)行后續(xù)查詢。

R與視窗系統(tǒng)

使用R最便捷的方式是在一個運(yùn)行視窗系統(tǒng)的圖形工作站上。這份指南就是為擁有這項(xiàng)便利的用戶準(zhǔn)備的。盡管我們絕大部分的內(nèi)容都是來講R環(huán)境的一般應(yīng)用,我們還是會時不時的提到R在X window系統(tǒng)下的應(yīng)用。與操作系統(tǒng)的直接互動對多數(shù)用戶來說都是必要的。在這份指南中我們主要討論在UNIX系統(tǒng)下的互動,所以Windows下的R用戶需要做出一些小的調(diào)整。對工作站的定制是一項(xiàng)直接而有效但又單調(diào)乏味的過程,在這里我們并不會作更深入的討論。如果您在這方面遇到了困難可以向你身邊的專家尋求幫助。

R的交互使用

R程序在等待輸入命令時會給出提示符,默認(rèn)的提示符是>, 與UNIX的shell提示符是相同的。不過如果你愿意的話,我們可以輕松的更改R的提示符。在這里我們先假定UNIX的shell提示符是$。在UNIX下使用R可以按照下面的推薦步驟來做:

1.創(chuàng)建一個獨(dú)立的子目錄來存儲解決這個問題所用的數(shù)據(jù)文件,將目錄命名為work.這個目錄將作為你當(dāng)前任務(wù)的工作目錄.

$ mkdir work

$ cd work

2.啟動R的程序

$ R

3.使用R的各種命令

4.退出R

> q()

此時您會被詢問是否保存您在R任務(wù)中的數(shù)據(jù)。你可以回答yes,no或cancel(使用縮略字符也可以)分別對應(yīng)退出前保存數(shù)據(jù),不保存數(shù)據(jù)退出或回到R任務(wù)中。被存儲的數(shù)據(jù)在之后的R任務(wù)中可以繼續(xù)使用。之后的R任務(wù)就更簡單了。1.令work成為工作目錄,并啟動R程序。

$ cd work

$ R

2.使用R,在任務(wù)結(jié)束時用 q() 來中止。

在Windows下使用R的步驟與上面基本相同。創(chuàng)建一個文件夾作為工作目錄,并將其設(shè)定R快捷方式的在"起始位置"中。然后雙擊圖標(biāo)啟動R。

51CTO特約評論:

在大數(shù)據(jù)處理時代到來之際,R語言的進(jìn)化工作也在加速。數(shù)據(jù)挖掘所產(chǎn)生的資源,更多的將被用于分析和決策支持。隨著國內(nèi)數(shù)據(jù)挖掘的紅火,R語言將會被更多的開發(fā)者和DBA所靈活應(yīng)用。并可以預(yù)見到的是,互聯(lián)網(wǎng)企業(yè)將以先鋒的形象出現(xiàn)。

目前來自Google的博客泄漏,R語言對64位整數(shù)的支持。Romain Francois 剛剛上傳了int64包到CRAN 作為更新版本的Rcpp和RProtobuf 包。這對Google 來說非常重要,因?yàn)楣こ處焸兘?jīng)常需要在R語言中處理超大的數(shù)據(jù)量,而64位對他們來說是必須的。另外Oracle數(shù)據(jù)庫也開始支持R語言 發(fā)力數(shù)據(jù)挖掘。

#p#

下面是本期編程語言排行榜的其他排名數(shù)據(jù)和趨勢走向。

前10名編程語言走勢圖

20到50名語言排行

下面是第50到100的編程語言排名

(Visual) FoxPro, ABC, Algol, Alice, Awk, Bash, bc, BETA, BlitzMax, Boo, Bourne shell, C++/CLI, CFML, cg, CL (OS/400), Clean, cT, Dart, Dylan, Eiffel, Factor, Icon, IDL, Io, J, JavaFX Script, JScript.NET, Korn shell, 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, Z shell

下面給出了編程語言類別的一年變化趨勢

【2011年榜單回顧】

  1. 2011年12月編程語言排行榜:C++11它就像一個新語言
  2. 2011年11月編程語言排行榜:Google新利器Dart
  3. 10月編程語言排行榜:不成大器的D語言
  4. 9月編程語言排行榜:專為機(jī)器人玩具設(shè)計(jì)的語言NXT-G
  5. 8月編程語言排行榜:以總統(tǒng)為名的語言新貴Lua
  6. 2011年7月編程語言排行榜:COBOL五角大樓出品
  7. 2011年6月編程語言排行榜:為孩子創(chuàng)造的語言Scratch
  8. 2011年5月編程語言排行榜:用MATLAB構(gòu)建宇宙
  9. 2011年4月編程語言排行榜:告別Smalltalk
  10. 2011年3月編程語言排行榜:用Ada向人類首位程序員致敬
  11. 2011年2月編程語言排行榜:冰河時代的Fortran
  12. 2011年1月編程語言排行榜:Python稱霸2010
責(zé)任編輯:陳貽新 來源: 51CTO
相關(guān)推薦

2012-12-03 11:23:28

編程語言排行榜

2012-06-11 14:20:36

Objective-C

2013-04-15 10:00:51

IT技術(shù)周刊

2013-04-09 09:59:59

編程語言編程語言排行榜

2015-06-08 14:41:30

編程語言排行榜

2021-01-06 12:55:08

編程語言Python開發(fā)

2019-01-09 10:00:19

編程語言Python

2010-02-08 13:10:00

Objective-C編程語言排行榜

2012-04-09 01:53:04

編程語言排行榜

2013-08-05 15:36:57

編程語言排行榜

2017-01-09 11:28:31

編程語言排行榜

2015-01-07 14:01:21

編程語言排行榜

2009-01-12 08:48:04

2012-03-12 09:41:01

編程語言排行榜

2024-01-08 06:49:08

2012-02-07 08:48:00

編程語言排行榜

2013-01-06 01:58:00

編程語言排行

2012-07-05 16:59:42

編程語言排行榜

2012-11-06 11:09:13

編程語言排行榜

2023-06-09 15:39:40

編程語言Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號