成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

改變世界的五位程序員

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

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

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

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

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

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

1. Linus Torvalds

[[360894]]

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

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

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

2. Richard Stallman

[[360895]]

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

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

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

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

3. Dennis Ritchie

[[360896]]

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

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

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

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

4. James Gosling

[[360897]]

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

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

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

5. Ken Thompson

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

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

事實上,創造一種具有平衡抽象的編程語言無疑是很困難的。換句話說,要創造一種既接近硬件又接近程序員的編程語言是很難的。但是,他與 Google 共同發明了 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

程序員高薪職業

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

2013-05-06 09:01:15

Erlang程序員

2009-02-13 09:45:27

程序員JavaPHP

2021-03-08 16:14:03

程序員技能開發者

2014-11-24 09:29:29

2009-03-31 14:28:48

程序員心里話職場

2011-05-13 14:34:02

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 不卡视频在线 | 亚洲一区二区三区四区五区午夜 | 免费一区二区三区 | 久久精品小短片 | 久久久久久网站 | 欧美激情一区二区 | 插插宗合网 | 亚洲精品视频免费 | 日韩国产一区 | 日韩在线免费视频 | 久久99网站| 欧美一级在线观看 | 欧美一级一区 | 我要看黄色录像一级片 | 美人の美乳で授乳プレイ | 五月婷亚洲 | 亚洲国产精品久久久 | 色视频在线播放 | 91精品国产乱码久久蜜臀 | 日本精品一区二区三区在线观看视频 | 国产精品视屏 | 久久精品久久精品久久精品 | 毛片一区二区 | 成人国产精品久久 | 亚洲欧美视频一区 | 久久国产精品久久久久 | 欧美综合视频 | 日韩成人在线观看 | 午夜国产一级 | 日韩有码一区二区三区 | 欧美一区二区三区高清视频 | 国产综合视频 | 久久不卡 | 久久久久国产精品午夜一区 | 国产精品日产欧美久久久久 | 在线中文字幕第一页 | 亚洲 中文 欧美 日韩 在线观看 | 激情一区二区三区 | 波多野结衣一区二区三区 | 中文字幕人成乱码在线观看 | 视频一区二区三区在线观看 |