近日,Tiboe發(fā)布了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的下滑速度增快;一方面也可以看出,C這門(mén)具有近30年歷史的編程語(yǔ)言歷久彌新,一些優(yōu)秀特性至今仍被廣泛應(yīng)用。 下圖是C語(yǔ)言近年的走勢(shì)圖 ![]() C語(yǔ)言源自對(duì)B語(yǔ)言的改進(jìn)與完善。1970,UNIX的發(fā)明者丹尼斯·里奇(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):丹尼斯·里奇在編程史上地位無(wú)人能及,貝爾實(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)大和高效。 一門(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)潔性無(wú)人能及。簡(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í)和掌握。類似的語(yǔ)言還有榜單第三名的PHP。 |