近日,Tiboe發(fā)布了11月份的編程語言排行榜,下面是前二十名及相關(guān)數(shù)據(jù):![]() 不難看出,在11月的語言使用率指數(shù)上,Java占有18.373%,C語言17.315%。Tiboe編程語言排行榜的前兩名差距從未如此之小,作為2008年度編程語言的C僅以1%的差距落后Java;而上一次C和Java如此接近還在2005年。這一方面反映了Java的下滑速度增快;一方面也可以看出,C這門具有近30年歷史的編程語言歷久彌新,一些優(yōu)秀特性至今仍被廣泛應(yīng)用。 下圖是C語言近年的走勢圖 ![]() C語言源自對B語言的改進(jìn)與完善。1970,UNIX的發(fā)明者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)為自己的項(xiàng)目設(shè)計(jì)開發(fā)了B語言;后經(jīng)貝爾實(shí)驗(yàn)室對B語言的完善和改進(jìn),于1978年正式發(fā)布C語言。顯赫的背景使C語言一誕生便具有純正優(yōu)良的科學(xué)血統(tǒng):丹尼斯·里奇在編程史上地位無人能及,貝爾實(shí)驗(yàn)室因其對項(xiàng)目測試的苛刻要求使C語言經(jīng)過嚴(yán)格而縝密的測試。 而這一切,為C語言日后在底層控制和性能方面的優(yōu)勢打下堅(jiān)實(shí)的基礎(chǔ),使之成為芯片級開發(fā)(嵌入式)和Linux平臺開發(fā)的首先語言。如今,C語言在通信、網(wǎng)絡(luò)協(xié)議、破解、3D引擎、操作系統(tǒng)、驅(qū)動、單片機(jī)、手機(jī)、PDA、多媒體處理、實(shí)時控制等領(lǐng)域,正在用一行行代碼證明它從應(yīng)用級開發(fā)到系統(tǒng)級開發(fā)強(qiáng)大和高效。 一門編程語言能夠得到廣泛的使用和長久的發(fā)展,除去語言特性和應(yīng)用場景,其易用性和可維護(hù)性也是重要原因;良好的代碼風(fēng)格和內(nèi)在邏輯將是程序員和項(xiàng)目經(jīng)理選型時考慮的重要因素。作為一門面向過程的編程語言,C代碼的邏輯性和簡潔性無人能及。簡單易學(xué)是C語言流行的主要原因,F(xiàn)在,很多計(jì)算機(jī)專業(yè)的學(xué)生都是用C進(jìn)行編程入門;工作在一線的程序員,很少沒有寫過C程序。借助于C語言被廣泛使用的特點(diǎn),使C++在設(shè)計(jì)和推廣之初也不得不考慮C的語法和特性,以便于吸引更多的C程序員學(xué)習(xí)和掌握。類似的語言還有榜單第三名的PHP。 |