C++語言的設(shè)計(jì)和演化

出版時(shí)間:2002-1  出版社:機(jī)械工業(yè)出版社  作者:[美] Bjarne Stroustrup  頁數(shù):370  譯者:裘宗燕  
Tag標(biāo)簽:無  

內(nèi)容概要

本書是C++的設(shè)計(jì)者關(guān)于C++語言的最主要著作之一。作者綜合性地論述了C++的歷史和發(fā)展,C++中各種重要機(jī)制的本質(zhì)意義和設(shè)計(jì)背景,這些機(jī)制的基本用途和使用方法,討論了C++所適合的應(yīng)用領(lǐng)域及其未來的發(fā)展前景。本書在幫助人們理解C++語言方面的作用是不可替代的。它值得每個(gè)學(xué)習(xí)、使用和關(guān)注C++語言的專業(yè)工作者、科研人員、教師和學(xué)生閱讀。

書籍目錄

出版者的話專家指導(dǎo)委員會(huì)譯者序前言致讀者引言怎樣讀這本書C++時(shí)間表關(guān)注使用和用戶們程序設(shè)計(jì)語言第一部分 第1章 C++的史前時(shí)代 第2章 帶類的C 第3章 C++的誕生 第4章 C++語言設(shè)計(jì)規(guī)則 第5章 1985——1993年表 第6章 標(biāo)準(zhǔn)化 第7章 關(guān)注和使用 第8章 庫 第9章 展望第二部分 第10章 存儲(chǔ)管理 第11章 重載 第12章 多重繼承 第13章 類概論的精煉 第14章 強(qiáng)制 第15章 模板 第16章 異常處理 第17章 名字空間 第18章 C語言預(yù)處理器參考文獻(xiàn)索引

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C++語言的設(shè)計(jì)和演化 PDF格式下載


用戶評(píng)論 (總計(jì)28條)

 
 

  •   這本書是C++之父的著作,不管什么理由都值得擁有
  •   內(nèi)容翻譯的還行經(jīng)典讀物值得一看
  •   了解c++怎么用,此書會(huì)告訴你更多為什么c++會(huì)這樣,需要這樣用
  •   想學(xué)好C++的話,這本書還是一定要看滴
  •   感覺還好,看看還是有必要的
  •   直接給我發(fā)貨了。這么做感覺很差。要是收我2塊錢送貨費(fèi),我就拒收了。
  •     終于在深夜的時(shí)候看完,合上書本,就覺得被 C++ 之父 Bjarne Stroustrup 感動(dòng)了。看吧,從 C++ 的誕生,其設(shè)計(jì)與演化的時(shí)間線(第 1 部分),經(jīng)歷的每一個(gè)重大改進(jìn)(第 2 部分),都清清楚楚地展現(xiàn)了出來。難能可貴的是,在期間那些偉大的專家們的精妙思想,熱烈的討論都很清晰地還原了出來。當(dāng)然,更多的是 BS 本人的許多想法。這些的想法的高明自不用說。從書中還可以看出 C++ 之父的細(xì)致嚴(yán)謹(jǐn)負(fù)責(zé)的做事態(tài)度。
      
      不過也還覺得累。不管怎么說吧,自己寫的 C++ 代碼還沒超過 1 W 行。對(duì) C++ 的了解還流于表面。自然在看本書時(shí),作者討論分析哪些特性應(yīng)該采取哪些應(yīng)該摒棄,看著吃力。整個(gè)書本的語境,都不是面向程序員的,而是參與 C++ 的設(shè)計(jì)的那些專家們。如上文所說,書里展現(xiàn)的就是他們的思想。而程序員,只是“客戶”。這樣一來,看懂本書,對(duì) C++ 了解并不是最重要的。需要了解一些一般性的程序設(shè)計(jì)語言的知識(shí),比如計(jì)算機(jī)體系結(jié)構(gòu),編譯系統(tǒng)等。
      
      看本書的意義。直觀來說,對(duì)編程沒有太多幫助的。對(duì)于編程技術(shù)來說,語言只是其中一部分,而且在我看來并不是最重要的一部分。但是,對(duì)加深對(duì) C++ 的理解很有幫助。想要使用 C++ 構(gòu)建大的、同時(shí)高效的系統(tǒng),對(duì)語言本身的深入理解是先決條件。另一方面,書中提到了很多語言設(shè)計(jì)的思想、哲學(xué)。這些,相信在學(xué)習(xí)其他編程語言的時(shí)候也是有幫助的。
      
      日后一定還要再看一遍的。
      
      2013-07-20-杰良
      
  •     書是好書,但翻譯得一般,很一般。舉個(gè)例子,有木有人能告訴我書中第32頁,”我們的目標(biāo)是始終一貫的和明確的,那就是希望開發(fā)出使用C++的各個(gè)方面的局部性的專業(yè)經(jīng)驗(yàn)“,這句話是什么意思?
      另外,這本書是有索引的,但是有木有人能告訴我,為什么索引木有頁碼?木有頁碼的索引,是神馬東西?索引木有頁碼,木有頁碼,木有頁碼。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  •     差點(diǎn)錯(cuò)過這本書。英文版借來很久一直沒看,因?yàn)橹形陌娉霈F(xiàn)才有幸閱讀。對(duì)于語言的使用者來說,有這樣一本書真是巨大的福利。作者詳細(xì)講述了語言誕生的背景,以及發(fā)展過程中遇到和解決的各種問題。C++的復(fù)雜語言特性一直讓人詬病,我之前也對(duì)其抱怨甚多。通過本書,一是了解到了各種特性引入的目的,另外也更深入了解到了C和C++的關(guān)系。
      作者早在初期就對(duì)C++(那時(shí)候還是C with Class)就有了明確的定位,比較重要的幾點(diǎn)有:兼容C,支持面向?qū)ο?,由?shí)際問題驅(qū)動(dòng),必須現(xiàn)在就是有用的,是一種語言而非完整系統(tǒng),不試圖強(qiáng)迫人做什么,信任程序員。
      由于兼容C,使得C++能夠發(fā)展到如今的規(guī)模,也使得C++被C的缺點(diǎn)所困擾。比如C的弱類型,隱式轉(zhuǎn)換,全局命名空間,編譯預(yù)處理等。C++的復(fù)雜性有相當(dāng)大的部分來自于此。
      對(duì)于解決實(shí)際問題的關(guān)注,使得C++缺乏一些熱門的學(xué)術(shù)特征。
      總的來看,C++更趨向于一種從實(shí)際問題出發(fā)的語言,而非從學(xué)術(shù)出發(fā)的語言。后者通常能具有良好的形式化和優(yōu)雅的語義。
      但是對(duì)于“不試圖強(qiáng)迫人做什么,信任程序員”這兩條,我個(gè)人是不贊同的。本質(zhì)上還是因?yàn)椤叭瞬蝗鐧C(jī)器可靠”。人總會(huì)犯錯(cuò),尤其面對(duì)復(fù)雜的問題。需要盡可能限制程序員。
      可以看到,作者在靜態(tài)類型檢查上做了大量工作。從這一點(diǎn),也可以深刻理解到編譯預(yù)處理的問題,不檢查函數(shù)參數(shù)類型的危害,強(qiáng)制轉(zhuǎn)換的危害。
      在對(duì)象對(duì)象上面,多重繼承可能算是C++在解決該問題上的一個(gè)敗筆。作者也提到了mixin,不知道為何沒有采用。
      模板、異常是作者非常重視的兩個(gè)特性,而且很早就提出來了。這兩個(gè)特性對(duì)語言的幫助非常大。名稱空間也是一個(gè)具有重要現(xiàn)實(shí)意義的特性。
      除了對(duì)語言特性的細(xì)致闡述,作者在方法論方面也給了大量的經(jīng)驗(yàn)和總結(jié)。對(duì)于語言發(fā)展的非技術(shù)問題也有貫穿在全書中。
      對(duì)我而言,C++有兩本必讀書。一本是C++程序設(shè)計(jì)語言,另一本就是本書。前者作為語言參考書,后者用于加深對(duì)語言的理解。
  •     C++的歷史很長了,長到能夠?qū)懸槐緯?。這本書配合著《Masterminds of Programming》看效果會(huì)更好。
      
      語言也不是一成不變的。不同的時(shí)代,即使在同一領(lǐng)域也總會(huì)出現(xiàn)不同的挑戰(zhàn)。C的確是C++的包袱??纯船F(xiàn)在的C++代碼,再看看這本書里作為例子的C++代碼,是不是又大不相同?94年的C++和現(xiàn)在的C++似乎也是不同的語言了。
      
      這本書的另一個(gè)價(jià)值在于Stroustrup在書中說了許多設(shè)計(jì)哲學(xué)方面的東西。如果你只知道Stroustrup在設(shè)計(jì)C++的時(shí)候是一個(gè)工程師和程序員,那你肯定會(huì)錯(cuò)過很多東西。他的想法不僅僅來自于技術(shù),也來自于歷史和生活。
      
      貝爾實(shí)驗(yàn)室是一個(gè)神奇的地方,而C++就是它創(chuàng)造的眾多奇跡之一。C++的誕生顯然經(jīng)過了無數(shù)次的修改和反復(fù),這種嚴(yán)謹(jǐn)?shù)膽B(tài)度仍然是現(xiàn)代程序員需要學(xué)習(xí)和具備的。
  •     很詳細(xì) 幾乎是 丙加加的生成史 所有權(quán)衡 所有妥協(xié) 他想到了所有我想到的 也想到所有我沒想到的 回想過往無端的質(zhì)疑 我無話可說 值得再看一遍 絕對(duì)精讀
      用手機(jī)發(fā)的 怎么總說短呢 還有什么好說呢 讀過才會(huì)懂
  •     C++適合構(gòu)造程序中需求較穩(wěn)定的部分,需求變化較大的部分可使用腳本語言;
      程序須盡量發(fā)揮硬件的最高性能,且性能瓶頸在于CPU和內(nèi)存;
      程序須頻繁地與操作系統(tǒng)或硬件溝通;
      程序必須使用C++框架/庫,如大部分游戲引擎(如Unreal/Source)及中間件(如Havok/FMOD),雖然有些C++庫提供其他語言的綁定,但通常原生的API性能最好、最新;
      項(xiàng)目中某個(gè)目標(biāo)平臺(tái)只提供C++編譯器的支持。
      
  •     很多地方翻譯得很雷人,不過可以看得出裘老是看懂原文了,只是翻譯技巧相對(duì)生澀一些,只要知道一些計(jì)算機(jī)特定術(shù)語的中英文區(qū)別,還是不影響閱讀的。
      
  •     C++的最大包袱是和C兼容的那一塊,而這一塊,同時(shí)也是它的最大優(yōu)勢(shì)。BS這么說的,很多人也都這么說的。
      然而我覺得,以現(xiàn)在的觀點(diǎn)看,C++的這個(gè)包袱,已經(jīng)嚴(yán)重制約了它的發(fā)展。它使得C++無法擺脫預(yù)編譯的這個(gè)累贅。
      C++0X的表達(dá)能力和便利性最多不超過D語言,但是學(xué)習(xí)的復(fù)雜度、編譯器的復(fù)雜度、編譯速度的犧牲……
      如果D語言有足夠多的支持庫,我想肯定會(huì)超過C++
  •     C++ 是一門很難掌握的語言,C++ 的好書也很多。但是無論哪一本都不能取代這本的重要性。
      
      因?yàn)?,了?C++ 的設(shè)計(jì)哲學(xué),比了解 C++ 的語言特性更為重要。而闡述其設(shè)計(jì)哲學(xué),沒有比 C++ 的發(fā)明者更合適的人選了。
      
      這本書翻譯的很好,我指的很好是說翻譯的人真正懂了 C++ , 并用心去翻譯了??捶g的書,咬文嚼字是沒有意義的;所以一些語言措辭的方式和譯詞的選用合不合意都是次要的。
  •   good comment.
  •   裘老,翻譯的是大作啊。。
  •   如內(nèi)聯(lián)機(jī)制翻譯為了在線機(jī)制,其他還有很多。
  •   我的神啊,我就說照片上這人怎么這么面熟,猛的一看原來居然是云風(fēng)...
  •   看了你的“那些日子”中的引用,過來記錄一下,有空一定買來看看。
  •   前兩個(gè)月剛剛讀完這本書,受益匪淺。
    最近在忙活 .NET 的項(xiàng)目,翻看《CLR via C#》,感覺,好像 C# 就犯了那種拼命增加特性的毛病,成為一堆特性集合的語言,像一盤散沙,而不是一個(gè)語言。這是作者一直竭力避免的,C++ 在這一點(diǎn)上做得很成功。
  •   關(guān)注此書的人太少了
  •   to fatalerror99:C#其實(shí)是一個(gè)平臺(tái)。。。下面是.net。。
    話說C++的特性也很多,恐怖的是陷阱也那么多。
  •   有讀過,沒讀完,現(xiàn)在想想還是讀完它吧
  •   03年的時(shí)候 讀了幾個(gè)章節(jié),不評(píng)論
  •   拿著云風(fēng)的《游戲之旅——我的編程感悟》,看到第136頁,順手來搜一下作者提到的這本書,沒想到竟然看到此貼!世界真是小啊~
  •   看過一部分英文原版,期待這個(gè)版本的內(nèi)容。
  •   "本書翻譯的很好,我指的很好是說翻譯的人真正懂了 C++ , 并用心去翻譯了。看翻譯的書,咬文嚼字是沒有意義的;所以一些語言措辭的方式和譯詞的選用合不合意都是次要的?!?br /> 很有道理~
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7