<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          這 5 個(gè)程序員,改變了世界!

          共 3006字,需瀏覽 7分鐘

           ·

          2021-07-05 03:29

          大家好,我是逆鋒起筆。
          由于微信變更了推送規(guī)則,有些小伙伴反映有時(shí)候沒收到推文,但其實(shí)后臺(tái)已經(jīng)推送了。為了確保大家能在第一時(shí)間收到推送通知,請務(wù)必將本公眾號設(shè)置為“星標(biāo)”,謝謝大家了。
          致敬那些為軟件開發(fā)奠定堅(jiān)實(shí)基礎(chǔ)的計(jì)算機(jī)科學(xué)先驅(qū)。

          從 1 和 0 開始,編程經(jīng)歷了很長一段路,才達(dá)到了現(xiàn)在的抽象狀態(tài)。過去的程序員用偉大的發(fā)明,為現(xiàn)代程序員輕松地完成工作奠定了堅(jiān)實(shí)的基礎(chǔ)。如果我們研究某個(gè)軟件,也許,它是在若干個(gè)庫的幫助下編寫的,而這些庫又有另一套多年前創(chuàng)建的依賴關(guān)系。

          當(dāng)我們再往前追溯,最終會(huì)發(fā)現(xiàn),在計(jì)算機(jī)軟件進(jìn)化史上,有一位杰出的程序員做出了一項(xiàng)偉大的發(fā)明。

          例如,Anaconda 數(shù)據(jù)科學(xué)環(huán)境是用 Python 編寫的。而 Python 是用 C 編程語言編寫的,C 編程語言是一個(gè)龐大的項(xiàng)目,推動(dòng)了數(shù)以百萬計(jì)的項(xiàng)目。類似的,Android 系統(tǒng)所使用的 Linux 內(nèi)核也是一個(gè)由杰出程序員完成的一個(gè)大型項(xiàng)目。

          下面這些程序員是計(jì)算機(jī)科學(xué)的先驅(qū),他們通過完成一些令人難忘的項(xiàng)目,為軟件開發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)。

          Linus Torvalds

          Linux 內(nèi)核賦予了很多操作系統(tǒng):主要是 Linux 發(fā)行版和其他基于 Linux 內(nèi)核的操作系統(tǒng),如 Android。另外,互聯(lián)網(wǎng)上的大多數(shù)網(wǎng)絡(luò)服務(wù)器運(yùn)行的操作系統(tǒng)都是 Linux。

          Linus 最初是在大學(xué)期間實(shí)現(xiàn)了 Linux 內(nèi)核,因?yàn)樗霝楫?dāng)時(shí)個(gè)人電腦非常昂貴的 Unix 創(chuàng)造一個(gè)免費(fèi)的替代方案。此外,他那時(shí)使用的 Minix 操作系統(tǒng)通常是為了學(xué)術(shù)目的而實(shí)現(xiàn)的,它在授權(quán)模式和硬件支持方面存在一些缺陷。Linux 內(nèi)核最早是在 Minix 內(nèi)使用 GNU C 編譯器進(jìn)行編程的。

          此外,他還創(chuàng)建了 Git 源代碼管理工具,專門用于管理 Linux 內(nèi)核的開發(fā)工作流程。Git 是由于他們之前用于源代碼管理的 BitKeeper 工具出現(xiàn)了問題。這兩個(gè)項(xiàng)目都是作為他的個(gè)人項(xiàng)目開始的。但現(xiàn)在,數(shù)以百萬計(jì)的人在大量使用它們。在所有為開源做貢獻(xiàn)的程序員中,我喜歡 Linus 的性格。

          Richard Stallman

          Linux 項(xiàng)目本身只是一個(gè)內(nèi)核。當(dāng) Linus 在研究 Linux 項(xiàng)目的時(shí)候,與此同時(shí),Richard 也在試圖和社區(qū)合作,創(chuàng)建一個(gè)自由和開源的 Unix 克隆,并取了一個(gè)好聽的項(xiàng)目名字 GNU(GNU's Not Unix 的遞歸縮寫)。他創(chuàng)建并整合了操作系統(tǒng)所需的所有自由軟件,除了內(nèi)核這一塊之外,所有計(jì)算機(jī)用戶都可以自由使用。

          最終,Linux 內(nèi)核填補(bǔ)了 GNU 項(xiàng)目的最后一塊缺失,而他的概念性操作系統(tǒng)的名字也因給數(shù)百萬用戶以自由而變成現(xiàn)實(shí)世界的 GNU/Linux。他還開發(fā)了 GNU 項(xiàng)目的幾個(gè)模塊,如 GNU 編譯器集合和 GNU Emacs 文本編輯器。

          除了 GNU 項(xiàng)目外,他還創(chuàng)立了 FSF(Free Software Foundation,自由軟件基金會(huì)),該基金會(huì)鼓勵(lì)每個(gè)人都能使用自由軟件,而不會(huì)被專利軟件公司所控制。此外,由 Richard 發(fā)起的自由軟件運(yùn)動(dòng)也讓人們對現(xiàn)代專利軟件和操作系統(tǒng)下的用戶隱私和用戶權(quán)利有了更深刻的思考。在他的公開演講中,他總是這樣提到自由軟件:

          “對于軟件來說,只有兩種可能:要么用戶控制程序,要么程序控制用戶。如果程序控制了用戶,開發(fā)者控制了程序,那么程序就是一種不公正的權(quán)力工具。”

          Dennis Ritchie

          幾乎所有的計(jì)算機(jī)技術(shù)都以 C 語言為基礎(chǔ)。C++ 語言就像是添加到 C 語言的一個(gè)擴(kuò)展,它支持現(xiàn)代通用語言的特性,比如基于類的面向?qū)ο蟪绦蛟O(shè)計(jì)概念。

          C 語言編程語言被廣泛用于創(chuàng)建操作系統(tǒng)和嵌入式系統(tǒng)。Dennis 創(chuàng)造了 C 編程語言,取代了他的同事 Ken Thompson 創(chuàng)造的 B 編程語言。他的老同事 Brian Kernighan 曾經(jīng)說過:

          “Dennis 制造的工具,還有它們的直接后代,幾乎運(yùn)行著今天的一切。”

          除此之外,他還和 Ken Thompson 一起在貝爾實(shí)驗(yàn)室(Bell Labs)為 Unix 操作系統(tǒng)的開發(fā)做出了貢獻(xiàn),并為 C 編程語言撰寫了著名的手冊《C 編程語言》(The C Programming Language)。

          James Gosling

          Java installer 所說的是真的;有超過 30 億臺(tái)設(shè)備運(yùn)行 Java。Java 編程語言為 Web 服務(wù)器、移動(dòng)電話、電視等各種組件提供了強(qiáng)大的功能,Java 在較短的時(shí)間內(nèi)就吸引了人們的注意,因?yàn)橛?Java 編寫 / 編譯的程序可以在任何機(jī)器上執(zhí)行。

          畢竟,程序中包含的原子指令將在名為 Java 虛擬機(jī)(JVM)的虛擬硬件設(shè)備中執(zhí)行。由于 Java 具有虛擬機(jī)和完整的訪問控制集,因此,它是一種安全的編程語言。Gosling 用 C/C++ 風(fēng)格的語法創(chuàng)建了 Java。

          它可以用于非常復(fù)雜的項(xiàng)目,這要?dú)w功于 Java 的、有吸引力的跨平臺(tái)支持和純面向?qū)ο蟮男袨椤A硗猓€在 Sun Microsystems 開發(fā)了諸如 neWS 窗口系統(tǒng)等多個(gè)項(xiàng)目。

          Ken Thompson

          Unix 就像是世界上所有流行的操作系統(tǒng)的鼻祖。即便是 Minix 和 Linux 等獨(dú)立項(xiàng)目,他們也會(huì)受到 Unix 的影響。Ken 與 Denis Ritchie 一起在貝爾實(shí)驗(yàn)室設(shè)計(jì)并實(shí)現(xiàn)了 Unix 的原始版本。Ken 創(chuàng)建了 B 編程語言,并為 Denis 創(chuàng)建 C 編程語言提供了途徑。

          此外,他對計(jì)算機(jī)世界的杰出貢獻(xiàn)還包括他在正則表達(dá)式和 UTF-8 編碼方面的研究。正則表達(dá)式的概念已經(jīng)存在。而他寫了自己版本的 QED 文本編輯器,用計(jì)算機(jī)編程的正則表達(dá)式來查找文本。從那以后,正則表達(dá)式隨著計(jì)算機(jī)技術(shù)開始了它的旅程。

          事實(shí)上,創(chuàng)造一種具有平衡抽象的編程語言無疑是很困難的。換句話說,要?jiǎng)?chuàng)造一種既接近硬件又接近程序員的編程語言是很難的。但是,他與 Google 共同發(fā)明了 Go 編程語言,并且獲得了成功。

          逆鋒起筆是一個(gè)專注于程序員圈子的技術(shù)平臺(tái),你可以收獲最新技術(shù)動(dòng)態(tài)最新內(nèi)測資格BAT等大廠大佬的經(jīng)驗(yàn)增長自身學(xué)習(xí)資料職業(yè)路線賺錢思維,微信搜索逆鋒起筆關(guān)注!

          作者介紹:
          Shalitha Suranga,軟件工程師,供職于 99X。同時(shí)也是 Apache PMC 成員、開源貢獻(xiàn)者(Neutralinojs 的作者)、技術(shù)作者。


          本文轉(zhuǎn)載自:https://medium.com/the-innovation/the-5-most-influential-programmers-in-computer-science-3fa590edc729


          作者 | Shalitha Suranga

          策劃 | 劉燕

          譯者 | 劉志勇

          來源 | InfoQ




          往期推薦
          高級程序員進(jìn)化史
          五種類型的程序員,你屬于哪一種?
          程序員編程時(shí)戴耳機(jī)在聽什么?
          當(dāng)程序員在 Debug 時(shí)會(huì)發(fā)生什么?
          程序員翻車時(shí)的 30 種常見反應(yīng)!第 21 個(gè)深有感觸...



          瀏覽 64
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩色色图 | 少妇太爽一区二区三区 | 少妇白洁视频 | 做爱视频免费在线 | 天天五月丁香五月 |