《C++語言的設計和演化》書評

來源:互聯網
上載者:User

想寫這個書評很久了,但是寫來寫去換了好幾個方面來寫,感覺都寫不好,打了幾遍草稿最後都放棄了,只是在剛開始blog的時候作了一篇摘錄。可能是因為C++之父的思想實在太深了,我根本無法理解,最後只是對自己體會到的幾點作一個大概的描述。但是並不是說這本書不好,相反,我覺得每個程式員都應該看一遍。

1.客觀的態度:
   由此帶來的冷靜和理智使C++變的更樸實,更實際,更貼近實際的應用。
2.設計目標:
   成為一個通用語言,是C++的基本目標,這是C++中諸多強項及其許多不和諧因素的根源。但是所有的這些都是基於對實際問題的解決方案而來,不是設計缺陷或者個人喜好。
3.抉擇:
   在眾多語言特徵上,都作過許多的權衡和考量,經常在效能,語意,實際中的問題等各方面來作決定,但是最重要,最根本的依據是現實世界的應用。
4.原則和妥協:
   在C++的曆史上,從來都是集體的力量起主導作用。這樣就無法避免意見的分歧,但是最後要達成統一的意見,就必須在原則的範圍內有所妥協。書中語:“原則上,我同意正交性是好東西,但是也要看它的代價”這是對有人認為添加一個語言特徵只要提高了正交性,就是好東西的觀點的回答。

5.垃圾收集:
  這是所有C++批評者都會津津樂道的問題,也是幾乎所有語言比較中必然提到的問題。“原則上,我認為垃圾收集是好東西......但是不使用垃圾收集使C++和許多應用更貼近”,“可選的垃圾收集”的觀點,在這本1994年的書中已經可以看到,C++之父的遠見在這裡展現無疑。

所有的觀點實際上都基於一個事實:C++的設計從來都沒有脫離實際的應用,沒有脫離與廣大的開發人員的聯絡交流,C++不是一個實驗室的產品,而是凝聚了許許多多人的心血的藝術品。
  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.