說到蘋果公司的創(chuàng)始人喬布斯,相信很多人都對這個名字耳熟能詳,他創(chuàng)造的產(chǎn)品也可以說是風靡全球、史無前例的。2011年,這位科技巨星的隕落在全世界范圍都引起了巨大的反響。
但說到給喬布斯“提供肩膀”的科技界巨人——丹尼斯·里奇,恐怕很多普通人都會覺得陌生了。有多少人會知道,其實計算機界在2011年,一下子損失了兩位偉大的先驅(qū):喬布斯去世時,網(wǎng)絡(luò)上曾出現(xiàn)鋪天蓋地的哀思和贊譽;丹尼斯的離世何嘗不是一件更令人扼腕惋惜的事。

對于熟悉計算機的愛好者和研究者們來說,丹尼斯·里奇作為“C語言創(chuàng)造者”和“UNIX操作系統(tǒng)之父”,他對計算機界的貢獻可以說是無可匹敵的。
可以說喬布斯、比爾蓋茨、馬克扎克伯格等科技巨擘們的成就都是基于丹尼斯的發(fā)明創(chuàng)造。沒有丹尼斯·里奇和他創(chuàng)造的C語言,很多的現(xiàn)在看來偉大的發(fā)明,都是“無米之炊”。
麻省理工大學計算機系的馬丁教授評價說:“如果說,喬布斯是可視化產(chǎn)品中的國王,那么里奇就是不可見王國中的君主。喬布斯的貢獻在于,他如此了解用戶的需求和渴求,以至于創(chuàng)造出了讓當代人樂不思蜀的科技產(chǎn)品。然而,卻是里奇先生為這些產(chǎn)品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著?!?/p>
因為玩游戲發(fā)明了C語言
丹尼斯·里奇的第一份工作就是供職于貝爾實驗室,在這里他遇到了他事業(yè)上的摯友,另一位研究員肯·湯普森(Ken Thompson)發(fā)明了B語言,并使用B語言編寫了一個游戲——空間旅行(Space Travel)。

他想玩自己這個游戲,所以背著老板找到了臺空閑的機器,但是這臺機器沒有操作系統(tǒng),于是湯普森著手為這臺機器開發(fā)操作系統(tǒng)。
丹尼斯·里奇知道后,也非常好奇,很想玩這個游戲,于是加入肯·湯普森,一起開發(fā)操作系統(tǒng),他的主要工作就是改進B語言。他們共同開發(fā)的這個系統(tǒng),后來被命名為UNIX操作系統(tǒng);而丹尼斯·里奇創(chuàng)造的新語言,就是后來被廣泛應(yīng)用的C語言。
1973年,丹尼斯·里奇完成了C語言的主體部分??稀丈偷つ崴埂だ锲嫫炔患按亻_始用C語言完全重寫了UNIX。

此時編程的樂趣已經(jīng)使他們完全忘記了那個「空間旅行」的游戲,而是一門心思地投入到了UNIX和C語言的研發(fā)中。自此,C語言和UNIX相輔相成發(fā)展至今。
里奇在貝爾實驗室的同事比雅尼·斯特勞斯特魯普說:“假如里奇決定在那十年里將他的精力花費在稀奇古怪的數(shù)學上,那么[Unix]將[胎死腹中]?!?事實上,丹尼斯·里奇創(chuàng)造了C語言,同時發(fā)展了Unix操作系統(tǒng),這一壯舉在電腦工業(yè)史上占有重要的地位。
站在今天的角度回顧這張歷史成績單,C語言仍然是應(yīng)用最廣泛的底層語言。用C語言描述問題迅速、工作量小、可讀性好、易于修改和移植。它的普適較強,在許多計算機操作系統(tǒng)中都能夠得到適用,且效率顯著。
這些特點決定了它的基礎(chǔ)地位,也決定了它在編程語言中舉足輕重的地位。
UNIX系統(tǒng)在計算機操作系統(tǒng)的發(fā)展史上占有重要的地位。它確實對已有技術(shù)不斷作了精細、謹慎而有選擇的繼承和改造,并且,在操作系統(tǒng)的總體設(shè)計構(gòu)想等方面有所發(fā)展,才使它獲得如此大的成功?,F(xiàn)在UNIX系統(tǒng)的用戶日益增多,應(yīng)用范圍也日益擴大。
人物早年故事
丹尼斯·里奇就讀于哈佛大學,在那里獲得學士學位后,繼續(xù)深造,以肄業(yè)生資格學習物理,以研究生資格學習應(yīng)用數(shù)學。
一個偶然的機會改變了他的一生。他在學校里聽了一些非課程類的計算機講座后,開始被計算機吸引,于是選擇了一個學期的入門類課程進行學習。從模擬計算機,到卡片設(shè)備,再到真正的數(shù)字式計算機,隨著對計算機了解的深入,他更加著迷于用計算機理論解決實際問題。

后來他在撰寫博士畢業(yè)論文《遞歸函數(shù)的的層次》時,不僅基于數(shù)學的相關(guān)理論,而且投入了大量精力在計算機的實踐中。自此他與計算機結(jié)下了不解之緣。1967年,丹尼斯·里奇畢業(yè)后加入了赫赫有名的貝爾實驗室,開啟了他的科學研究之路。
著名的計算機科學家 N.Wirth評價丹尼斯·里奇說,
“他的專業(yè)精神令人感動,近40年如一日,在他所從事的領(lǐng)域辛勤耕耘,他的多項發(fā)明,包括C語言,Unix,無論哪一項,在軟件發(fā)展史上都有著舉足輕重的地位。和他的偉大成就形成對照的是他的行事,態(tài)度低調(diào),他的表達,像他的軟件一樣,簡潔生動而準確。
是C語言的普及和深入,才有了后面的鳳凰涅槃,同樣在計算機語言排行榜上首屈一指的[C++],從它的名字中不難看出,它也是源自于C語言而進一步發(fā)展的。
雖然丹尼斯·里奇,并沒有被社會大眾所熟知,他沒有像喬布斯那樣,明星科學家的光環(huán),但是他對計算機界的貢獻永遠值得銘記。
在里奇去世后,計算機歷史學家Paul E. Ceruzzi說:“里奇不被人們知道。他的名字一點也不家喻戶曉,但是如果你有一臺顯微鏡,能在電腦里看到他的作品,你會發(fā)現(xiàn)里面到處都是他的作品。 ”
編程改變世界
像丹尼斯·里奇一樣,許多人因為各種機緣巧合與計算機并肩作戰(zhàn),與編程日夜相伴。有些人甚至因為編程改寫了自己的人生,改變著這個世界上億萬民眾的生活方式,推動著社會的進步與發(fā)展。
雷軍出生在湖北仙桃一個并不富裕普通家庭,如今他已是港股上市公司的首席執(zhí)行官,中國著名的天使投資人,還曾登上十大年度經(jīng)濟人物榜。
他并非天生喜歡寫程序,學電腦也非常偶然,兒時好友上大學時選擇了計算機系,為了和這個朋友有更多的共同語言,他也選擇了計算機系。

雷軍學習了一些基礎(chǔ)知識后,發(fā)現(xiàn)自己特別喜歡寫程序。大一下學期有了專業(yè)課,當有資格真操實練時,他發(fā)現(xiàn)電腦世界太美妙,就一頭扎進去。當時的設(shè)備還很陳舊,而且是一個寢室8個人一起用。
大二一開學,他便開始出現(xiàn)在老師的實驗室里,熱火朝天地幫忙干活,當時就寫了現(xiàn)在很多人用的清內(nèi)存的小工具。
又過了一個學期,他開始和校外的公司接觸。大二暑假,也就是1989年8月,他和一個朋友組建了 Yellow Rose 軟件小組,寫了第一個商品軟件。后來還自己創(chuàng)業(yè)辦過公司。
雷軍對編程可以說是愛得深沉,在接受采訪時他曾說過:
“我剛接觸電腦就發(fā)現(xiàn)電腦的妙處,電腦遠沒有人那么復(fù)雜。如果你的程序?qū)懙煤?,你就可以和電腦處好關(guān)系,就可以指揮電腦干你想干的事。這個時候你是十足的主宰?!?/p>
雷軍之所以能白手起家絕非易事,他一路走來的“開掛”模式,都與他對編程的熱愛和堅持密不可分。正是從寫小工具,小軟件開始,雷軍一步步改變 了自己的人生,一點點締造了屬于自己的科技王國。
他在編程中是一種享受工作的狀態(tài),他曾這樣描述自己的「編程王國」:
“每每你坐在電腦面前,你就是在你的王國里巡行,這樣的日子簡直就是天堂般的日子。電腦里的世界很大,編程人是活在自己想象的王國里。你可以想象到電腦里細微到每一個字節(jié)、每一個比特的東西?!?/p>
編程不僅改寫了許多人的命運,而且通過編程,人們實現(xiàn)了生活方式的改變。如今盛行的網(wǎng)絡(luò)購物就是一個例子,人們不再需要去商場,通過手機就可以選購想要的商品。各種購物軟件的誕生,都是通過編程實現(xiàn)的。
從共享單車到智能家居,再到增強現(xiàn)實的VR眼鏡,這一切曾經(jīng)的不可能,都是通過編程變?yōu)榱丝赡?。程序和代碼對我們?nèi)缃癖憬萆畹闹С?,甚至都超乎了我們的想象,在不?jīng)意間,默默無聞地推動了社會的進步。
從小學習編程,為孩子發(fā)展打下堅實基礎(chǔ)
1、孩子可以從編程中提升邏輯思維能力
一般聽到「邏輯思維能力」這個詞,家長們都會覺得很抽象,如何培養(yǎng)這樣的能力更是無從下手。其實邏輯思維能力正是孩子在思考時,將大問題分解成小問題,按照一定關(guān)系和步驟,逐個分析,最終解決整個問題的方式方法。

不難想象,通過編程中對代碼的使用,孩子們在不斷熟悉這種思維方式。當他們通過學習,解決問題駕輕就熟,邏輯思維能力也就順其自然地形成了。
思維方式的養(yǎng)成,不是和孩子說一句話、講一個故事就可以實現(xiàn)的,而是要讓孩子在自己的動腦實踐中不斷使用,從而不斷強化,逐漸形成一種習慣。
傲夢編程就為孩子們提供了這樣一種場景:在課堂中老師會首先帶領(lǐng)孩子了解編程的目標,并給孩子充分的實踐機會,讓他們通過自己的努力,完成代碼的編寫。老師就像引路人一樣,幫助孩子通過代碼鍛煉自己的思維能力。

2、編程助力孩子自信成長
四次當選英國首相的政治家威爾遜曾說過:“要有自信,然后全力以赴,假如具有這種觀念,任何事情十之八九都能成功?!?/p>
如何才能讓孩子充滿自信?其實很簡單,要讓孩子通過自己的努力獲得成就感。當他知道自己可以完成一件事情 ,并且是一件有難度的事情時,他將在內(nèi)心中認可自己,同時獲得自信心。
這樣的正向經(jīng)驗積累到一定程度,孩子就會對未來不可預(yù)知的事情有信心。所以信心從來都不是別人給的,而是通過實踐得來的。在傲夢編程課程中,孩子通過自己的努力,完成編程任務(wù),實現(xiàn)功能,就是一個很好的實踐過程。

通過編程幫助孩子一點一點獲得成功的體驗,他編程中更清晰地認識自己,合理看待任務(wù),孩子將更加陽光和自信。