C++ 之父:從電飯煲到火箭,都在使用我創造的編程語言

C++ 之父:從電飯煲到火箭,都在使用我創造的編程語言

Bjarne Stroustrup

Bjarne Stroustrup 是摩根士丹利信息技術部門董事總經理、哥倫比亞大學計算機科學系客座教授,美國國家工程學會會員,IEEE、ACM、CHM 資深會員。同時也是 C++ 之父。

貝爾實驗室的過往

20 世紀 70 年代到 90 年代,貝爾實驗室的計算機科學研究中心是世界上最偉大的實踐計算機科學和理論的地方,沒有之一。

Bjarne 即將從劍橋博士畢業的時候,給貝爾實驗室打了個電話詢問是否有工作機會。貝爾實驗室當時並沒有空缺的職位,但是歡迎 Bjarne 去展示自己的作品。最終,經過幾天的展示和麵試,他還是成功獲得了一份貝爾實驗室的工作。

C++ 之父:從電飯煲到火箭,都在使用我創造的編程語言

貝爾實驗室計算機科學研究中心

貝爾實驗室自 1925 年建立以來就有著輝煌的歷史,一共獲得兩萬五千多項專利,榮獲 8 次諾貝爾獎。貝爾實驗室的計算機科學研究中心,聚集著一批計算機科學界的精英,這些人非常聰明、知識淵博而富有創造力,許多人也是非常好的傾聽者,在開發新系統提出新想法方面非常有幫助,不管你想了解什麼,你都可以在附近找到專家。

該中心位於默裡山,擁有 1000 多名來自不同科學和工程領域的博士。研究人員被給予了很大的自由來選擇要做什麼,這比其他地方的情況要好得多,無論是過去還是現在。你所需要做的就是最終創造出一些偉大的東西。

也就是在這裡,Bjarne 創造了著名的計算機編程語言——C++。

C++ 的那些事兒

當有人問起:有沒有那麼一瞬間,你覺得 C++ 可能會改變軟件 / 硬件行業的遊戲規則時。Bjarne 很坦率地說:沒有,因為我一直在忙於開發並使用 C++。

但他也坦言,還是會有那麼一兩個比較接近的瞬間。比如說 1989 年,當 IBM 和惠普的代表出現在貝爾實驗室,堅持說“您真的應該在ANSI(美國國家標準學會)委員會上標準化 C++”時。再比如說,當 ACM(國際計算機學會)的編程語言歷史協會建議他寫一篇 C++ 的論文時。他才感知到了 C++ 對軟件開發帶來的不同,但即便如此,他表示自己仍舊低估了 C++ 的影響和它所支撐的編程技術。

當被問及,如果有時間機器可以讓他回到最初創建 C++ 的時候,他最想改變的東西是什麼?Bjarne 笑著說,現在的他不會比創建 C++ 時的那個他更瞭解那個時代,他做的任何改動可能都無法適應那個內存只有 1MB 的工作環境,也沒法編譯到早期的 640MB Windows 電腦上。

最令他感到驚訝的是,C++ 的應用範圍之廣:從電飯煲到太空火箭,放眼望去,汽車、電影、遊戲、醫藥、金融、計算機、農業等等行業都有使用 C++。在他看來,C++ 在科學領域的應用是最令人滿意的:人類基因組計劃、歐洲核子研究中心和其他地方的基礎物理研究還有火星探測器,C++ 都做出了貢獻,無論這個貢獻是微小的還是宏大的,給他的感覺都很好。

作為一門有著 30 多年曆史的老牌語言,C++ 總會被問及一些尖銳的問題,都 9102 年了,還有必要學 C++ 嗎?Bjarne 非常坦率地回答了這個問題,當然有必要。

C++ 是最有用的語言之一,Bjarne 認為這是最重要的一個原因之一。想要成為計算機界不管是工業界還是學術界的專業人士,只會一門編程語言通常都是不夠的,對於需要性能和可靠性的工作,C++ 是一個很好的選擇。

從另一個角度看,一個老牌語言經過這麼多年的發展,遠沒有新興語言那麼大力度的市場營銷,但 C++ 卻在各個行業得到了充分的使用,這本身就說明了一些問題。

Bjarne 認為,學習 C++ 最好的原因是它可以讓你深入瞭解各種編程和設計技術,這些技術適用於各種語言,一竅通百竅通。

給後輩的一些話

Bjarne 說,編程可以很有趣,但它並不全是有趣和遊戲。他認為,我們的整個現代文明都是依賴於好的軟件上的。在現在這個時代,不管你對什麼感興趣,文學、化學、歷史、火箭、醫學、農業、工業,編程都可以發揮它的作用。

年輕人可能最終將在某一個領域做出重大的貢獻,但要做到這一點,他必須瞭解軟件開發的領域、工具和技術。一定要學習基礎知識,比如數據結構和機器是如何工作的。

C++ 之父:從電飯煲到火箭,都在使用我創造的編程語言

面對技術的發展,不要不知所措,不要以為幾周後你就能成為專家。想想學會說一門自然語言需要多長時間,成為一名優秀的運動員需要多長時間,學會演奏一種讓你家人以外的人願意聽的樂器需要多長時間。

想想你在達到這種境界的過程中會有多少樂趣,你可能會交到多少朋友。一些最優秀的人都在學編程、使用軟件。


分享到:


相關文章: