11月編程語(yǔ)言排行榜:C語(yǔ)言的耐力基因
原創(chuàng)【51CTO獨(dú)家特稿】Tiboe近日發(fā)布了新一期的編程語(yǔ)言排行榜,本期的主題是《 C is closing its gap with Java》,即:C與Java的差距越來(lái)越小。很顯然,這并不是從語(yǔ)言特性和功能方面的差異,而是在編程語(yǔ)言的使用率方面的接近。下面是11月編程語(yǔ)言排行榜的前二十名及相關(guān)數(shù)據(jù):
從榜單中我們不難看出,在11月的語(yǔ)言使用率指數(shù)上,Java占有18.373%,C語(yǔ)言17.315%。Tiboe編程語(yǔ)言排行榜的前兩名差距從未如此之小,作為2008年度編程語(yǔ)言的C僅以1%的差距落后Java;而上一次C和Java如此接近還在2005年。這一方面反映了Java的下滑速度增快(詳細(xì)請(qǐng)參考7月編程語(yǔ)言排行榜:Java,正在老去的王者);一方面也可以看出,C這門(mén)具有近30年歷史的編程語(yǔ)言歷久彌新,一些優(yōu)秀特性至今仍被廣泛應(yīng)用。本期排行榜,就讓我們一起解析C語(yǔ)言的耐力基因,看看是那些因素成就一門(mén)經(jīng)典編程語(yǔ)言。
血統(tǒng)純正
C語(yǔ)言源自對(duì)B語(yǔ)言的改進(jìn)與完善。1970,UNIX的***丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)為自己的項(xiàng)目設(shè)計(jì)開(kāi)發(fā)了B語(yǔ)言;后經(jīng)貝爾實(shí)驗(yàn)室對(duì)B語(yǔ)言的完善和改進(jìn),于1978年正式發(fā)布C語(yǔ)言。顯赫的背景使C語(yǔ)言一誕生便具有純正優(yōu)良的科學(xué)血統(tǒng):丹尼斯·里奇在編程史上地位***,貝爾實(shí)驗(yàn)室因其對(duì)項(xiàng)目測(cè)試的苛刻要求使C語(yǔ)言經(jīng)過(guò)嚴(yán)格而縝密的測(cè)試。
而這一切,為C語(yǔ)言日后在底層控制和性能方面的優(yōu)勢(shì)打下堅(jiān)實(shí)的基礎(chǔ),使之成為芯片級(jí)開(kāi)發(fā)(嵌入式)和Linux平臺(tái)開(kāi)發(fā)的首先語(yǔ)言。如今,C語(yǔ)言在通信、網(wǎng)絡(luò)協(xié)議、破解、3D引擎、操作系統(tǒng)、驅(qū)動(dòng)、單片機(jī)、手機(jī)、PDA、多媒體處理、實(shí)時(shí)控制等領(lǐng)域,正在用一行行代碼證明它從應(yīng)用級(jí)開(kāi)發(fā)到系統(tǒng)級(jí)開(kāi)發(fā)強(qiáng)大和高效。
代碼之美
#T#一門(mén)編程語(yǔ)言能夠得到廣泛的使用和長(zhǎng)久的發(fā)展,除去語(yǔ)言特性和應(yīng)用場(chǎng)景,其易用性和可維護(hù)性也是重要原因;良好的代碼風(fēng)格和內(nèi)在邏輯將是程序員和項(xiàng)目經(jīng)理選型時(shí)考慮的重要因素。作為一門(mén)面向過(guò)程的編程語(yǔ)言,C代碼的邏輯性和簡(jiǎn)潔性***。簡(jiǎn)單易學(xué)是C語(yǔ)言流行的主要原因。現(xiàn)在,很多計(jì)算機(jī)專業(yè)的學(xué)生都是用C進(jìn)行編程入門(mén);工作在一線的程序員,很少?zèng)]有寫(xiě)過(guò)C程序。借助于C語(yǔ)言被廣泛使用的特點(diǎn),使C++在設(shè)計(jì)和推廣之初也不得不考慮C的語(yǔ)法和特性,以便于吸引更多的C程序員學(xué)習(xí)和掌握。類(lèi)似的語(yǔ)言還有榜單第三名的PHP。
如果你寫(xiě)了幾年OOP程序,可以試著回想一下C的代碼,代碼簡(jiǎn)潔、數(shù)據(jù)結(jié)構(gòu)豐富,對(duì)系統(tǒng)底層的控制***。難道你不想在一堆對(duì)象和實(shí)例中解脫?當(dāng)我們已經(jīng)開(kāi)始習(xí)慣用面向?qū)ο筮@種更高級(jí)方式思考和解決問(wèn)題;大家對(duì)C強(qiáng)大的底層控制能力失去興趣,因?yàn)槟切?fù)雜的代碼已經(jīng)可以交給編譯器去實(shí)現(xiàn),底層的操作已經(jīng)完全可以交給類(lèi)庫(kù)和操作系統(tǒng)API去進(jìn)行。
但這并不能否定C的經(jīng)典。從本期榜單我們可以看出,C的經(jīng)典還將延續(xù),其良好的底層控制能和性能方面的優(yōu)勢(shì),易用好學(xué)的語(yǔ)法特點(diǎn)將成為其長(zhǎng)盛不衰的耐力基因;我想,這也是任何一門(mén)語(yǔ)言可以長(zhǎng)久發(fā)展的必要因素。
下面是本期編程語(yǔ)言排行榜的其他語(yǔ)言排名及各項(xiàng)指數(shù)。#p#
前50名編程語(yǔ)言排名
Position | Programming Language | Ratings |
---|---|---|
21 | ActionScript | 0.519% |
22 | COBOL | 0.430% |
23 | Transact-SQL | 0.412% |
24 | FoxPro/xBase | 0.379% |
25 | Fortran | 0.376% |
26 | Logo | 0.361% |
27 | Scratch | 0.346% |
28 | Alice | 0.329% |
29 | Ada | 0.305% |
30 | S-lang | 0.292% |
31 | RPG (OS/400) | 0.285% |
32 | Erlang | 0.261% |
33 | PowerShell | 0.259% |
34 | Scala | 0.244% |
35 | Awk | 0.243% |
36 | Prolog | 0.234% |
37 | NXT-G | 0.234% |
38 | Tcl/Tk | 0.221% |
39 | Focus | 0.209% |
40 | LabWindows/CVI | 0.193% |
41 | Haskell | 0.183% |
42 | PL/I | 0.177% |
43 | JavaFX Script | 0.176% |
44 | MAX/MSP | 0.161% |
45 | LabVIEW | 0.157% |
46 | Falcon | 0.156% |
47 | Groovy | 0.152% |
48 | Modula-3 | 0.146% |
49 | Forth | 0.144% |
50 | Smalltalk | 0.135% |
51-100名編程語(yǔ)言排名
4th Dimension/4D, ABC, AD, Algol, APL, Applescript, Beta, Boo, Bourne shell, C shell, Caml/F#, cg, CL (OS/400), Clean, Clojure, Cobra, cT, Curl, Euphoria, Factor, Fan, Icon, IDL, Inform, Informix-4GL, Io, J, Lingo, MAD, Mathematica, ML, Modula-2, MOO, MUMPS, Natural, Occam, Oz, PowerBuilder, Progress, Q, R, REALbasic, Revolution, SIGNAL, SPSS, SuperCollider, VBScript, Verilog, VHDL, XSLT
編程語(yǔ)言類(lèi)型走勢(shì)
Category | Ratings Nov 2009 | Delta Nov 2008 |
---|---|---|
Object-Oriented Languages | 54.4% | -3.2% |
Procedural Languages | 41.6% | +2.8% |
Functional Languages | 2.8% | +0.2% |
Logical Languages | 1.3% | +0.1% |
Category | Ratings Nov 2009 | Delta Nov 2008 |
---|---|---|
Statically Typed Languages | 59.2% | -0.2% |
Dynamically Typed Languages | 40.8% | +0.2% |
【歷期榜單回顧】
- 10月編程語(yǔ)言排行榜:Ruby穩(wěn)步提升
- 09年9月編程語(yǔ)言排行榜:PHP的歷史性突破
- 09年8月編程語(yǔ)言排行榜:微軟系編程語(yǔ)言大閱兵
- 09年7月編程語(yǔ)言排行榜:Java,正在老去的王者
- 09年6月編程語(yǔ)言排行榜::JavaScript轉(zhuǎn)正在即
- 09年5月編程語(yǔ)言排行榜::C++替代者風(fēng)采不再
- 09年4月編程語(yǔ)言排行榜:腳本語(yǔ)言占據(jù)半壁江山
- 09年3月編程語(yǔ)言排行榜:Visual Basic與PHP的暗戰(zhàn)
- 09年2月編程語(yǔ)言排行榜:商業(yè)編程語(yǔ)言的王者之爭(zhēng)
- 09年1月編程語(yǔ)言排行榜:C語(yǔ)言當(dāng)選08年年度編程語(yǔ)言
- 12月TIOBE編程語(yǔ)言排行榜 C或C++有望奪得年度語(yǔ)言
- 11月TIOBE編程語(yǔ)言排行榜 可視化編程語(yǔ)言日漸流行
- 10月TIOBE編程語(yǔ)言排行榜發(fā)布 PowerShell跌落谷底
- 9月TIOBE編程語(yǔ)言排行榜發(fā)布 Delphi東山再起
- 8月TIOBE編程語(yǔ)言排行榜 Python上升顯著
- 7月開(kāi)發(fā)語(yǔ)言排行榜出爐 PowerShell有望成為年度黑馬