5位最具影响力的程序员
他們是為軟件開發奠定堅實基礎的先鋒程序員。
> Photo by Simon Abrams on Unsplash
從1和0開始,編程已走很長一段路要到達當前的抽象狀態。過去的程序員為偉大的發明奠定了穩定的基礎,以使現代程序員輕松完成工作。如果我們檢查一個特定的軟件,也許是在幾個庫的幫助下編寫的,這些庫具有幾年前創建的另一組依賴項。當我們進一步研究時,最終我們將發現一位杰出的程序員在計算機軟件發展史上所做的一項巨大發明。
例如,Anaconda數據科學環境是用Python編寫的。此后,Python用C編程語言編寫,這是一個龐大的項目,為數百萬個項目提供了強大的動力。同樣,Android使用Linux內核,這是杰出程序員的大型項目。以下程序員是計算機科學的先驅,他們通過開展一些令人難忘的項目為軟件開發奠定了堅實的基礎。
Linux 萊納斯·托瓦爾茲
Linux內核支持許多操作系統:主要是Linux發行版和其他基于Linux內核的操作系統,例如Android。另外,Internet上的大多數Web服務器都運行Linux。Linus在大學期間最初實現了Linux內核,因為他想為Unix創建一個免費的替代方案,當時對于個人計算機來說這是非常昂貴的。此外,他使用的Minix操作系統通常是出于學術目的而實施的,并且在許可模型和硬件支持方面存在一些缺陷。Linux內核首先是使用GNU C編譯器在Minix內部編程的。
此外,他創建了Git源代碼管理工具,專門用于管理Linux內核的開發工作流程。Git是他們以前用于源代碼管理的BitKeeper工具遇到問題的結果。這兩個項目都是他個人的項目。但是現在,有數百萬人大量使用它們。在為開源做出貢獻的所有程序員中,我都喜歡Linus的角色。
理查德·斯托曼
Linux項目本身只是一個內核。在Linus從事Linux項目的同時,Richard試圖與社區一起創建一個免費的開放源代碼的Unix克隆,以及一個很好的項目名稱GNU(GNU的Not Unix)。他為操作系統創建并集成了所有必需的免費軟件,該操作系統為除內核以外的所有計算機用戶提供了自由。最終,Linux內核填補了GNU項目最后一個缺失的部分,他的概念性操作系統的名稱通過為數百萬用戶提供自由而變成了真實的GNU / Linux。他還開發了GNU項目的幾個模塊,例如GNU編譯器集合和GNU Emacs文本編輯器。
除了GNU項目外,他還創立了FSF(自由軟件基金會),該基金會鼓勵每個人在不受專有軟件公司控制的情況下使用自由軟件。 此外,理查德(Richard)創立的自由軟件運動是每個人重新思考現代專有軟件和操作系統的用戶隱私和用戶權利的重要原因。 在公開演講中,他總是提到以下關于自由軟件的短語。
"使用軟件,只有兩種可能性:用戶控制程序或程序控制用戶。如果該程序控制用戶,而開發人員控制該程序,則該程序是一種不公正的手段。"—理查德·斯托曼
丹尼斯·里奇
C語言是幾乎所有計算機技術中最低的構建基塊。 C ++語言就像通過啟用現代通用語言功能(例如基于類的面向對象的編程概念)而添加到C的擴展。 C編程語言被廣泛用于創建操作系統和嵌入式系統。 丹尼斯通過替換同事肯·湯普森(Ken Thompson)創建的B編程語言來創建了C編程語言。 他的長期同事Brian Kernighan曾經說過:
"丹尼斯建立的工具及其直接后代如今幾乎可以運行所有東西。"
—布賴恩·克尼根(Brian Kernighan)
同樣,他與Ken Thompson一起為Bell Labs的Unix操作系統的開發做出了貢獻,并為著名的C編程語言手冊" The C Programming Language"做出了貢獻。
詹姆斯·高斯林
Java安裝程序所說的是正確的。超過30億個設
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的5位最具影响力的程序员的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语法内置标签
- 下一篇: 4种趋势将在2021-2021年改变您的