C++語言的設(shè)計與演化

出版時間:2012-3  出版社:科學(xué)出版社  作者:斯特勞斯特魯普  譯者:裘宗燕  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是C++的設(shè)計者關(guān)于c++語言的最主要著作之一。作者綜合性地論述了c++的發(fā)展歷史,c++中各種重要機(jī)制的本質(zhì)意義和設(shè)計背景,這些機(jī)制的基本用途和使用方法,討論了C++所適合的應(yīng)用領(lǐng)域及其未來的發(fā)展前景。全共18章,分兩大部分,其中第l部分(第1—9章)分別介紹了C++的史前時代、C
with
Classes、C++的誕生、C++語言設(shè)計規(guī)則、1985--1993年表、標(biāo)準(zhǔn)化、關(guān)注和使用、庫、展望:第2部分(第10~18章)分別介紹了存儲管理、重載、多重繼承、類概念的精練、強(qiáng)制轉(zhuǎn)換、模板、異常處理、名稱空間、C語言預(yù)處理器。為便于查找與學(xué)習(xí),全書最后附有專業(yè)術(shù)語索引。本書在幫助人們理解C++語言方面的作用是不可替代的。
  本書面向每個學(xué)習(xí)和關(guān)注C++語言的專業(yè)工作者、科研人員、教師及學(xué)生。

作者簡介

作者:(美國)斯特勞斯特魯普(Bjarne Stroustrup) 譯者:裘宗燕斯特勞斯特魯普(Bjarne Stroustrup)是C++的設(shè)計者和最初的實(shí)現(xiàn)者,也是《c++程序設(shè)計語言》(The C++ Programming Language)的作者。他是AT&T貝爾實(shí)驗室大規(guī)模程序研究部的負(fù)責(zé)人,并因構(gòu)筑c++程序設(shè)計語言基礎(chǔ)的早期工作而獲得了ACM 1993年度Grace Murray Hopper獎。Stroustrup博士擁有丹麥Aarhus大學(xué)碩士學(xué)位、英國劍橋大學(xué)博士學(xué)位,是ACM特別會員、AT&T貝爾實(shí)驗室特別成員及AT&T特別成員。他的研究興趣包括分布式系統(tǒng)、操作系統(tǒng)、模擬、設(shè)計和編程。

書籍目錄

第0章致讀者
第1部分
 第1章C++的史前時代
1.1Simula~E1分布式系統(tǒng)
1.2 C與系統(tǒng)程序設(shè)計
1.3一般性的背景
 第2章C with Classes
2.1C with Classes的誕生
2.2特征概覽
2.3類
2.4運(yùn)行時的效率
2.5連接模型
  2.5.1純樸的實(shí)現(xiàn)
  2.5.2對象連接模型
2.6靜態(tài)類型檢查
  2.6.1窄轉(zhuǎn)換
  2.6.2警告的使用
2.7為什么是仁
2.8語法問題
  2.8.1C聲明的語法
  2.8.2結(jié)構(gòu)標(biāo)志與類型名
   2.8.3語法的重要性
2.9派生類
  2.9.1沒有虛函數(shù)時的多態(tài)性
  2.9.2沒有模板時的容器類
  2.9.3對象的布局模型
   2.9.4回顧
2.10保護(hù)模型
2.11運(yùn)行時的保證
  ……
第2部分
索引

章節(jié)摘錄

版權(quán)頁:插圖:雖然支持模板的實(shí)現(xiàn)已經(jīng)比較常見了,但它們還不是廣泛可用的。進(jìn)一步說,大部分實(shí)現(xiàn)還處在不夠成熟的階段,這種情況也限制了模板對人們思考C++和程序設(shè)計時可能產(chǎn)生的影響。ANSI/ISO對各種黑暗角落的解決方案應(yīng)該設(shè)法處理這兩方面的問題,以使我們能看到模板在C++程序員的工具箱中取得中心地位,這也正是設(shè)計它的目標(biāo)。15.11.1 實(shí)現(xiàn)與界面的分離模板機(jī)制完全是編譯時和連接時的機(jī)制,模板機(jī)制的任何部分都不需要運(yùn)行時支持。這當(dāng)然是經(jīng)過深思熟慮的,但也遺留下一個問題:如何讓從模板產(chǎn)生的(實(shí)例化出來的)類和函數(shù)能夠依靠那些只有到了運(yùn)行時才能知道的信息?與C++的其他地方一樣,回答是使用虛函數(shù)。許多人都表達(dá)了一種擔(dān)心,模板好像過分地依靠了源代碼的可用性。這被認(rèn)為能帶來兩種負(fù)面的副作用。[1]你無法將自己的實(shí)現(xiàn)作為你的商業(yè)秘密。[2]如果模板的實(shí)現(xiàn)改變了,用戶的代碼就必須重新編譯。這兩點(diǎn)確實(shí)是在大部分實(shí)現(xiàn)中遇到的情況。但是,利用提供界面的類派生出模板類的技巧可以限制這些問題的影響。模板經(jīng)常被用來為某些可能需要“秘密的”部分提供接口,使那些部分可以修改又不會對用戶產(chǎn)生任何影響。§15.5的pvector是這方面的一個簡單例子;而§13.2.2中set例子的模板版本是另一個例子。我的觀點(diǎn)是,關(guān)心這些事項的人應(yīng)該用虛函數(shù)概念作為自己的另一種選擇,我不需要再提供另一種跳步表⑤。

編輯推薦

《C++語言的設(shè)計與演化》由C++語言的設(shè)計者Bjarne Stroustrup著就,是一本闡述C++語言的設(shè)計及開發(fā)過程的無可爭辯的內(nèi)情手冊。Stroustrup在此展示了他在構(gòu)造C++雛形時采取一系列決策的獨(dú)有洞察力,既沒有忽略關(guān)鍵性的詳情,又沒有過多地陷入技術(shù)細(xì)節(jié)。Stroustrup先生詳盡解釋了C++語言背后的奧妙,每個C++程序員都能從中大獲裨益。《C++語言的設(shè)計與演化》架構(gòu)清晰、易于閱讀,寓教于樂。大量關(guān)鍵性的見解為初學(xué)者提供了許多邏輯“掛鉤”,以幫助讀者理解各種語言細(xì)節(jié)?!禖++語言的設(shè)計與演化》還提供了有關(guān)關(guān)鍵設(shè)計決策的大量信息和討論細(xì)節(jié),同樣能增強(qiáng)高級讀者對該語言的理解。《C++語言的設(shè)計與演化》的特點(diǎn):對構(gòu)造C++語言時的目標(biāo)、原理和現(xiàn)實(shí)約束進(jìn)行了深入剖析;詳述了C++語言中各個特征的設(shè)計決策;展現(xiàn)了C++語言特征與C++支持的設(shè)計和編程技術(shù)之間的關(guān)系;討論了最新語言特征的設(shè)計問題:模板、異常、運(yùn)行時類型信息和名稱空間。榮獲美國Software Development Productivity Award大獎,著譯雙馨。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計39條)

 
 

  •   入門很棒的書,學(xué)的是語言,但是也要了解背后的故事……
  •   講述了C++從產(chǎn)生、設(shè)計、演進(jìn)的過程,其中不少是作者思考的過程,真的是一本經(jīng)典巨作。
  •   好書,c++中的小品文
  •   還沒看完,慢慢研讀中
  •   很經(jīng)典?。。。?!
  •   啥也不說了,5星推薦,畢竟是c++創(chuàng)造者寫的書啊
  •   可以讓人更了解C++,知道為什么C++會引入一些函數(shù)
  •   強(qiáng)烈推薦,這里你可以知道c++為什么會是這樣
  •   受益匪淺,C++擴(kuò)展研讀
  •   gbvnvbncbmcjgkhjklhj
  •   首先,本書的編輯真是讓我大開眼界,后面的索引只是按照字典順序羅列了出現(xiàn)的術(shù)語,卻沒有術(shù)語對應(yīng)的頁碼。不知道編輯懂不懂什么叫索引,知不知道索引對工程技術(shù)人員的重要性。這真是made in china的特色。對原著作者,對讀者都是一種不負(fù)責(zé)任。第二,這本書只有374頁,還是十年前就出版過的,定價卻要86元。新世紀(jì)書局缺錢花嗎,還是中國人民都過上了小康生活?不要忘了買著本書的有很多學(xué)生啊。第三,這本書內(nèi)容還是很值得閱讀的,闡述了bjarne設(shè)計c++的初衷、原則、哲學(xué)思想和各種語言特征的由來??梢宰屪x者更清醒的認(rèn)識C++。第四,本書的裝訂質(zhì)量,封面設(shè)計都還是不錯的??傊?,這是一本C++程序員不看錯過的經(jīng)典書籍。
  •   讓人更了解C++,錦上添花的書
  •   這書整體上來說還算是不錯吧,我挺喜歡的,但是不足之處就是,我感覺翻譯的不是很好,有些地方翻譯的欠妥,內(nèi)容本身倒還是不錯
  •   價格變動劇烈,書很薄
  •   紙質(zhì)較差,發(fā)黑,不適合收藏。
  •   被翻譯糟塌了這好書
  •   書籍很好,但是價格超貴,這么點(diǎn)內(nèi)容,價格這么貴,很黑??!即使是C++之父寫的書也不能這樣啊
  •   之前一直想買這本書,結(jié)果買不到正版的。這兩天欣喜的看到這本書再版了,結(jié)果價錢幾乎翻了一番。。果斷圖書館+復(fù)印好了。
  •   書本來很好,可惜翻譯的就那么一個人,幾乎無校對。而且出版商單一,一本書往往只對應(yīng)一個出版商,沒有挑選余地。本書的裝訂一般,紙質(zhì)真實(shí)太對不起這個價錢了(不考慮大打折活動優(yōu)惠)。
  •   抱歉,裘老師,我之前買了一本您翻譯的C++程序設(shè)計語言(特別版?十周年中文紀(jì)念版),看了半個月最后還是決定看英文原版,雖然效率降低了,但至少還能看明白。所以這本書我還是決定買英文版的。
  •   c++作者寫的書,跟普通的教材沒法一樣。書很不錯,需要細(xì)看。看得越仔細(xì)越好。好多重要的知識都是作者在無意間帶出來的。就是封面看著有點(diǎn)丑。。。
  •   不錯,翻譯的還可以,每個C++程序員都應(yīng)該去仔細(xì)閱讀,了解C++之父設(shè)計這門語言時遇到的問題,以及解決方案。C++不是學(xué)院派,是在實(shí)踐中成長起來的。
  •   很少見這種排版的書,排版真垃圾,那字體小的
  •   C++他爹一定也覺得自己發(fā)明“世界上最難精通的語言”是一件非常牛逼的事情,消耗了老人家多年的內(nèi)力,所以有時候跟異教徒對罵之余,更是祭出文房四寶(鼠標(biāo)、鍵盤、臺式機(jī)、老板蹬?)十指翻飛,將自己的戰(zhàn)斗史娓娓道來。。。因為他知道,一千年以后,斯某人的只言片語都將在歷史上發(fā)出金色的光芒,那么的鮮明那么的耀眼,而碼農(nóng)們,必定將本書的電子版刻入硬盤,奉為圭臬!
  •   還不錯,經(jīng)典,不過暫不想從事c++
  •   著作本身的質(zhì)量顯然是完美的,翻譯也很好唯一的問題是紙張比較差
  •   再版再貴也得買一本。
  •   因為是C++老大寫的,是沖著名氣買來。首先我不懷疑原著的價值,問題是裘老大,你的翻譯,說真的,讓我失望。這是我第一次,感到對譯本的失望。更重要的是,本書在02年就開始譯出版了,十一年了,裘老師,你真打算一勞永逸嗎。... 閱讀更多
  •   頁邊距有點(diǎn)小,四面都有點(diǎn)兒小!
  •   內(nèi)容不錯,質(zhì)量也挺好,但是價格和書比起來,是有一點(diǎn)坑啊
  •   很不錯的c++學(xué)習(xí)書籍.
  •   太貴了,沒意思
  •   C++進(jìn)階必讀!
  •   從c++歷史學(xué)習(xí)c++
  •   學(xué)習(xí)c++
  •   書比較薄,還要七十多元,不值
  •   C++作者所寫,經(jīng)典書籍,要讀。
  •   C++的前世今生
  •   C++之父親自講述c++的來龍去脈
 

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

京ICP備13047387號-7