偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

改變世界的五位程序員

開發(fā) 前端
從 1 和 0 開始,編程經歷了很長一段路,才達到了現在的抽象狀態(tài)。過去的程序員用偉大的發(fā)明,為現代程序員輕松地完成工作奠定了堅實的基礎。

 致敬那些為軟件開發(fā)奠定堅實基礎的計算機科學先驅。

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

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

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

下面這些程序員是計算機科學的先驅,他們通過完成一些令人難忘的項目,為軟件開發(fā)奠定了堅實的基礎。

1. Linus Torvalds

[[360894]]

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

Linus 最初是在大學期間實現了 Linux 內核,因為他想為當時個人電腦非常昂貴的 Unix 創(chuàng)造一個免費的替代方案。此外,他那時使用的 Minix 操作系統(tǒng)通常是為了學術目的而實現的,它在授權模式和硬件支持方面存在一些缺陷。Linux 內核最早是在 Minix 內使用 GNU C 編譯器進行編程的。

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

2. Richard Stallman

[[360895]]

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

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

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

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

3. Dennis Ritchie

[[360896]]

幾乎所有的計算機技術都以 C 語言為基礎。C++ 語言就像是添加到 C 語言的一個擴展,它支持現代通用語言的特性,比如基于類的面向對象程序設計概念。

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

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

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

4. James Gosling

[[360897]]

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

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

它可以用于非常復雜的項目,這要歸功于 Java 的、有吸引力的跨平臺支持和純面向對象的行為。另外,他還在 Sun Microsystems 開發(fā)了諸如 neWS 窗口系統(tǒng)等多個項目。

5. Ken Thompson

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

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

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

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2013-06-14 11:16:14

2015-11-25 09:32:54

2025-02-11 00:00:50

2013-08-01 10:03:41

程序員

2015-08-12 14:39:47

程序員問題

2011-03-03 20:53:28

程序員人才

2017-12-04 23:25:24

2015-09-24 09:04:36

程序員

2022-07-20 16:57:18

程序員高薪職業(yè)

2011-06-15 08:39:10

程序員

2013-08-20 09:33:59

程序員

2013-03-27 10:45:31

2018-07-16 14:27:03

算法設計程序員

2018-09-10 15:58:49

2021-03-08 16:14:03

程序員技能開發(fā)者

2014-11-24 09:29:29

2011-05-13 14:34:02

程序員

2013-05-06 09:01:15

Erlang程序員

2009-02-13 09:45:27

程序員JavaPHP

2012-09-18 01:38:25

Stiff程序員采訪
點贊
收藏

51CTO技術棧公眾號