c語言誰發(fā)明的
C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。以下是學(xué)習(xí)啦小編整理的關(guān)于c語言誰發(fā)明的,希望能幫到大家。
一、發(fā)展歷史
C語言之所以命名為C,是因?yàn)?C語言源自Ken Thompson發(fā)明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學(xué)的Martin Richards對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL(Basic Combined Programming Language)語言。
20世紀(jì)60年代,美國AT&T公司貝爾實(shí)驗(yàn)室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個(gè)他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老板,找到了臺(tái)空閑的機(jī)器——PDP-7。但這臺(tái)機(jī)器沒有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為PDP-7開發(fā)操作系統(tǒng)。后來,這個(gè)操作系統(tǒng)被命名為——UNIX。
1970年,美國貝爾實(shí)驗(yàn)室的 Ken Thompson,以BCPL語言為基礎(chǔ),設(shè)計(jì)出很簡單且很接近硬件的B語言(取BCPL的首字母)。并且他用B語言寫了第一個(gè)UNIX操作系統(tǒng)。
1971年,同樣酷愛Space Travel的Dennis M.Ritchie為了能早點(diǎn)兒玩上游戲,加入了Thompson的開發(fā)項(xiàng)目,合作開發(fā)UNIX。他的主要工作是改造B語言,使其更成熟。
1972年,美國貝爾實(shí)驗(yàn)室的 D.M.Ritchie 在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言,他取了BCPL的第二個(gè)字母作為這種語言的名字,這就是C語言。
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。此時(shí),編程的樂趣使他們已經(jīng)完全忘記了那個(gè)"Space Travel",一門心思地投入到了UNIX和C語言的開發(fā)中。隨著UNIX的發(fā)展,C語言自身也在不斷地完善。直到今天,各種版本的UNIX內(nèi)核和周邊工具仍然使用C語言作為最主要的開發(fā)語言,其中還有不少繼承Thompson和Ritchie之手的代碼。
在開發(fā)中,他們還考慮把UNIX移植到其他類型的計(jì)算機(jī)上使用。C語言強(qiáng)大的移植性(Portability)在此顯現(xiàn)。機(jī)器語言和匯編語言都不具有移植性,為x86開發(fā)的程序,不可能在Alpha,SPARC和ARM等機(jī)器上運(yùn)行。而C語言程序則可以使用在任意架構(gòu)的處理器上,只要那種架構(gòu)的處理器具有對應(yīng)的C語言編譯器和庫,然后將C源代碼編譯、連接成目標(biāo)二進(jìn)制文件之后即可運(yùn)行。
1977年,Dennis M.Ritchie發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。
C語言繼續(xù)發(fā)展,在1982年,很多有識(shí)之士和美國國家標(biāo)準(zhǔn)協(xié)會(huì)為了使這個(gè)語言健康地發(fā)展下去,決定成立C標(biāo)準(zhǔn)委員會(huì),建立C語言的標(biāo)準(zhǔn)。委員會(huì)由硬件廠商,編譯器及其他軟件工具生產(chǎn)商,軟件設(shè)計(jì)師,顧問,學(xué)術(shù)界人士,C語言作者和應(yīng)用程序員組成。1989年,ANSI發(fā)布了第一個(gè)完整的C語言標(biāo)準(zhǔn)——ANSI X3.159—1989,簡稱“C89”,不過人們也習(xí)慣稱其為“ANSI C”。C89在1990年被國際標(biāo)準(zhǔn)組織ISO(International Organization for Standardization)一字不改地采納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為“C90”。1999年,在做了一些必要的修正和完善后,ISO發(fā)布了新的C語言標(biāo)準(zhǔn),命名為ISO/IEC 9899:1999,簡稱“C99”。[2] 在2011年12月8日,ISO又正式發(fā)布了新的標(biāo)準(zhǔn),稱為ISO/IEC9899: 2011,簡稱為“C11”。
二、C語言是誰發(fā)明的
Dennis M Ritchie(丹尼斯·里奇), C語言之父,UNIX之父。
C語言是使用最廣泛的語言之一,可以說,C語言的誕生是現(xiàn)代程序語言革命的起點(diǎn),是程序設(shè)計(jì)語言發(fā)展史中的一個(gè)里程碑。自C語言出現(xiàn)后,以C語言為根基的C++、Java和C#等面向?qū)ο笳Z言相繼誕生,并在各自領(lǐng)域大獲成功。但今天C語言依舊在系統(tǒng)編程、嵌入式編程等領(lǐng)域占據(jù)著主宰地位。
C語言,這種最有效、最通用的編程語言,就是他開發(fā)的,而這還是他在做另一個(gè)項(xiàng)目時(shí)的副產(chǎn)品。Dennis Ritchie還和Ken Thompson一起開發(fā)了Unix操作系統(tǒng),因此,他還是名副其實(shí)的UNIX之父。現(xiàn)年64歲的40年如一日在貝爾實(shí)驗(yàn)室/朗訊科技公司(原AT&T實(shí)驗(yàn)室)工作,現(xiàn)在是計(jì)算科學(xué)研究中心系統(tǒng)軟件研究部主任。
從二十世紀(jì)七十年代起,他的工作得到了很多計(jì)算機(jī)組織的公認(rèn)和表彰,如:美國計(jì)算機(jī)協(xié)會(huì)(ACM)授予的系統(tǒng)及語言杰出論文獎(jiǎng)(1974);電氣和電子工程師協(xié)會(huì)(IEEE)的 Emmanuel Piore 獎(jiǎng)(1982);貝爾實(shí)驗(yàn)室特別人員獎(jiǎng)(1983);美國計(jì)算機(jī)協(xié)會(huì)(ACM)的圖靈獎(jiǎng)(1983); NEC公司的 C&C 基金獎(jiǎng)(1989);電氣和電子工程師協(xié)會(huì)(IEEE)的優(yōu)秀獎(jiǎng)?wù)?Hamming Medal)(1990), 等等。
目前,Dennis M. Ritchie 正擔(dān)任貝爾實(shí)驗(yàn)室/朗訊科技公司(原AT&T實(shí)驗(yàn)室)下屬的計(jì)算科學(xué)研究中心系統(tǒng)軟件研究部的主任一職。該中心位于美國新澤西州的 Murray Hill。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C程序設(shè)計(jì)語言(The C Programming Language)》,現(xiàn)在此書已翻譯成多種語言,成為C語言方面最權(quán)威的教材之一。
看了關(guān)于c語言誰發(fā)明的