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