關(guān)于我們
書單推薦
新書推薦
|
計(jì)算機(jī)科學(xué)概論 本書由兩位知名的計(jì)算機(jī)科學(xué)教育家編寫,全面而細(xì)致地介紹了計(jì)算機(jī)科學(xué)的各個(gè)方面。書中從信息層開始,歷經(jīng)硬件層、程序設(shè)計(jì)層、操作系統(tǒng)層、應(yīng)用程序?qū)雍屯ㄐ艑,深入剖析了?jì)算系統(tǒng)的每個(gè)分層,后討論了計(jì)算的限制。此外,正文中穿插了大量的人物傳記、歷史點(diǎn)評(píng)、道德問題和新的技術(shù)發(fā)展信息,有助于你進(jìn)一步了解計(jì)算機(jī)科學(xué)。每章后面都附帶有大量的練習(xí),可以幫助你即時(shí)重溫并掌握這一章所述的內(nèi)容。
前 言Computer Science Illuminated, Fifth Edition
出版者的話
譯者序 前言 第一部分 基礎(chǔ)篇 第1章 全景圖 2 1.1 計(jì)算系統(tǒng) 2 1.1.1 計(jì)算系統(tǒng)的分層 3 1.1.2 抽象 4 1.2 計(jì)算的歷史 5 1.2.1 計(jì)算硬件簡(jiǎn)史 5 1.2.2 計(jì)算軟件簡(jiǎn)史 12 1.2.3 預(yù)言 16 1.3 計(jì)算工具與計(jì)算學(xué)科 16 小結(jié) 18 道德問題:the Tenth Strand 18 練習(xí) 19 思考題 20 第二部分 信息層 第2章 二進(jìn)制數(shù)值與記數(shù)系統(tǒng) 22 2.1 數(shù)字與計(jì)算 22 2.2 位置記數(shù)法 23 2.2.1 二進(jìn)制、八進(jìn)制和十六進(jìn)制 26 2.2.2 其他記數(shù)系統(tǒng)中的運(yùn)算 27 2.2.3 以2的冪為基數(shù)的記數(shù)系統(tǒng) 27 2.2.4 把十進(jìn)制數(shù)轉(zhuǎn)換成其他數(shù)制的數(shù) 29 2.2.5 二進(jìn)制數(shù)值與計(jì)算機(jī) 29 小結(jié) 31 道德問題:the Tenth Strand的知識(shí)單元 31 練習(xí) 33 思考題 34 第3章 數(shù)據(jù)表示法 35 3.1 數(shù)據(jù)與計(jì)算機(jī) 35 3.1.1 模擬數(shù)據(jù)與數(shù)字?jǐn)?shù)據(jù) 36 3.1.2 二進(jìn)制表示法 38 3.2 數(shù)字?jǐn)?shù)據(jù)表示法 39 3.2.1 負(fù)數(shù)表示法 39 3.2.2 實(shí)數(shù)表示法 42 3.3 文本表示法 44 3.3.1 ASCII字符集 45 3.3.2 Unicode字符集 45 3.3.3 文本壓縮 46 3.4 音頻數(shù)據(jù)表示法 49 3.4.1 音頻格式 50 3.4.2 MP3音頻格式 50 3.5 圖像與圖形表示法 51 3.5.1 顏色表示法 51 3.5.2 數(shù)字化圖像與圖形 52 3.5.3 圖形的矢量表示法 53 3.6 視頻表示法 53 小結(jié) 55 道德問題:道德準(zhǔn)則 55 練習(xí) 56 思考題 58 第三部分 硬件層 第4章 門和電路 60 4.1 計(jì)算機(jī)和電學(xué) 60 4.2 門 62 4.2.1 非門 62 4.2.2 與門 63 4.2.3 或門 63 4.2.4 異或門 64 4.2.5 與非門和或非門 64 4.2.6 門處理回顧 65 4.2.7 具有更多輸入的門 65 4.3 門的構(gòu)造 66 4.4 電路 67 4.4.1 組合電路 68 4.4.2 加法器 70 4.4.3 多路復(fù)用器 71 4.5 存儲(chǔ)器電路 72 4.6 集成電路 73 4.7 CPU芯片 73 小結(jié) 74 道德問題:這些違反道德規(guī)范嗎? 74 練習(xí) 75 思考題 77 第5章 計(jì)算部件 78 5.1 獨(dú)立的計(jì)算機(jī)部件 78 5.2 存儲(chǔ)程序的概念 82 5.2.1 馮·諾伊曼體系結(jié)構(gòu) 82 5.2.2 讀取-執(zhí)行周期 87 5.2.3 RAM和ROM 88 5.2.4 二級(jí)存儲(chǔ)設(shè)備 89 5.2.5 觸摸屏 92 5.3 嵌入式系統(tǒng) 93 5.4 并行體系結(jié)構(gòu) 94 5.4.1 并行計(jì)算 94 5.4.2 并行硬件分類 95 小結(jié) 96 道德問題:數(shù)字鴻溝 96 練習(xí) 97 思考題 98 第四部分 程序設(shè)計(jì)層 第6章 低級(jí)程序設(shè)計(jì)語(yǔ)言與偽代碼 102 6.1 計(jì)算機(jī)操作 102 6.2 機(jī)器語(yǔ)言 103 6.3 一個(gè)程序?qū)嵗?108 6.3.1 手工模擬 109 6.3.2 Pep/8模擬程序 109 6.4 匯編語(yǔ)言 111 6.4.1 Pep/8匯編語(yǔ)言 112 6.4.2 匯編器指令 112 6.4.3 Hello程序的匯編語(yǔ)言版本 113 6.4.4 一個(gè)新程序 113 6.4.5 具有分支的程序 115 6.4.6 具有循環(huán)的程序 116 6.5 表達(dá)算法 118 6.5.1 偽代碼的功能 118 6.5.2 執(zhí)行偽代碼算法 121 6.5.3 寫偽代碼算法 123 6.5.4 翻譯偽代碼算法 124 6.6 測(cè)試 125 小結(jié) 126 道德問題:版權(quán)與軟件盜版 127 練習(xí) 127 思考題 129 第7章 問題求解與算法設(shè)計(jì) 130 7.1 如何解決問題 130 7.1.1 提出問題 130 7.1.2 尋找熟悉的情況 132 7.1.3 分治法 132 7.1.4 算法 133 7.1.5 計(jì)算機(jī)問題求解過程 133 7.1.6 方法總結(jié) 134 7.1.7 測(cè)試算法 135 7.2 有簡(jiǎn)單參數(shù)的算法 135 7.2.1 帶有選擇的算法 135 7.2.2 帶有循環(huán)的算法 136 7.3 復(fù)雜變量 139 7.3.1 數(shù)組 139 7.3.2 記錄 140 7.4 搜索算法 141 7.4.1 順序搜索 141 7.4.2 有序數(shù)組中的順序搜索 141 7.4.3 二分檢索 142 7.5 排序 144 7.5.1 選擇排序 144 7.5.2 冒泡排序 145 7.5.3 插入排序 147 7.6 遞歸算法 147 7.6.1 子程序語(yǔ)句 148 7.6.2 遞歸階乘 149 7.6.3 遞歸二分檢索 149 7.6.4 快速排序 150 7.7 幾個(gè)重要思想 153 7.7.1 信息隱蔽 153 7.7.2 抽象 154 7.7.3 事物命名 155 7.7.4 測(cè)試 155 小結(jié) 155 道德問題:開源軟件 156 練習(xí) 157 思考題 159 第8章 抽象數(shù)據(jù)類型與子程序 160 8.1 抽象數(shù)據(jù)類型 160 8.2 棧 161 8.3 隊(duì)列 161 8.4 列表 162 8.5 樹 164 8.5.1 二叉樹 164 8.5.2 二叉檢索樹 165 8.5.3 其他操作 169 8.6 圖 169 8.6.1 創(chuàng)建圖 171 8.6.2 圖算法 171 8.7 子程序 176 8.7.1 參數(shù)傳遞 177 8.7.2 值參與引用參數(shù) 178 小結(jié) 180 道德問題:工作場(chǎng)所監(jiān)視 180 練習(xí) 181 思考題 183 第9章 面向?qū)ο笤O(shè)計(jì)與高級(jí)程序設(shè)計(jì)語(yǔ)言 184 9.1 面向?qū)ο蠓椒?184 9.1.1 面向?qū)ο?185 9.1.2 設(shè)計(jì)方法 185 9.1.3 一個(gè)計(jì)算機(jī)示例 187 9.2 翻譯過程 189 9.2.1 編譯器 190 9.2.2 解釋器 190 9.3 程序設(shè)計(jì)語(yǔ)言的范型 192 9.3.1 命令式范型 192 9.3.2 聲明式范型 193 9.4 高級(jí)程序設(shè)計(jì)語(yǔ)言的功能性 194 9.4.1 布爾表達(dá)式 194 9.4.2 數(shù)據(jù)歸類 196 9.4.3 輸入/輸出結(jié)構(gòu) 199 9.4.4 控制結(jié)構(gòu) 200 9.5 面向?qū)ο笳Z(yǔ)言的功能性 204 9.5.1 封裝 204 9.5.2 類 205 9.5.3 繼承 206 9.5.4 多態(tài) 207 9.6 過程設(shè)計(jì)與面向?qū)ο笤O(shè)計(jì)的區(qū)別 207 小結(jié) 208 道德問題:惡作劇與詐騙 209 練習(xí) 210 思考題 212 第五部分 操作系統(tǒng)層 第10章 操作系統(tǒng) 214 10.1 操作系統(tǒng)的角色 214 10.1.1 內(nèi)存、進(jìn)程與CPU管理 216 10.1.2 批處理 216 10.1.3 分時(shí) 217 10.1.4 其他OS要素 218 10.2 內(nèi)存管理 218 10.2.1 單塊內(nèi)存管理 219 10.2.2 分區(qū)內(nèi)存管理 220 10.2.3 頁(yè)式內(nèi)存管理 221 10.3 進(jìn)程管理 223 10.3.1 進(jìn)程狀態(tài) 223 10.3.2 進(jìn)程控制塊 224 10.4 CPU調(diào)度 224 10.4.1 先到先服務(wù) 225 10.4.2 最短作業(yè)優(yōu)先 226 10.4.3 輪詢法 226 小結(jié) 227 道德問題:醫(yī)療隱私——健康保險(xiǎn)攜帶與責(zé)任法案 228 練習(xí) 229 思考題 231 第11章 文件系統(tǒng)和目錄 232 11.1 文件系統(tǒng) 232 11.1.1 文本文件和二進(jìn)制文件 233 11.1.2 文件類型 233 11.1.3 文件操作 234 11.1.4 文件訪問 235 11.1.5 文件保護(hù) 236 11.2 目錄 237 11.2.1 目錄樹 237 11.2.2 路徑名 239 11.3 磁盤調(diào)度 241 11.3.1 先到先服務(wù)磁盤調(diào)度法 242 11.3.2 最短尋道時(shí)間優(yōu)先磁盤調(diào)度法 242 11.3.3 SCAN磁盤調(diào)度法 242 小結(jié) 243 道德問題:選擇加入和選擇退出 243 練習(xí) 244 思考題 246 第六部分 應(yīng)用程序?qū)?br /> 第12章 信息系統(tǒng) 248 12.1 信息管理 248 12.2 電子制表軟件 249 12.2.1 電子數(shù)據(jù)表公式 250 12.2.2 循環(huán)引用 254 12.2.3 電子數(shù)據(jù)表分析 254 12.3 數(shù)據(jù)庫(kù)管理系統(tǒng) 255 12.3.1 關(guān)系模型 256 12.3.2 關(guān)系 257 12.3.3 結(jié)構(gòu)化查詢語(yǔ)言 258 12.3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 260 12.4 電子商務(wù) 261 小結(jié) 262 道德問題:從競(jìng)選來看政治與網(wǎng)絡(luò) 262 練習(xí) 263 思考題 265 第13章 人工智能 266 13.1 思維機(jī) 266 13.1.1 圖靈測(cè)試 267 13.1.2 AI問題的各個(gè)方面 268 13.2 知識(shí)表示 268 13.2.1 語(yǔ)義網(wǎng) 268 13.2.2 檢索樹 271 13.3 專家系統(tǒng) 273 13.4 神經(jīng)網(wǎng)絡(luò) 275 13.4.1 生物神經(jīng)網(wǎng)絡(luò) 275 13.4.2 人工神經(jīng)網(wǎng)絡(luò) 276 13.5 自然語(yǔ)言處理 277 13.5.1 語(yǔ)音合成 277 13.5.2 語(yǔ)音識(shí)別 278 13.5.3 自然語(yǔ)言理解 279 13.6 機(jī)器人學(xué) 280 13.6.1 感知-規(guī)劃-執(zhí)行范型 280 13.6.2 包孕體系結(jié)構(gòu) 282 13.6.3 物理部件 283 小結(jié) 283 道德問題:從民眾來看政治與網(wǎng)絡(luò) 284 練習(xí) 284 思考題 286 第14章 模擬、圖形學(xué)、游戲和其他應(yīng)用 287 14.1 什么是模擬 287 14.1.1 復(fù)雜系統(tǒng) 287 14.1.2 模型 288 14.1.3 構(gòu)造模型 288 14.2 特殊模型 289 14.2.1 排隊(duì)系統(tǒng) 289 14.2.2 氣象模型 292 14.2.3 計(jì)算生物學(xué) 295 14.2.4 其他模型 295 14.2.5 必要的計(jì)算能力 296 14.3 計(jì)算機(jī)圖形學(xué) 296 14.3.1 光的工作原理 297 14.3.2 物體形狀 298 14.3.3 光模擬 298 14.3.4 復(fù)雜對(duì)象的建模 299 14.3.5 讓物體動(dòng)起來 303 14.4 游戲 304 14.4.1 游戲的歷史 304 14.4.2 創(chuàng)建虛擬世界 305 14.4.3 游戲設(shè)計(jì)與開發(fā) 305 14.4.4 游戲編程 306 小結(jié) 307 道德問題:游戲成癮 307 練習(xí) 308 思考題 309 第七部分 通信層 第15章 網(wǎng)絡(luò) 312 15.1 連網(wǎng) 312 15.1.1 網(wǎng)絡(luò)的類型 313 15.1.2 Internet連接 315 15.1.3 包交換 317 15.2 開放式系統(tǒng)與協(xié)議 318 15.2.1 開放式系統(tǒng) 318 15.2.2 網(wǎng)絡(luò)協(xié)議 319 15.2.3 TCP/IP 319 15.2.4 高層協(xié)議 320 15.2.5 MIME類型 321 15.2.6 防火墻 321 15.3 網(wǎng)絡(luò)地址 322 15.4 云計(jì)算 324 小結(jié) 325 道德問題:社交網(wǎng)絡(luò)的影響 326 練習(xí) 327 思考題 328 第16章 萬(wàn)維網(wǎng) 329 16.1 Web簡(jiǎn)介 329 16.1.1 搜索引擎 331 16.1.2 即時(shí)消息 331 16.1.3 博客 331 16.1.4 cookie 332 16.2 HTML 333 16.2.1 基本的HTML格式 335 16.2.2 圖像與鏈接 335 16.2.3 HTML5 337 16.3 交互式網(wǎng)頁(yè) 337 16.3.1 Java小程序 337 16.3.2 Java服務(wù)器頁(yè) 338 16.4 XML 339 16.5 社交網(wǎng)絡(luò) 341 小結(jié) 342 道德問題:賭博與互聯(lián)網(wǎng) 344 練習(xí) 344 思考題 346 第17章 計(jì)算機(jī)安全 347 17.1 各級(jí)安全 347 17.2 阻止未授權(quán)訪問 349 17.2.1 密碼 349 17.2.2 驗(yàn)證碼 351 17.2.3 指紋分析 352 17.3 惡意代碼 352 17.3.1 殺毒軟件 353 17.3.2 安全攻擊 353 17.4 密碼學(xué) 355 17.5 保護(hù)你的在線信息 357 17.5.1 安全與可移動(dòng)設(shè)備 359 17.5.2 維基解密 359 小結(jié) 360 道德問題:博客 361 練習(xí) 362 思考題 363 第八部分 總結(jié) 第18章 計(jì)算的限制 366 18.1 硬件 366 18.1.1 算術(shù)運(yùn)算的限制 366 18.1.2 部件的限制 370 18.1.3 通信的限制 371 18.2 軟件 372 18.2.1 軟件的復(fù)雜度 372 18.2.2 當(dāng)前提高軟件質(zhì)量的方法 373 18.2.3 臭名昭著的軟件錯(cuò)誤 376 18.3 問題 377 18.3.1 算法比較 377 18.3.2 圖靈機(jī) 382 18.3.3 停機(jī)問題 384 18.3.4 算法分類 386 小結(jié) 387 道德問題:Therac-25災(zāi)難剖析 387 練習(xí) 388 思考題 389 參考文獻(xiàn) 390 索引 396
你還可能感興趣
我要評(píng)論
|