當前位置:首頁 » 編程語言 » c語言之父應聘谷歌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言之父應聘谷歌

發布時間: 2023-05-15 10:39:58

『壹』 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個年頭,但還是覺得不是很了解他這個人」,派克說。但這並不是他低調的理由。史蒂夫·喬布斯也是一個孤僻的人,只不過保持低調只使得人們對他的崇拜有增無減。

里奇所處的時代和工作環境與喬布斯千差萬別,這也許是他未得到應得紀念的原因。但是,他留下的遺產總有大佬能夠明白。「眾所周知牛頓說過他是站在巨人的肩膀上」,克尼漢說,「我們都站在丹尼斯的肩膀上。」

『貳』 你的程序員是誰

1、丹尼斯·里奇:DENNIS RITCHIE
丹尼斯·里奇被譽為「C語言之父」,他在生前與貝爾實驗室的合作夥伴肯·湯普森(Ken Thompson)一起利用這種編程語言開發出了 Unix 操作系統。在互聯網上,幾乎所有東西都會使用C語言和Unix操作系統,但C語言之父的離世卻很少有人緬懷。2011年,人們對喬布斯的去世記憶深刻,但這一年還有另一位本應獲得同樣關注的人物也與世長辭,他就是C語言之父丹尼斯·里奇,但卻沒有受到任何關注,不免讓人唏噓。

打開bilibili,看高清大圖>>

2、肯·湯普森:KEN THOMPSON
C語言前身B語言的作者,Unix的發明人之一(另一個是Dennis M. Riche,被尊為DMR),Belle(一個厲害的國際象棋程序)的作者之一,操作系統Plan 9的主要作者(另一個是Rob Pike, 前不久被google挖走了)。Ken爺爺也算是計算機歷史上開天闢地的人物了。

打開bilibili,看高清大圖>>

3.本賈尼·斯特勞斯特盧普:BJARNE STROUSTRUP
1982年,美國AT&T公司貝爾實驗室的Bjarne Stroustrup博士在c語言的基礎上引入並擴充了面向對象的概念,發明了-種新的程序語言。為了表達該語言與c語言的淵源關系,它被命名為C++。而Bjarne Stroustrup(本賈尼·斯特勞斯特盧普)博士被尊稱為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之手的代碼。

(3)c語言之父應聘谷歌擴展閱讀:

丹尼斯·里奇發明出C語言之後,產生了十分強大的社會影響,具體如下:

C語言是使用最廣泛的語言之一。C語言的誕生是現代程序語言革命的起點,是程序設計語言發展史中的一個里程碑。

自C語言出現後,以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。但C語言依舊在系統編程、嵌入式編程等領域占據著統治地位。

C語言,這種最有效、最通用的編程語言,就是丹尼斯·里奇開發的,而這還是他在做另一個項目時的副產品。丹尼斯·里奇還和肯·湯普遜一起開發了Unix操作系統,因此,他還是名副其實的Unix之父。

『肆』 黑客的著名人物

1.Kevin Mitnick
凱文·米特尼克(Kevin David Mitnick,1964年美國洛杉磯出生),有評論稱他為世界上「頭號電腦駭客」。這位「著名人物」現年不過50歲,但其傳奇的黑客經歷足以令全世界為之震驚。

2.Adrian Lamo
艾德里安·拉莫(Adrian Lamo)
Adrian Lamo:歷史上五大最著名的黑客之一。Lamo專門找大的組織下手,例如破解進入微軟和《紐約時報》。Lamo喜歡使用咖啡店、Kinko店或者圖書館的網路來進行他的黑客行為,因此得了一個諢號:不回家的黑客。Lamo經常發現安全漏洞,並加以利用。通常他會告知企業相關的漏洞。
3.Jonathan James
喬納森·詹姆斯(Jonathan James),歷史上五大最著名的黑客之一。
16歲的時候James就已經惡名遠播,因為他成為了第一個因為黑客行徑被捕入獄的未成年人。他稍後承認自己喜歡開玩笑、四處閑逛和迎接挑戰。
4.Robert Tappan Morrisgeek.
Robert Tappan Morrisgeek.美國歷史上五大最著名的黑客之一。
Morris的父親是前美國國家安全局的一名科學家,叫做Robert Morris。Robert是Morris蠕蟲病毒的創造者,這一病毒被認為是首個通過互聯網傳播的蠕蟲病毒。也正是如此,他成為了首個被以1986年電腦欺騙和濫用法案起訴的人。
5.Kevin Poulsen
凱文·普爾森,全名凱文·李·普爾森(Kevin Lee Poulsen),1965年出生於美國的Pasadena。他常使用馬甲「Dark Dante(黑暗但丁)」作案,因攻擊進入洛杉磯電台的KIIS-FM電話線而出名,這也為他贏得了一輛保時捷。 Richard Stallman--傳統型大黑客,Stallman在1971年受聘成為美國麻省理工學院人工智慧實驗室程序員。
Ken Thompson和Dennis Ritchie--貝爾實驗室的電腦科學操作組程序員。兩人在1969年發明了Unix操作系統。
John Draper(以咔嚓船長,Captain Crunch聞名)--發明了用一個塑料哨子打免費電話
Mark Abene(以Phiber Optik而聞名)--鼓舞了全美無數青少年「學習」美國內部電話系統是如何運作的
Robert Morris--康奈爾大學畢業生,在1988年不小心散布了第一隻互聯網病毒「蠕蟲」
2002年,對於曾經臭名昭著的計算機黑客凱文·米特尼克來說,聖誕節提前來到了。這一年,的確是Kevin Mitnick快樂的一年。不但是獲得了徹底的自由(從此可以自由上網,不能上網對於黑客來說,就是另一種監獄生活)。而且,他還推出了一本剛剛完成的暢銷書《欺騙的藝術》(The Art of Deception: Controlling the Human Element of Security)。此書大獲成功,成為Kevin Mitnick重新引起人們關注的第一炮。
Jargon File中對「黑客」一詞給出了很多個定義,大部分定義都涉及高超的編程技術,強烈的解決問題和克服限制的慾望。如果你想知道如何成為一名黑客,那麼好,只有兩方面是重要的。(態度和技術)

『伍』 C語言是誰發明的

Dennis M Ritchie(丹尼斯·里奇), C語言之父,UNIX之父。
Dennis Ritchie還和Ken Thompson一起開發了Unix操作系統,因此,他還是名副其實的UNIX之父。現年64歲的40年如一日在貝爾實驗室/朗訊科技公司(原AT&T實驗室)工作,現在是計算科學研究中心系統軟體研究部主任。

從二十世紀七十年代起,他的工作得到了很多計算機組織的公認和表彰,如:美國計算機協會(ACM)授予的系統及語言傑出論文獎(1974);電氣和電子工程師協會(IEEE)的 Emmanuel Piore 獎(1982);貝爾實驗室特別人員獎(1983);美國計算機協會(ACM)的圖靈獎(1983); NEC公司的 C&C 基金獎(1989);電氣和電子工程師協會(IEEE)的優秀獎章(Hamming Medal)(1990), 等等。

目前,Dennis M. Ritchie 正擔任貝爾實驗室/朗訊科技公司(原AT&T實驗室)下屬的計算科學研究中心系統軟體研究部的主任一職。該中心位於美國新澤西州的 Murray Hill。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C程序設計語言(The C Programming Language)》,現在此書已翻譯成多種語言,成為C語言方面最權威的教材之一。

『陸』 C語言之父譚浩強是怎樣的存在

這個題目有問題,譚浩強是「C語言之父」?題主這是對譚老師有多麼的崇拜!
譚老師的C語言教程在發行量上是最大的,沒有之一,誤人子弟是最嚴重的,沒有之一,漏洞多,排版差,是他的書的特點。但是對於他的貢獻也不能全盤否定,最少他讓很多人學會了編寫「Hello world!",這可是成為程序員的第一步。^_^

『柒』 C語言之父是誰

確實是Dennis Ritchie。
C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)於1970年研製出的B語言的基礎上發展和完善起來的。
他們都是早期AT&T的Bell實驗室的計算機科學家,他們還是UNIX的開發者。
〇. X、▼。 別生氣,知識往往被少數人了解。

『捌』 c語言之父是哪一個人

C語言之父是丹尼斯里奇。

丹尼斯里奇,C語言之父,UNIX之父。曾擔任朗訊科技公司貝爾實驗室下屬的計算機科學研究中心系統軟體研究部的主任一職。

1978年與布萊恩科爾尼干一起出版了名著《C程序設計語言》,現在此書已翻譯成多種語言,成為C語言方面最權威的教材之一。2011年10月9日,丹尼斯里奇去世,享年70歲。

丹尼斯·里奇,全名丹尼斯·麥卡利斯泰爾·里奇。美國計算機科學家,對C語言和其他編程語言、Multics和Unix等操作系統的發展做出了巨大貢獻。里奇在哈佛大學學習物理學和應用數學畢業,1967年他進入貝爾實驗室,是朗訊技術公司系統軟體研究部門的領導人。

C語言其主要特點如下:

1、簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。

實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

2、具有結構化的控制語句

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。