華文網

程式師中的戰鬥機,不得不服的程式設計祖師爺Top5

西蒙·派珀特博士

近年來全球少兒程式設計市場炙手可熱,

極客爸爸此前報導過的CES2018大展中的教育科技展區裡面有一大半為少兒程式設計產品。激烈的市場競爭使得程式設計教育產品越發多樣化,程式設計教育體系也越發完善。20世紀60年代,在個人電腦還未風靡市場之前,西蒙·派珀特博士和麻省理工學院(MIT)的研究人員為孩子們設計了第一個編碼語言-Logo,現在,程式設計已經不是成年人的專屬了,兒童也可以通過圖形化程式設計等操作建立自己的交互故事、遊戲和動畫,
甚至可以在網上與全球數百萬的兒童分享自己的專案成果。兒童程式設計這麼熱,除了西蒙·派珀特博士,你還知道哪些程式設計領域的“大牛”?今天極客爸爸將帶著大家一起來瞭解以下五位程式設計大師,他們對全球程式設計領域的發展可以說是功勳卓著。

NO.5 比爾蓋茨

比爾蓋茨不僅僅是蟬聯多年的世界首富,微軟的創始人。而且還是程式設計界的大神。比爾•蓋茨從年輕時就開始了電腦軟體的職業生涯。當蓋茨和微軟的聯合創始人保羅•艾倫還在華盛頓州的西雅圖上高中時,兩人就開始做起了程式設計顧問的工作。1974年,當比爾蓋茨在哈佛大學讀本科時,

他與Allen合作為第一台商用微型電腦MITS Altair開發了一套BASIC程式設計語言。

在那個項目順利完成後,兩人創辦了微軟公司,為新興的微機市場開發並銷售軟體。後來在蓋茨的帶領下,微軟先後推出DOS、Windows、Office、企業伺服器等重量級軟體,四面出擊,並不斷進軍新的領域。

NO.4 肯尼斯·湯普森

肯尼斯·湯普森,無論是在程式設計界這個圈子裡,還是在電腦這個大行業內,都稱得上是“祖師爺”級別的人物。湯普森是美國電腦科學的領軍人物,開發了C語言和UNIX(尤尼斯)作業系統,也因此被譽為“C語言之父”和“UNIX之父”。而C語言是一種通用的電腦程式設計語言。

它與 Java 程式設計語言一樣普及,二者在現代軟體程式師之間都得到廣泛使用。C 語言最初是用於系統開發工作,

特別是組成作業系統的程式。它被認為是第一個真正意義上可移植的現代程式設計語言。自它誕生差不多 45 年以來,它已經被移植到幾乎每一個出現過的系統架構和作業系統上。由於 C 語言所產生的代碼運行速度與組合語言編寫的代碼運行速度幾乎一樣,所以採用 C 語言作為系統開發語言。

而UNIX作業系統(尤尼斯),是一個強大的多使用者、多工作業系統,支援多種處理器架構,按照作業系統的分類,屬於分時作業系統。UNIX的系統結構可分為三部分:作業系統內核是UNIX系統核心管理和控制中心,在系統啟動或常駐記憶體;系統調用供程式開發者開發應用程式時調用系統元件,包括進程管理,檔管理,設備狀態等;應用程式包括各種開發工具,編譯器,網路通訊處理常式等,所有應用程式都在Shell的管理和控制下為使用者服務。

NO.3 尼克萊斯·沃思

1934年,尼克萊斯·沃思生於瑞士北部的Winterthur,1958年從蘇黎世工學院取得學士學位後,他到加拿大的萊維大學深造,之後進入美國加州大學伯克利分校獲得博士學位。上世紀50年代末到60年代初,沃思設計了第一個語言Euler。Euler語言在實用性上考慮並不周全,在學術上卻非常優秀,為編譯器的系統設計創造了很好的基礎。後來,沃斯在CDC6000上成功設計了PASCAL語言,由於它的簡潔明瞭,更由於它特別適合於由微處理器組成的電腦系統,竟然廣泛流傳開來。在C語言問世以前,PASCAL成了最受歡迎的語言之一。1971年,沃思首次提出了“結構化程式設計”的概念,在程式設計領域引發了一場革命。對電腦有所瞭解的朋友應該都知道沃思的“資料結構+演算法=程式”這一著名公式,1984年沃思獲得圖靈獎,他是至今為止唯一獲此殊榮的瑞士學者。

NO.2 唐納德·克努特

唐納徳是演算法和程式設計技術的先驅者,電腦排版系統TEX和METAFONT的發明者,他因這些成就和大量創造性的影響深遠的著作而譽滿全球。被譽為“人工智慧之父”。高德納獲得的榮譽與獎勵極多。ACM除了授予他圖靈獎和軟體系統獎外,還在1971年授予過他以COBOL的發明人、女電腦科學家霍潑命名的獎項,這個獎項是專門獎勵30歲以下的優秀青年電腦科學家的。這樣,高德納一人就先後獲得ACM的三個獎項。1979年,當時的美國總統卡特向他頒發了全國科學獎章。面對這麼多榮譽,高德納都以平常心對待,據說,紀念他獲得圖靈獎的碗現在只是被他用來盛放水果。唐納徳所著描述基本演算法與資料結構的巨作《電腦程式設計的藝術》被《美國科學家》雜誌列為20世紀最重要的12本物理科學類專著之一。要知道唐納徳寫的這本書可以與愛因斯坦《相對論》比肩而立。

NO.1 丹尼裡奇

丹尼裡奇是 C 語言和 UNIX 作業系統的聯合發明人,被稱為是“C語言之父”,是電腦及網路技術的奠定者,曾擔任朗訊科技公司貝爾實驗室下屬的電腦科學研究中心系統軟體研究部的主任一職。是為約伯斯等一眾IT巨擘提供肩膀的巨人。生於1941年9月9日的丹尼裡奇曾在哈佛大學學習物理學和應用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。1983年,美國電腦協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與丹尼裡奇,獲獎原因是他們“研究發展了通用的作業系統理論,尤其是實現了Unix作業系統”。沒有他的貢獻,就沒有我們現在用的個人電腦,成熟的軟體應用甚至是互聯網。

作為一門偉大的程式設計語言,C語言是借助Unix作業系統的翅膀而起飛的,Unix作業系統也由於C語言的存在而得以快速落地生根,兩者相輔相成,成就了軟體史上最精彩的一幕。雖然在C語言之後,C++、Java等各式各樣電腦高階語言層出不窮,但不少程式師仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程式編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的程式設計語言,但它的簡潔之美是無可替代的。

按照作業系統的分類,屬於分時作業系統。UNIX的系統結構可分為三部分:作業系統內核是UNIX系統核心管理和控制中心,在系統啟動或常駐記憶體;系統調用供程式開發者開發應用程式時調用系統元件,包括進程管理,檔管理,設備狀態等;應用程式包括各種開發工具,編譯器,網路通訊處理常式等,所有應用程式都在Shell的管理和控制下為使用者服務。

NO.3 尼克萊斯·沃思

1934年,尼克萊斯·沃思生於瑞士北部的Winterthur,1958年從蘇黎世工學院取得學士學位後,他到加拿大的萊維大學深造,之後進入美國加州大學伯克利分校獲得博士學位。上世紀50年代末到60年代初,沃思設計了第一個語言Euler。Euler語言在實用性上考慮並不周全,在學術上卻非常優秀,為編譯器的系統設計創造了很好的基礎。後來,沃斯在CDC6000上成功設計了PASCAL語言,由於它的簡潔明瞭,更由於它特別適合於由微處理器組成的電腦系統,竟然廣泛流傳開來。在C語言問世以前,PASCAL成了最受歡迎的語言之一。1971年,沃思首次提出了“結構化程式設計”的概念,在程式設計領域引發了一場革命。對電腦有所瞭解的朋友應該都知道沃思的“資料結構+演算法=程式”這一著名公式,1984年沃思獲得圖靈獎,他是至今為止唯一獲此殊榮的瑞士學者。

NO.2 唐納德·克努特

唐納徳是演算法和程式設計技術的先驅者,電腦排版系統TEX和METAFONT的發明者,他因這些成就和大量創造性的影響深遠的著作而譽滿全球。被譽為“人工智慧之父”。高德納獲得的榮譽與獎勵極多。ACM除了授予他圖靈獎和軟體系統獎外,還在1971年授予過他以COBOL的發明人、女電腦科學家霍潑命名的獎項,這個獎項是專門獎勵30歲以下的優秀青年電腦科學家的。這樣,高德納一人就先後獲得ACM的三個獎項。1979年,當時的美國總統卡特向他頒發了全國科學獎章。面對這麼多榮譽,高德納都以平常心對待,據說,紀念他獲得圖靈獎的碗現在只是被他用來盛放水果。唐納徳所著描述基本演算法與資料結構的巨作《電腦程式設計的藝術》被《美國科學家》雜誌列為20世紀最重要的12本物理科學類專著之一。要知道唐納徳寫的這本書可以與愛因斯坦《相對論》比肩而立。

NO.1 丹尼裡奇

丹尼裡奇是 C 語言和 UNIX 作業系統的聯合發明人,被稱為是“C語言之父”,是電腦及網路技術的奠定者,曾擔任朗訊科技公司貝爾實驗室下屬的電腦科學研究中心系統軟體研究部的主任一職。是為約伯斯等一眾IT巨擘提供肩膀的巨人。生於1941年9月9日的丹尼裡奇曾在哈佛大學學習物理學和應用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。1983年,美國電腦協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與丹尼裡奇,獲獎原因是他們“研究發展了通用的作業系統理論,尤其是實現了Unix作業系統”。沒有他的貢獻,就沒有我們現在用的個人電腦,成熟的軟體應用甚至是互聯網。

作為一門偉大的程式設計語言,C語言是借助Unix作業系統的翅膀而起飛的,Unix作業系統也由於C語言的存在而得以快速落地生根,兩者相輔相成,成就了軟體史上最精彩的一幕。雖然在C語言之後,C++、Java等各式各樣電腦高階語言層出不窮,但不少程式師仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程式編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的程式設計語言,但它的簡潔之美是無可替代的。