tft每日頭條

 > 科技

 > 計算機程序員到底做什麼

計算機程序員到底做什麼

科技 更新时间:2024-07-21 14:26:13


計算機程序員到底做什麼(26歲創造UNIX的編程大佬)1

UNIX 之父、圖靈獎得主、C 語言的前身 B 語言的開發者、操作系統 Plan 9 的主要作者、Belle(一個國際象棋程序)作者之一,這些成就都出自一人之手,編程史上從來不缺大人物,但是肯·湯普遜(一般稱之為 Ken Thompson,肯·湯普森)絕對是一個傳奇。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)2

肯·湯普森,圖源:維基百科

在《編程人生》一書的訪談中,肯·湯普森曾回憶:“小學時受到的教育很爛,但唯獨一堂課講了二進制,從此我便被迷住,因為從小就喜歡邏輯,因此做了很多二進制的運算,甚至還借助一台十進制計算器擴展到各種進制。”

湯普森 1943 年出生在美國新奧爾良。1960 年,就讀于加州大學伯克利分校主修電氣工程,并取得電子工程碩士學位。當時,他的論文導師是埃爾溫·伯利坎普,同樣也是一位傳奇人物。

埃爾溫·伯利坎普的博士導師是香農、Gallager 等大師,他發明了 Berlekamp 、Welch-Berlekamp 和 Berlekamp-Massey 等著名算法,還花了不少時間研究圍棋等博弈遊戲,他是組合博弈論的創始人之一。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)3

埃爾溫·伯利坎普,圖源:維基百科


1966 年,畢業後的湯普森被貝爾實驗室聘用。他跟丹尼斯·裡奇(C語言創始人)在 Multics 操作系統上工作。那時候,計算機還處在批處理的階段,技術不夠發達,程序員的工作效率不高,他們隻能在既慢又笨重的大型機器上工作。為了解決一系列問題,Multics 操作系統應運而生,它是由美國高級研究計劃局資助、由麻省理工學院、貝爾實驗室和通用電氣公司的研究人員共同開發的分時操作系統。

可是好景不長,因為開發周期過長、成本過高,1969 年貝爾實驗室決定撤出這個項目。令湯普森最不開心的是他曾為 Multics 寫過一個遊戲《太空旅行》,這下也玩不了了。

為了繼續玩遊戲,湯普森找到了一台舊的 PDP-7 計算機,他重新編寫了這個遊戲,還花了一個月的時間開發了全新的操作系統 UNiplexed Information and Computing System(UNICS),後來改稱為 UNIX。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)4

UNIX 首次運行在 DEC PDP-7 上,圖源:維基百科

在 UNIX 的開發過程中,湯普森決定 UNIX 需要一種系統編程語言。于是他開發了 B 語言,也就是 C 語言的前身。B 語言在進行系統編程時不夠強大,所以 1973 年丹尼斯·裡奇用 C 語言重寫了 UNIX,安裝在 PDP-11 計算機上。随着後來 UNIX 的廣泛使用,C 語言也成為了當時最受歡迎的編程語言延續至今。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)5

坐着的肯·湯普森與丹尼斯·裡奇一起在 PDP-11 旁工作,圖源:維基百科

1980 年,湯普森與貝爾實驗室的另一位工程師約瑟夫·康登開發了一款硬件輔助程序 Belle,一個會下國際象棋的計算機。同年,湯普森當選為美國國家科學院和美國國家工程院院士。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)6

1990年代帶有液晶顯示屏的壓感國際象棋計算機,圖源:維基百科

1983 年,湯普森被貝爾實驗室任命為研究員。他還協助丹尼斯·裡奇在貝爾實驗室創建了 Plan 9 和 Inferno 操作系統。這一年,美國計算機協會将圖靈獎授予肯·湯普森和丹尼斯·裡奇。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)7

肯·湯普森與丹尼斯·裡奇(右),圖源:維基百科

2000 年底,湯普森從貝爾實驗室退休了,他成為了一名飛行員。在編程的世界裡遨遊半生,也想去真正的天空看看了。

如果你以為他的傳奇生涯就這麼結束了,那就太天真了。

2006 年,他又加入了 Google 公司,參與設計 Go 語言。當提到他與其他 Go 語言的原始作者時,他說:“當我們三個人(Thompson,Rob Pike 和 Robert Griesemer )準備開始開發 Go 的時候,純粹是為了研究。我們一起讨厭 C 。(笑聲)回到 Go,我們開始的想法是,對于語言的每個功能都要碰頭交流,因此不管什麼原因,我們都不會在語言中添加多餘的垃圾。”

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)8

羅伯特·格瑞史莫,羅勃·派克和肯·湯普森,圖源:Google

他認為優秀開發人員的标志是熱情,雖然他是編程狂魔,但是他卻不建議自己的兒子去讀計算機,理由竟然是計算機發展太慢了。大佬果然是大佬。現在已經 77 歲的湯普森依然在編程路上不斷探索,我們又怎麼能停下腳步呢?

今天是 2 月 4 日,是肯·湯普森的生日,在這裡我們要祝願大佬生日快樂。同樣,今天也是立春的日子,一年的初始,也希望小夥伴們能保持初心,迎接新一年的工作和學習。


計算機程序員到底做什麼(26歲創造UNIX的編程大佬)9


圖書推薦:

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)10

從零開始編寫一個五髒俱全的圖形操作系統

《30天自制操作系統》

作者:川合秀實

譯者:周自恒,李黎明 等


這是一本兼具趣味性、實用性與學習性的書籍。作者從計算機的構造、彙編語言、C 語言開始解說,讓你在實踐中掌握算法。在這本書的指導下,從零編寫所有代碼,30 天後就可以制作出一個具有窗口系統的 32 位多任務操作系統。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)11

Linux命令行聖經

《Linux命令行與shell腳本編程大全》

作者:Richard Blum等

譯者:門佳,武海峰

和所有“大全”系列圖書一樣,這本書涵蓋了詳盡的動手教程和實踐信息,還提供了與所學内容相關的參考信息和背景資料。它是關于 Linux 命令行和 shell 命令的相當全面的資源。讀完之後,你将可以輕松寫出自己的 shell 腳本來實現 Linux 系統任務自動化處理。


計算機程序員到底做什麼(26歲創造UNIX的編程大佬)12

101個shell經典實例,拿來即用

《shell腳本實戰(第2版)》

作者:戴夫•泰勒,布蘭登•佩裡
譯者:門佳

本書極為實用,通過對 101 個 shell 腳本實例及其核心内容的講解,展示如何在實際工作中利用 shell 腳本解決各種常見問題。涉及的主要内容有:簡化 shell 腳本的工具和技巧,用戶命令改進,UNIX 調校,用戶管理,系統維護,網絡資源處理,網站管理,Internet 服務器管理,OS X 腳本,雲服務相關腳本,圖像處理。


計算機程序員到底做什麼(26歲創造UNIX的編程大佬)13

豆瓣評分9.1

比教材更易懂的C語言入門書

《明解C語言:入門篇》

作者:柴田望洋

譯者:管傑,羅勇,杜曉靜

本書對 C 語言的基礎知識進行了徹底剖析,内容涉及數組、函數、指針、文件操作等。對于 C 語言語法以及一些難以理解的概念,均以精心繪制的示意圖,清晰、通俗地進行講解。原著在日本廣受歡迎,始終位于網上書店 C 語言著作排行榜首位。

計算機程序員到底做什麼(26歲創造UNIX的編程大佬)14

豆瓣評分9.3

無數程序員推薦的C語言力作

《C語言程序設計現代方法》

作者:K.N.King  

譯者:呂秀鋒 黃倩

本書最大特色是通過一種“現代方法”來介紹 C 語言,書中強調标準 C,強調軟件工程,不再強調“手工優化”。這一版中緊密結合了 C99 标準,并與 C89 标準進行對照,補充了 C99 中的最新特性。本書分為 C 語言的基礎特性、 C 語言的高級特性、 C 語言标準庫和參考資料 4 個部分。每章末尾都有一個“問與答”小節給出一系列與該章内容相關的問題及答案。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved