注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C++語(yǔ)義和性能分析

C++語(yǔ)義和性能分析

C++語(yǔ)義和性能分析

定 價(jià):¥43.80

作 者: 楊鐮 著
出版社: 華中科技大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: >C C++ C# VC VC++ >程序設(shè)計(jì) >計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787568033299 出版時(shí)間: 2017-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 224 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書從C++的發(fā)展歷史、類型系統(tǒng)、語(yǔ)義以及性能的視角,給讀者展現(xiàn)了C++語(yǔ)言的基本理念和發(fā)展主線。一方面用抽象的理論框架,比如集合論、有限自動(dòng)機(jī)、類型和類型系統(tǒng)等詮釋了C++的理論方面;另一方面又從語(yǔ)義著手,從底層操作剖析了C++的實(shí)現(xiàn)方法。使讀者既能站得高、看得遠(yuǎn),又能把握C++的實(shí)質(zhì),從而全面掌握C++語(yǔ)言。 本書作者有20多年的C++開發(fā)經(jīng)驗(yàn),在微軟總部工作期間,用C++參與開發(fā)過(guò)包括Windows XP系統(tǒng)在內(nèi)的許多知名商用軟件系統(tǒng),在C++語(yǔ)言上有著深厚的功底。在本書作者看來(lái),理解C++的精髓和靈魂,必須從C++類型系統(tǒng)著手,這樣才能寫出性能優(yōu)異而又易于維護(hù)的系統(tǒng)。另外,從C++11到C++17的新構(gòu)造,都沒(méi)有脫離C++類型系統(tǒng)的主體思想。熟讀本書可以作為學(xué)習(xí)C++17的前奏。

作者簡(jiǎn)介

  楊鐮,1985年畢業(yè)于華中工學(xué)院計(jì)算機(jī)系。1988年赴美留學(xué),獲波特蘭州立大學(xué)計(jì)算機(jī)科學(xué)碩士學(xué)位。1995年加盟微軟總部,在微軟研究院從事軟件安全和性能研發(fā)方面的工作。在微軟工作的15年里,他先后參加了Windows Vista、Windows Server 2008、 MSN以及Bing的研發(fā),在軟件工程、軟件性能優(yōu)化、軟件安全等領(lǐng)域有很深厚的功底和實(shí)踐。他在不同的國(guó)際會(huì)議上發(fā)表了多篇論文,內(nèi)容涉及軟件工程、機(jī)器學(xué)習(xí)和高級(jí)語(yǔ)言。在繁忙的工作之余,他是滑雪高手,對(duì)如何提高滑雪板的性能也頗有研究。

圖書目錄

目錄



第1章 C++簡(jiǎn)史 1
1.1 C++ 的歷史背景 1
1.2 C++大事記 5
1.2.1 1979年:C with classes誕生 5
1.2.2 1983年8月:C++正式命名 6
1.2.3 1986年:《The C++ Programming Language》出版 7
1.2.4 1987年:C++2.0發(fā)布 7
1.2.5 1990年:《The Annotated C++ Reference Manual》出版 8
1.2.6 1994年:STL誕生 8
1.2.7 1998年:ISO C++ 正式通過(guò) 9
1.2.8 2011年:C++11頒布 9
1.3 C++的進(jìn)化和改進(jìn)理念 10
1.4 C++的歷史貢獻(xiàn)及未來(lái) 11
第2章 程序設(shè)計(jì)語(yǔ)言的語(yǔ)義 14
2.1 哲學(xué)基礎(chǔ) 14
2.2 語(yǔ)義的形式化描述 14
2.3 操作性語(yǔ)義 16
2.4 語(yǔ)義描述涉及的主要元素 17
第3章 C++類型系統(tǒng) 19
3.1 類型系統(tǒng)簡(jiǎn)介 19
3.2 數(shù)據(jù)類型的表達(dá)規(guī)則 21
3.2.1 基本數(shù)據(jù)類型的表達(dá)規(guī)則 22
3.2.2 用戶自定義類型的表達(dá)規(guī)則 23
3.3 類型實(shí)例的構(gòu)造規(guī)則 25
3.3.1 類型和類型實(shí)例 25
3.3.2 類型實(shí)例的構(gòu)造和析構(gòu) 27
3.4 類型的操作規(guī)則 33
3.4.1 context 33
3.4.2 函數(shù) 34
3.4.3 過(guò)程 35
3.4.4 過(guò)程函數(shù) 35
3.4.5 方法 36
3.4.6 特別討論:過(guò)程方法的自動(dòng)機(jī)詮釋 37
3.4.7 運(yùn)算符 38
3.5 C++類型系統(tǒng)的特征 39
3.5.1 特征 1:支持OOP 39
3.5.2 特征2:強(qiáng)靜態(tài)類型 40
3.5.3 特征3:UDT是一等公民 41
3.5.4 特征4:類型清除 45
3.5.5 特征5:支持模板 49
3.5.6 特征6:指針和REF 53
3.5.7 特征7:類型修正符 60
3.6 其他(非C++)類型系統(tǒng) 62
3.7 類型系統(tǒng)的意義和用途 62
3.7.1 程序的精確性保障 62
3.7.2 性能的可保障性 64
第4章 C++變量語(yǔ)義 66
4.1 變量簡(jiǎn)介 66
4.2 C++變量的屬性 68
4.2.1 C++變量的存儲(chǔ)屬性 68
4.2.2 C++ 變量的值語(yǔ)義 95
4.2.3 C++變量的自洽性 106
4.2.4 C++變量的總分性 109
4.2.5 C++變量的多態(tài)性 112
4.3 臨時(shí)變量 113
第5章 C++對(duì)OOP的支持 116
5.1 object的內(nèi)存布局 117
5.2 繼承 119
5.2.1 繼承object的內(nèi)存布局 123
5.2.2 多繼承 128
5.2.3 繼承類object的語(yǔ)義規(guī)則 130
5.3 多態(tài)類和多態(tài)變量 137
5.4 C++對(duì)抽象的支持 139

第6章 C++ 性能分析 141
6.1 性能分析原理 141
6.2 算法的重要性 149
6.3 RAM內(nèi)存讀取的性能 153
6.3.1 單線程heap管理器 154
6.3.2 定制化heap管理系統(tǒng) 157
6.4 關(guān)于緩存 164
6.5 關(guān)于I/O 175
6.6 C++的特殊性能問(wèn)題 176
6.6.1 臨時(shí)變量的性能問(wèn)題 176
6.6.2 STL 容器 180
6.6.3 Type Erasure 185
6.6.4 異常處理 187
6.6.5 繼承的性能問(wèn)題 194
6.6.6 直接函數(shù)、間接函數(shù)、內(nèi)聯(lián)函數(shù) 200
參考文獻(xiàn) 204

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)