導論 --- 第一章

                                                                                                                                                           “思考比筆記更重要。”

                                                                                                                                                                              --- Palmer

本章思路:本書的結構 --- 怎樣學習C++ --- C++的設計 --- 效率與結構 --- 哲學註記 --- 歷史註記 --- C++適合做什麼 --- C和C++ --- 給C程序員的建議 --- 有關在C++裏編程的思考 ---忠告 --- 參考文獻

 

      本章雖然只是整本書的一個導讀,但是其中卻可以深深的爲作者深厚的編程功底所折服。在其內容上,作者總是試圖站在一個更高的層次,更深入的角度來表達一種編程思想,分析一種編程套路;而在形式上,每講到一處,作者並不是生搬硬套的說一套理論,而是聯繫實踐,爲每一個微妙之處道出原委,讓讀者恍然大悟。這應該就是傳說中真正的“大師”吧!

      1.關於編程語言的思考。

      一個程序設計語言要服務於兩個相互關聯的目的:他要爲程序員提供一種描述所需執行的動作的載體;還要爲程序員提供一組概念,是他們利用這些概念去思考什麼東西是能夠做的。而在理想情況下,第一個用途要求一種“儘可能接近機器的”語言(C語言的基本設計就是基於這一觀點的),而第二個用途是一臺的理想語言是“進坑呢接近需要解決的問題”(被加入C語言,從而塑造出C++的那些概念,從根本上說,就是基於這個觀點設計的。)。

      本書的組織方式反映了這樣一種觀點:我們通常學習最好是從具體發展到抽象 --- 甚至是在那些抽象的東西本身很簡單,回過頭來看非常明顯的地方。

      2.C++的學習。

      在學習C++是,最重要的事情是集中關注概念,不要迷失在語言的技術細節中。也就是說,對於程序設計和設計技術的理解遠比對細節的理解更重要,而這種理解的根本是時間和實踐。

      C++能夠有效的用到那些需要在各種各樣的不同應用領域中工作的應用系統上。

      我(作者)堅定地認爲最好的方式是直接學習C++,而無須先學C。

      3.C與C++。

      瞭解C並不是學習C++的先決條件。

      C++是以C程序設計語言爲基礎開發出來的,除少量例外,它繼續維持了以C作爲一個子集。

      讓C++儘可能接近ANSI C --- 但又不過於接近。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章