C 的那些事兒 從電飯煲到火箭,C 無處不在

2022-06-10 13:57:08 字數 2318 閱讀 7652

bjarne stroustrup是摩根史坦利資訊科技部門董事總經理、哥倫比亞大學電腦科學系客座教授,美國國家工程學會會員,ieee、acm、chm資深會員。同時也是c++之父。

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

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

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

也就是在這裡,bjarne創造了著名的計算機程式語言——c++。

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

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

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

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

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

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

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

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

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

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

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

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

看到這裡你是不是對「c++」又有了一點新的認知呢~

如果你喜歡這篇文章的話,動動小指,加個關注哦~

如果你也想成為程式設計師,想要快速掌握程式設計,這裡為你分享乙個學習企鵝圈子!

資料報含:程式設計入門、遊戲程式設計、課程設計、黑客等。

程式設計學習書籍:

c語言 關於指標的那些事兒

1 指標的實質 指標的本質上就是乙個位址,指標就比別的多了乙個解引用,即 可間接訪問他人。2 關於指標的操作 int a 10 int b 20 int p a p 100 a 100 a,表示獲取a的位址 指標 p b p 2000 p 200 b 200,p 表示解引用 int pp p pp ...

從C到C 的公升級

c 的語言型別 c 是靜態的強型別語言。靜態語言 資料型別在編譯期間檢查,因此在寫程式時需要宣告變數的型別 強型別語言 強調資料型別,不同的資料型別間的轉換需要進行強制型別轉換 1.c 繼承所有c的特性 2.c 在c的基礎上提供的更多的語法和特性 型別加強,函式加強,異常處理 3.c 在c的基礎上增...

C語言字串的那些事兒

c語言中,字串的使用對於初學者來說是個很容易混淆 很容易出錯。c語言字串是以 0 結尾。因此,我們使用字串時,始終要記得留乙個位元組用於存放結尾符。請看下面一段 哪個地方會在執行時出錯?1 2 3 4 5 6 char str1 hello,world char str2 100 hello,wor...