本文目錄一覽:
- 1、C語言是誰開發的
- 2、名詞解釋 c語言之父
- 3、C語言是誰發明的
- 4、C語言是誰發明的?
- 5、C語言之父——丹尼斯·里奇
C語言是誰開發的
C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)於1970年研製出的B語言的基礎上發展和完善起來的。 他們都是早期ATT的Bell實驗室的計算機科學家,他們還是UNIX的開發者
名詞解釋 c語言之父
丹尼斯·里奇,C語言之父,UNIX之父。曾擔任朗訊科技公司貝爾實驗室下屬的計算機科學研究中心系統軟件研究部的主任一職。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設計語言(The C Programming Language)》,現在此書已翻譯成多種語言,成為C語言方面最權威的教材之一。2011年10月12日(北京時間為10月13日),丹尼斯·里奇去世,享年70歲。
C語言是誰發明的
C語言的歷史可以追溯到1969年。 在1969年,美國貝爾實驗室的Ken Thompson為DEC PDP-7計算機設計了一個操作系統軟件,這就是最早的UNIX。接着,他又根據劍橋大學的Martin Richards設計的BCPL語言為UNIX設計了一種便於編寫系統軟件的語言,命名為B。B語言是一種無類型的語言,直接對機器字操作,這一點和後來的C語言有很大不同。作為系統軟件編程語言的第一個應用,Ken Thompson使用B語言重寫了其自身的解釋程序。 1972—1973年間,同在貝爾實驗室的Denis Ritchie改造了B語言,為其添加了數據類型的概念,並將原來的解釋程序改寫為可以在直接生成機器代碼的編譯程序,然後將其命名為C。1973年,Ken Thompson小組在PDP-11機上用C重新改寫了UNIX的內核。與此同時,C語言的編譯程序也被移植到IBM 360/370、Honeywell 11以時VAX-11/780等多種計算機上,迅速成為應用最廣泛的系統程序設計語言。 然而,C語言也存在一些缺陷,例如類型檢查機制相對較弱、缺少支持代碼重用的語言結構等,造成用C語言開發大程序比較困難。 為了克服C語言存在的缺點,貝樂實驗室的Bjarne Stroustrup博士及其同事開始對C語言進行改進和擴充,將“類”的概念引入了C語言,構成了最早的C++語言(1983)。後來,Stroustrup和他的同事們又為C++引進了運算符重載、引用、虛函數等許多特性,並使之更加精鍊,於1989後推出了ATT C++ 2.0版。隨後美國國家標準化協會ANSI(American National Standard Instiute)和國際標準化組織ISO(International Standards Organization)一起進行了標準化工作,並於1998年正式發布了C++語言的國際標準ISO/IEC:98-14882。各軟件商推出的C++編譯器都支持該標準,並有不同程序的拓展。 C++支持面向對象的程序設計方法,特別適合於中型和大型的軟件開發項目,從開發時間、費用到軟件的重用性、可擴充性、可維護性和可靠性等方面,C++均具有很大的優越性。同時,C++又是C語言的一個超集,這就使得許多C代碼不經修改就可被C++編譯通過。
C語言是誰發明的?
C語言是“C語言之父”Dennis MacAlistair Ritchie(中文名:丹尼斯·里奇)創造出來的。
C語言是D.M.Ritchie在B語言的基礎上創造出來的。C語言的出現經歷了以下歷程:
在1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX操作系統。
1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。直到今天,各種版本的UNIX內核和周邊工具仍然使用C語言作為最主要的開發語言,其中還有不少繼承Thompson和Ritchie之手的代碼。
擴展資料:
丹尼斯·里奇發明出C語言之後,產生了十分強大的社會影響,具體如下:
C語言是使用最廣泛的語言之一。C語言的誕生是現代程序語言革命的起點,是程序設計語言發展史中的一個里程碑。
自C語言出現後,以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。但C語言依舊在系統編程、嵌入式編程等領域佔據着統治地位。
C語言,這種最有效、最通用的編程語言,就是丹尼斯·里奇開發的,而這還是他在做另一個項目時的副產品。丹尼斯·里奇還和肯·湯普遜一起開發了Unix操作系統,因此,他還是名副其實的Unix之父。
參考資料來源:百度百科-丹尼斯·里奇
C語言之父——丹尼斯·里奇
人們對里奇的紀念,遠不及對喬布斯鋪天蓋地的悼念。可是,里奇值得人們那樣去做。
還是有人出來說了句公道話。
“史蒂夫·喬布斯去世引發了巨大的反響,這當然合情合理。即便影響實際上更為廣泛,丹尼斯卻不為公眾所知”,羅伯·派克說。羅伯是一名在Google工作的程序員,作為業界的傳奇性人物,曾經與里奇在著名的貝爾實驗室共事20年。
周三晚間,派克在Google+上發表消息稱,在與病魔進行長久的抗爭後,里奇於上周末在新澤西的家中溘然長逝。雖然在技術圈內引起大量反響,但在主流媒體上,里奇卻沒有得到同巨大影響相稱的悼念。丹尼斯·里奇作為C語言之父,和貝爾實驗室資深研究員肯·湯姆森一起使用C語言開發了Unix,當今世界大量依賴的操作系統,其中包括史蒂夫·喬布斯治下的蘋果帝國。
“現下互聯網基本都在用這兩樣東西:C語言和UNIX”,派克對《連線》雜誌稱,“瀏覽器是用C語言寫的。UNIX的內核——基本上是因特網運作的基礎——也是用C寫的。Web服務器也是用C語言寫的,如果不是的話,那就是用Java或者C++寫的,兩者都是C語言的派生;要不就是Python或者Ruby,用C語言實現的。然後我幾乎敢保證,運行這些程序的網絡硬件,是用C語言開發的軟件驅動的。”
“幾乎很難誇大丹尼斯在信息經濟基礎設施方面無所不在的影響力。”
他補充說,Windows曾經也是用C語言編寫,而UNIX同時也支撐了蘋果桌面操作系統Mac OS X,以及iPhone與iPad的操作系統iOS。“如果說喬布斯是台前之王,那裡奇就是幕後之王。”MIT電氣工程與計算機系教授Martin Rinard如此評價道。Rinard也是計算機科學與人工智能實驗室的成員。
“喬布斯的過人之處在於其品位獨特,打造人們為之着迷並引人注目的產品。而里奇卻擅長於開發一些技術人員使用的基礎設施,天天被人們使用卻不為人知。”
從B語言到C語言
為了更好開發UNIX,丹尼斯·里奇而發明了C語言。最初的UNIX內核使用彙編語言編寫,之後他們很快決定要用一種高級語言,讓他們更好的駕馭操作系統中的複雜數據。1970年左右,他們嘗試使用Fortran,不過沒有達到預期目標。接着,在湯姆森創立的B語言基礎上,里奇提出了一門新語言
不管你是從哪裡聽來的消息,B語言得名於湯姆森的妻子Bonnie,抑或是BCPL,一門劍橋於60年代中期開發的語言。
B語言是一種解釋性語言——意味着它由一個運行於CPU之上的中間件解釋執行——而C卻是一門編譯語言。它被翻譯成機器代碼,在CPU上直接執行。即便如此,C當時被認為是一門高級語言。C語言提供了里奇和湯姆森想要的靈活性,卻也很快。
關於里奇一直流傳的一個笑話是:C語言同時擁有了“彙編語言的強大能力以及…彙編語言的便利性”。換句話說,他承認C語言並不完美,並且十分接近硬件層次。如今C語言被認為是一門低級語言而不是高級語言。不過這個笑話並不公平。C語言提供了真正的數據結構概念,從這個角度來說已經足夠高級了。
“當你在編寫一個大型程序——比如UNIX——你必須管理好各種各樣模塊之間的交互:所有用戶、文件系統、磁盤、程序執行等等。而有效的管理則需要良好的數據表示,這就是所謂的數據結構”,派克說。
“在沒有數據結構組織的情況下,編寫一個與UNIX一樣一致和優雅的內核基本上是不可能的。需要一個機制組織好數據,而Fortran卻不擅長於此。”
在那個時候,寫一個操作系統並不多見,這也給了里奇和湯姆森機會,在70年代末把操作系統移植到其它平台。“從此UNIX洪水之門被打開”,派克說,“這全都多虧有了C語言。”
蘋果、微軟及其他
與此同時,C語言也開始傳播到全世界,從貝爾實驗室到全世界的大學,也到了微軟,一個在80年代異軍突起的軟件公司。“C語言的開發是一個重大的飛躍,是個很好的折衷…C語言達到了完美的平衡,讓你在較高層次高效率開發的同時,卻不失去對每處細節的控制”,NVIDIA和貝爾的首席科學家兼斯坦福大學工程系教授Bill Dally說。“它為之後數十年來軟件開發定下了基調。”
正如派克指出的那樣,C語言內置的數據結構後來發展出面向對象範式,被現代編程語言如C++和Java大量採用。
1973年,里奇發表了關於這門語言的論文,被認為是革命開始的標誌。5年後,他和同事布萊恩·克尼漢(Brian Kernighan)發布了C語言的權威著作:《C程序設計語言》。該書最早是克尼漢為C語言編寫的教程,後來他拉着丹尼斯一起把書寫完。
當派克還在多倫多大學讀本科的時候,在一個因病返家的下午里讀到了這本書。“那本參考手冊相對於其他的手冊而言,簡直就是清晰和可讀的典範。毋庸置疑是一部經典之作。”,他說,“我生病躺床上翻一翻,沒想到竟讓我忘記了病痛。”
和許多大學生一樣,Pike那時已經開始使用C語言了。由於貝爾實驗室開始分發UNIX源代碼,它逐漸風靡大學校園。此外,UNIX還催生了現代開源運動。這並不是什麼言過其實,里奇的影響之大怎麼說都不為過。即便里奇在1983年獲得的圖靈獎和1998年獲得的國家技術勳章也不能完全彰顯他的貢獻。
在克尼漢和派克眼中,里奇是一個少有的孤僻的人。“我和他一同工作了超過20個年頭,但還是覺得不是很了解他這個人”,派克說。但這並不是他低調的理由。史蒂夫·喬布斯也是一個孤僻的人,只不過保持低調只使得人們對他的崇拜有增無減。
里奇所處的時代和工作環境與喬布斯千差萬別,這也許是他未得到應得紀念的原因。但是,他留下的遺產總有大佬能夠明白。“眾所周知牛頓說過他是站在巨人的肩膀上”,克尼漢說,“我們都站在丹尼斯的肩膀上。”
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254646.html