C 作為一門 古老 深刻,又富有活力的程式語言,為什麼沒有一本可以奉之為經典的著作

時間 2021-05-06 19:20:24

1樓:卜恪

C++經典的書籍還挺多的,正好前陣子整理過一次看過的c++書籍中覺得很有收穫的。並用我淺薄的理解把它們分了乙個組,如下圖。

實際上純講解c++語法的書籍,挺少的,在我的認知水平下就只有c++ primer一本。大部分都是講的在c++語言的世界中,程式該如何設計,問題該如何求解,或者就是一些有趣的思維遊戲。雖然沒有一本大而全,面面俱到的經典書籍,但這些書在它們聚焦的內容上可以算是經典了。

可能它們並不能讓我短時間內獲得在工作中的提公升,但看完都能有所收穫和領悟,這個過程我很快樂。

2樓:無語

ISO的C++標準文字才是經典著作。

隔三五年出版一次,內容最新,編寫嚴謹,非常全面。從編輯質量角度看,從詞彙到標點無任何錯漏。

著者是全球頂尖大佬,大多數人四十多年來一直反覆修訂,精心打磨此書。

各位答主列舉的各種書刊,都只能算附庸,也就是給它做了個輔導教材而已。

我覺得國內唯一能和其一較高下的,只有《新華字典》了。以上

3樓:3cpj

C++ primer 作為入門沒問題。基本的需要掌握 c++有三大特性:封裝、繼承和多型。

深入一點話,繼續:物件記憶體模型, RTTI, RAII 等

C++ 11 還是有必要學習的,程式設計起來省事,也更加靈活,有些特性之前C++98, C++03 都是沒有的。

4樓:DCDC

寫的再詳細深入也只是programming manual,就好比一本精緻的汽車使用者使用手冊而非機械設計原理。想要深刻經典,個人認為必須觸及程式語言的理論(或者是設計背後的邏輯),而這個超出了使用手冊的範圍。

正如Daniel P.Friedman和Mithchell Wand在《Essentials of Programming Languages》前言中所述:「If you don't understand interpreters, you can still write programs; you can even be a competent programmer.

But you can't be a master」。

特定的語言總會被取代,語言設計背後的邏輯長久留存。

5樓:望山

C++語言的設計與演化

其實我還想推薦THE ANNOTATED C++ REFERENCE MANUAL,不過那本書太古老了,很難找到,並且對C++使用者太陳舊,如果對這門語言的早期設計、發展過程感興趣的話,這是很重要的一本書。

再補充一下,沒有「一本」經典著作,正是因為C++古老而有活力啊。在它的不同發展階段,出現過許多本經典著作,很多答主都提到了,但是其中多數都被C++的發展拋到後面去了,昨日的經典不是今天的經典。

邏輯學是一門古老而又年輕的科學違背了矛盾律嘛?

王燭隱 不要犯形式主義的思維錯誤,一旦犯這種錯誤,就會以為xx違背了矛盾律,柏拉圖 黑格爾 恩格斯等人都是如此。矛盾律,用日常語言來描述,是指 同一事物的同一方面不能同時有相反的性質。說邏輯學既古老又年輕,古老應該是指它歷史悠久,年輕應該是指它仍有活力,在這一領域仍可有所發現 有所創造。這是兩個不同...

如何讓自己孩子生下來學會的第一門語言是C語言

氷泠 Python不香嗎?個人覺得先學Python好一點吧,感覺比較簡單.當然,C也不是不行.別的孩子小時候玩飛機玩拼圖,自家孩子小時候估計得玩編譯器玩樹莓派,有事沒事就整幾個指標陣列.別的孩子小時候看奧特曼,自家孩子估計看快速排序二叉生成樹.別的孩子小時候考試考數學算式,自家孩子估計得手寫堆排複雜...

網球作為一門對身體協調性要求很高的技術,多看看慢動作重播有用嗎?

網球伴侶 多看慢動作非常有用!從運動心裡學角度看,眼動知覺聯合,對於眼睛看到的規範用力方式,對自身肌肉動覺有一定的促進作用。因此對幫助練習者體會動作要領,轉化模糊動覺很有好處。 西蒙 看慢動作沒用的,會被帶跑偏的。因為許多細小複雜的動作是在零點幾秒的時間內完成的,這個動作你做的時候,其實只能想乙個開...