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

11月編程語(yǔ)言排行榜:C語(yǔ)言的耐力基因

原創(chuàng)
開(kāi)發(fā)
在最新一期的編程語(yǔ)言排行榜中我們看到,C語(yǔ)言與Java在使用率方面的差距越來(lái)越小。是什么原因使一門(mén)接近30年歷史的編程語(yǔ)言歷久彌新長(zhǎng)盛不衰?本期編程語(yǔ)言排行榜我們一起來(lái)探尋C語(yǔ)言的耐力基因。

【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ǔ)言排行榜前20名榜單 
11月編程語(yǔ)言排行榜前20名榜單

從榜單中我們不難看出,在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ǔ)言。

C語(yǔ)言近年走勢(shì) 
C語(yǔ)言近年走勢(shì)

血統(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%

編程語(yǔ)言類(lèi)別走勢(shì)
編程語(yǔ)言類(lèi)別走勢(shì)

 

【歷期榜單回顧】

  1. 10月編程語(yǔ)言排行榜:Ruby穩(wěn)步提升
  2. 09年9月編程語(yǔ)言排行榜:PHP的歷史性突破
  3. 09年8月編程語(yǔ)言排行榜:微軟系編程語(yǔ)言大閱兵
  4. 09年7月編程語(yǔ)言排行榜:Java,正在老去的王者
  5. 09年6月編程語(yǔ)言排行榜::JavaScript轉(zhuǎn)正在即
  6. 09年5月編程語(yǔ)言排行榜::C++替代者風(fēng)采不再
  7. 09年4月編程語(yǔ)言排行榜:腳本語(yǔ)言占據(jù)半壁江山
  8. 09年3月編程語(yǔ)言排行榜:Visual Basic與PHP的暗戰(zhàn)
  9. 09年2月編程語(yǔ)言排行榜:商業(yè)編程語(yǔ)言的王者之爭(zhēng)
  10. 09年1月編程語(yǔ)言排行榜:C語(yǔ)言當(dāng)選08年年度編程語(yǔ)言
  11. 12月TIOBE編程語(yǔ)言排行榜 C或C++有望奪得年度語(yǔ)言
  12. 11月TIOBE編程語(yǔ)言排行榜 可視化編程語(yǔ)言日漸流行
  13. 10月TIOBE編程語(yǔ)言排行榜發(fā)布 PowerShell跌落谷底
  14. 9月TIOBE編程語(yǔ)言排行榜發(fā)布 Delphi東山再起
  15. 8月TIOBE編程語(yǔ)言排行榜 Python上升顯著
  16. 7月開(kāi)發(fā)語(yǔ)言排行榜出爐 PowerShell有望成為年度黑馬
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2014-11-11 17:23:32

編程語(yǔ)言排行榜

2020-03-07 22:01:58

編程語(yǔ)言JavaPython

2013-11-11 11:00:39

編程語(yǔ)言排行榜

2012-08-07 10:10:23

編程語(yǔ)言排行榜

2012-11-06 11:09:13

編程語(yǔ)言排行榜

2023-06-09 15:39:40

編程語(yǔ)言Python

2012-04-09 01:53:04

編程語(yǔ)言排行榜

2012-06-11 14:20:36

Objective-C

2019-11-06 19:12:10

編程語(yǔ)言PythonJava

2020-02-14 09:19:12

編程語(yǔ)言JavaPython

2019-07-23 14:14:59

編程語(yǔ)言JavaPython

2020-08-13 11:55:33

編程語(yǔ)言JavaPython

2021-09-23 10:50:42

編程語(yǔ)言Python排行

2021-07-07 05:42:24

編程語(yǔ)言開(kāi)發(fā)

2014-11-26 11:12:53

編程語(yǔ)言

2010-11-05 13:15:37

編程語(yǔ)言排行榜手機(jī)

2010-05-17 09:04:50

動(dòng)態(tài)語(yǔ)言

2010-08-02 16:44:31

2015-07-13 10:52:15

TIOBE編程語(yǔ)言排行榜

2021-01-06 12:55:08

編程語(yǔ)言Python開(kāi)發(fā)
點(diǎn)贊
收藏

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