現代程式設計已經變得簡單高效,再不用繁瑣的記憶和呼叫程式設計原始碼,只要掌握一種或幾種程式語言,就能實現程式設計,而不是從頭開始,這些語言都有眾多的資料庫,程式設計師可以根據程式指令,輕鬆地調取事先編好的程式,這就如同現代傢俱進行組裝一樣,例如我們常用的Java,C,C++,C#,PHP,Python,VB等等。
艾倫·圖靈
我們應該向所有那些為軟體開發奠定堅實基礎的計算機科學先驅的致敬,使他們的不懈努力,讓我們今天的碼農們不再從 1 和 0 開始,讓程式設計成為一種抽象狀態。以至於程式設計師們掌握某個程式設計軟體就能輕鬆完成工作。可是,你知道嗎?這些程式設計軟體與這些計算機先驅們的發明創造是分不開的。
傑克· 沃爾夫
下面這五位程式設計師是計算機科學的先驅,他們透過卓越的發明,在本工作領域做出了非凡的業績,並深刻地影響了後世,現代因為軟體的開發而變得更精彩。
1.B語言的作者/杜林獎獲得者-肯·湯普森(Kenneth Lane Thompson)
Ken 建立了 B 程式語言,併為 Denis 建立 C 程式語言提供了途徑。 B 程式語言現在屬於基礎語言的一種,已經很少在具體的專案中應用,但它的程式設計思想以及語言的結構卻給各種語言及程式設計軟體啟迪,如哲學一樣,在具體事務中都能找到它的影子。更確切地來說它是一種程式設計思想。
Ken的貢獻不僅僅表現在B 程式語言上,他在正則表示式和 UTF-8 編碼方面的研究也是成績非凡,他編寫了一種叫 QED 的文字編輯器,能夠用計算機程式設計的正則表示式來查詢文字。並且得到廣泛應用,成為專案程式設計的的不可缺的查詢工具。
最後,不得不說,Ken 是一位多產的計算機專家,他與 Google 共同發明了 Go 程式語言,並且大獲成功。這是了不起的成就,讓很多人矚目。
2.C語言之父-丹尼斯·裡奇(Dennis MacAlistair Ritchie)
丹尼斯·裡奇,出生於美國紐約州布朗克斯維爾,畢業於哈佛大學,計算機科學家。他對C語言和其他程式語言、Multics和Unix等作業系統的發展做出了巨大貢獻,被譽為C語言之父、UNIX之父。
我們熟知的很多計算機語言都以C 語言為基礎,許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。
Dennis 創造了 C 程式語言,為 C 程式語言撰寫了著名的手冊《C 程式語言》與人合作出版的《C程式設計語言》,被譽為C語言的聖經。
3."Java之父"-詹姆斯·高斯林 (James Gosling)
詹姆斯·高斯林 (James Gosling)是一名軟體專家,1955年5月19日出生於加拿大,Java程式語言的共同創始人之一,一般公認他為"Java之父"。
現在全世界執行Java語言的計算機超過30 億臺,在中國曾經風靡一時,現在很多專案都是用Java語言開發的。它不僅能開發出Web 伺服器、行動電話、電視等各種元件提供了強大的功能,還可以用在一些複雜的專案上,它具備我們所熟知的特性-跨平臺操作和麵向物件。它的這些功能較快地吸引到全球的程式設計師們,被廣泛應用於各重大專案中。也是我們所熟知的程式語言之一。
4.GNU操縱系統自由軟體發明者-理查德·馬修·斯托曼
理查德·馬修·斯托曼(Richard Matthew Stallman, RMS),於1953年出生,自由軟體運動的精神領袖、GNU計劃以及自由軟體基金會的創立者、著名駭客。
Richard 是一位自由職業者,他的夢想就是建立一個自由和開源的 Unix 克隆,建立並整合了作業系統所需的所有自由軟體,讓更多的計算機使用者都可以自由使用。他的這一夢想最終實現。他還開發了 GNU 專案的幾個模組,填補了 GNU 專案的缺失,而他的概念性作業系統的名字也因給數百萬使用者以自由而變成現實世界的 GNU/Linux。
5.林納斯·託瓦茲- LINUX作業系統首次釋出者
Linux是一種自由和開放原始碼的類UNIX作業系統。它能執行主要的Unix工具軟體、應用程式和網路協議,支援32位和64位硬體。該作業系統的核心由林納斯·託瓦茲於1991年10月5日首次釋出。
林納斯·託瓦茲(Linus Torvalds)出生於芬蘭赫爾辛基,畢業於赫爾辛基大學,電腦程式設計師,現受聘於開放原始碼開發實驗室。他是Linux核心的發明人及該計劃的合作者。
早在就讀赫爾辛基大學期間,就實現了 Linux 核心,當初發明這個系統主要是為了解決個人電腦上按照Unix 作業系統需要交一筆昂貴的授權費用,發明一種簡單易行的,並徹底免費的作業系統,用來代替Unix 。並且這個專案得到學校的大力資助,儘管在授權模式和硬體方面還有很多地方不能相容,但專案的目的還是達到了。
但真正的應用於具體的工作中還是 Git 原始碼管理工具的建立,這是用來專門管理Linux 核心的開發工作流程的,用來彌補原始碼管理的 BitKeeper的不足。Linux 和Git一上市就受到廣大程式設計師的青睞,現在被廣泛應用於各專案開發中,成為Windows之後的著名作業系統,數以百萬計的人在大量使用它們。