作為一門眾所周知的計算機編程語言,C語言是誰發明的呢?它是如何演進的?它有何特點?到底有多少人在使用它?
1. C語言之父
C語言是1972年由美國貝爾實驗室的計算機科學家Dennis Ritchie(丹尼斯·裡奇)設計發明的。因此,Dennis Ritchie被譽為“C語言之父”(他已於2011年10月9日去世,享年70歲)。圖1中的人物就是Dennis Ritchie。
圖1 “C語言之父” Dennis Ritchie
Dennis Ritchie在哈佛大學學習物理學和應用數學,1967年進入貝爾實驗室工作。作為計算機科學家,在他身上有很多可貴的、值得我們學習的品格,如:第一,他對所做的事十分有興趣;第二,跳出舒適區工作,不斷挑戰自己;第三,有創新思維,不拘泥於條條框框;第四,喜歡分享,不藏匿自己的核心技術。
Dennis Ritchie對計算機科學的貢獻主要有以下幾個方面:第一,作為“C語言之父”,他的最大貢獻當然是發明了C語言;第二,1973年與Ken Thompson合作,把UNIX的90%以上用C語言改寫,因此也被譽為“UNIX之父”;第三,1978年與Brian W. Kernighan一起出版了名著《The C Programming Language》(《C程序設計語言》),此書已被翻譯成多種語言,成為C語言方面最權威的教材之一。
基於Dennis Ritchie的傑出成就,1983年他與Ken Thompson一起獲得了圖靈獎。1999年,Dennis Ritchie和Ken Thompson因為在發展C語言和Unix操作系統方面所做出的貢獻一起獲得了美國國家技術獎章。
2. 語言的演進
作為在國際上廣泛使用的計算機語言,C語言的發展簡史如圖2所示。
圖2 C語言的發展簡史
3. C語言的特點
C語言是一種功能強大的、被廣泛應用的面向過程的編程語言,可用於編寫系統軟件和應用軟件。
C語言的主要特點如圖3所示。
圖3 C語言的主要特點
如圖3,C語言的諸多特點使其越來越受到廣大軟件開發人員的青睐,也使其成為了使用人數最多的計算機語言之一。學習好C語言,對於深入學習計算機科學的其它課程都是很有好處的。
C語言到底有多少人在用呢?圖4是2014年5月TIOBE編程語言排行榜(前20名)。
圖4 2014年5月TIOBE編程語言排行榜
TIOBE世界編程語言排行榜展現的是世界上主要編程語言的流行趨勢。排行榜的數據是每一個月更新一次。這份排行榜的數據的樣本來源於互聯網上富有經驗的程序員、著名的搜索引擎(如Google、Yahoo!等)、商業應用的關鍵字排名以及 Alexa(互聯網首屈一指的免費提供網站流量信息的公司)上的排名等。
從圖4可以看出,C語言位居排行榜的榜首。因此,C語言使用得非常的廣泛。