注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機科學理論與基礎知識計算機科學概論(原書第2版)

計算機科學概論(原書第2版)

計算機科學概論(原書第2版)

定 價:¥49.00

作 者: (美)Nell Dale,(美)John Lewis著;張欣等譯;張欣譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學叢書
標 簽: 暫缺

ISBN: 9787111170167 出版時間: 2005-09-01 包裝: 平裝
開本: 26cm 頁數(shù): 432 字數(shù):  

內容簡介

  本書由兩位知名的計算機科學教育家編寫,全面而細致地介紹了計算機科學的各個方面。書中,計算系統(tǒng)的每個分層都以剖析,從住處層開始,歷經硬件層、程序設計層、操作系統(tǒng)層、應用程序層的通信層,最后討論了計算的限制。此外,正文中穿插了大量的人物傳記、歷史注釋、道德問題和最新的技術發(fā)展信息,有助于你進一步了解計算機科學。每章后面都附帶有大量的練習,可以幫助你即時重溫并掌握這一章所述的內容。本書是計算和計算機科學引論課程的理想教材,對于想要了解計算機科學概況的非專業(yè)人員,本書也是一個很好的選擇。本書前言為了制定這本CS0教材的論題大綱,我們利用了許多資源,包括課程目錄、教材大綱以及一個email調查問卷。設計這個調查問卷的目的在于了解我們的同事對這門課應該包括哪些內容的想法。我要求他們和自己列出下列三種清單。*如果CS0這門課是學生在大學階段學習的唯一一門計算機科學的課程,請列出四種你認為他們應該掌握的論題。*請列出四種你想要學生在進入CS1這門課之前掌握的論題。*請補充四種你想要學習CS1的學生熟悉的論題。這些資源的交集反應出的大多數(shù)人的意見構成了本書的大綱。在學習CS1之前掌握了本書內容的學生將為繼續(xù)學習計算機科學打下堅實的基礎。盡管我們的意圖是編寫一本CS0教材,但是許多評論家都認為本書的覆蓋面非常廣泛,可以作為一種程序設計語言的計算機科學導論的參考書。結構說明在第1章中,我們介紹了硬件和軟件的歷史,并且用洋蔥的結構來類比計算機系統(tǒng)的結構。計算機和它的機器語言構成了洋蔥的芯,軟件層和更復雜的硬件一層層地裹住了這個芯。首先介紹的是機器語言,然后是高級語言,包括FORTRAN、Lisp、Pascal、C、C++和Java。在介紹這些語言的同時,還介紹了利用它們進行程序設計的過程,包括自頂向下的設計和面向對象的設計。我們對抽象數(shù)據(jù)類型及其實現(xiàn)所扮演的角色的理解已經成熟了。操作系統(tǒng)和它的資源管理技術(包括更大、更快的二級存儲介質上的文件)包圍著這些程序,并對它們進行管理。接下來的一層由更復雜的通用或專用軟件系統(tǒng)構成,它們覆蓋了操作系統(tǒng)。這些功能強大的程序由計算機科學中的并行理論支持。最后一層由網絡和網絡軟件構成,網絡軟件包括計算機之間通信必需的所有工具。Internet和萬維網給這一層畫上了最后一筆。當這些層隨著時間的流逝逐漸增長時,用戶對計算機系統(tǒng)的硬件接觸得越來越少。每個層都是它下面的計算機系統(tǒng)的抽象。隨著每個層的發(fā)展,新層的用戶和內部層的用戶聯(lián)合起來,在經濟領域的高科技部門創(chuàng)造了大量的生產力。本書的目的是提供各個層的概述,介紹基礎的硬件和軟件技術,使學生了解和欣賞計算系統(tǒng)的方方面面。在介紹這種洋蔥式結構時,我們有兩種選擇,一種是從內向外逐層介紹,另一種是從外向內進行介紹。從外向內的方法看來非常吸引人。我們可以從最抽象的層開始介紹,一次剝掉一個層,直到具體的機器層為止。但是,研究表明,比起抽象的例子,學生們更容易理解具體的例子,即使他們本身是抽象思想家。因此,我們選擇從具體的機器層開始,按照層的創(chuàng)建順序進行分析,當學生完全理解了一個層之后,再轉移到下一個層就比較容易。第2版中的變化一本全新的書的第1版就像一艘新船的試航。如果設計足夠好,那么就只有一些小問題需要調整。當這本書成了舊的,它未來的版本可能會要求全面修訂。幸運的是,我們的讀者認為這本書的設計是穩(wěn)定的,在這一版中,只需要進行一些改動。我們更新了一些傳記,把舊的軼聞趣事?lián)Q成了新的,而且還使“道德問題”部分反映的是當前的問題。我們將在下面的摘要中指出內容的變化。除了內容的變化,我們還修改了練習。練習中的問題被分為兩類,即主觀題和客觀題。許多教育者認為客觀練習(包括多項選擇、對錯判斷和填空)是無用的。但是,根據(jù)伊利諾伊大學的測試和評估部的研究,主觀測試和客觀測試可以衡量相似的內容和學習目標。根據(jù)兩項相隔42年的研究,學生對短文和涵蓋相同內容的客觀測試題的反應幾乎完全一樣。因此,我們決定同時采用客觀題和主觀題。每一章都有多項選擇題和判斷題,還有簡答題和需要解決方案的問題。對于大班來說,講師可以利用這些問題快速地設計出小測驗。

作者簡介

  NellDall,計算機科學領域廣愛推崇的教育家。在得克薩斯大學奧斯汀分校執(zhí)教的25年中,她編寫了20多本計算機科學方面的本科生教材。她于得克薩斯大學奧斯汀分校獲得了碩士學位和計算機科學博士學位。由于在計算機科學領域做出了卓越工貢獻,1996年,她獲得了ACMSIGCSE計算機科學教育杰出貢獻獎。相關圖書數(shù)據(jù)倉庫(原書第3版)神經網絡原理(原書第2版)離散數(shù)學導學數(shù)據(jù)庫設計教程(第2版)數(shù)據(jù)庫系統(tǒng)導論高級編譯器設計與實現(xiàn)計算機網絡系統(tǒng)方案(原書第3版)C程序設計語言(第2版·新版)習題解答可擴展并行計算技術、結構與編程數(shù)據(jù)庫原理、編程與性能C++編程思想。第2卷:實用編程技術微機接口技術實驗教程編譯原理C++語言的設計和演化并行計算導論(原書第2版)信息論、編碼與密碼學軟件需求組合數(shù)學(原書第4版)JAVA編程思想(第2版)3D游戲卷1實時渲染與軟件技術3D游戲卷2動畫與高級實時渲染技術數(shù)字圖像處理疑難解析現(xiàn)代信息檢索CAXA數(shù)控銑CAD/CAM技術C語言的科學和藝術計算機視覺UNIX系統(tǒng)編程信息系統(tǒng)原理:原書第6版并行程序設計數(shù)據(jù)庫與事務處理操作系統(tǒng)現(xiàn)代操作系統(tǒng)(第2版)計算機網絡:自頂向下方法與Internet特色(原書第3版)3D計算機圖形學(原書第3版)計算機網絡與因特網(原書第4版)人工智能:英文Java面向對象程序設計教程嵌入式微控制器模式分析的核方法

圖書目錄

第一部分  基  礎  篇
第1章  全景圖        1
1.1  計算系統(tǒng)        1
1.1.1  計算系統(tǒng)的分層        2
1.1.2  抽象        3
1.2  計算的歷史        5
1.2.1  計算硬件的簡史        5
1.2.2  計算軟件的簡史        11
1.2.3  預言        14
1.3  計算工具和計算學科        15
小結        16
練習        17
思考題        19
第二部分  信  息  層
第2章  二進制數(shù)值和記數(shù)系統(tǒng)        21
2.1  數(shù)字分類        21
2.2  自然數(shù)        22
2.2.1  位置記數(shù)法        22
2.2.2  二進制、八進制和十六進制        25
2.2.3  其他記數(shù)系統(tǒng)中的運算        26
2.2.4  以2的冪為基數(shù)的記數(shù)系統(tǒng)        26
2.2.5  把十進制數(shù)轉換成其他數(shù)制的數(shù)        28
2.2.6  二進制數(shù)值和計算機        29
小結        30
練習        31
思考題        33
第3章  數(shù)據(jù)表示法        34
3.1  數(shù)據(jù)和計算機        34
3.1.1  模擬信息和數(shù)字信息        35
3.1.2  二進制表示法        36
3.2  數(shù)字數(shù)據(jù)的表示法        38
3.2.1  負數(shù)表示法        38
3.2.2  實數(shù)表示法        40
3.3  文本表示法        42
3.3.1  ASCII字符集        43
3.3.2  Unicode字符集        43
3.3.3  文本壓縮        44
3.4  音頻信息表示法        47
3.4.1  音頻格式        48
3.4.2  MP3音頻格式        48
3.5  圖像和圖形的表示法        49
3.5.1  顏色表示法        49
3.5.2  數(shù)字化圖像和圖形        50
3.5.3  圖形的矢量表示法        51
3.6  視頻表示法        52
小結        53
練習        54
思考題        57
第三部分  硬  件  層
第4章  門和電路        59
4.1  計算機和電學        59
4.2  門        61
4.2.1  非門        61
4.2.2  與門        62
4.2.3  或門        62
4.2.4  異或門        63
4.2.5  與非門和或非門        63
4.2.6  門處理回顧        64
4.2.7  具有更多輸入的門        64
4.3  門的構造        65
4.4  電路        66
4.4.1  組合電路        67
4.4.2  加法器        69
4.4.3  多路復用器        71
4.5  存儲器電路        71
4.6  集成電路        72
4.7  CPU芯片        73
小結        73
練習        74
思考題        77
第5章  計算部件        78
5.1  獨立的計算機部件        78
5.2  存儲程序的概念        80
5.2.1  von Neumann體系結構        81
5.2.2  讀取-執(zhí)行周期        85
5.2.3  RAM和ROM        86
5.2.4  二級存儲設備        87
5.2.5  觸摸屏        90
5.3  非von Neumann體系結構        91
5.4  廣告解析        92
小結        92
練習        94
思考題        96
第四部分  程序設計層
第6章  問題求解和算法設計        97
6.1  問題求解        97
6.1.1  如何解決問題        98
6.1.2  計算機問題求解        101
6.1.3  執(zhí)行算法        103
6.1.4  開發(fā)算法        104
6.2  自頂向下設計        104
6.2.1  一個通用的實例        105
6.2.2  一個計算機實例        106
6.2.3  方法總結        110
6.2.4  測試算法        110
6.3  面向對象設計        112
6.3.1  面向對象        112
6.3.2  類之間的關系        113
6.3.3  面向對象設計方法        114
6.3.4  一個通用的實例        117
6.3.5  一個計算機實例        118
6.4  幾個重要思想        121
6.4.1  信息隱蔽        121
6.4.2  抽象        122
6.4.3  事物命名        123
6.4.4  程序設計語言        123
6.4.5  測試        124
小結        124
練習        125
思考題        128
第7章  低級程序設計語言        129
7.1  計算機操作        129
7.2  抽象的分層        130
7.3  機器語言        130
7.4  一個程序實例        135
7.4.1  問題和算法        135
7.4.2  程序        136
7.5  匯編語言        139
7.5.1  Pep/7匯編語言        140
7.5.2  具有分支的程序        144
7.6  其他的重要思想        145
小結        148
練習        149
思考題        151
第8章  高級程序設計語言        152
8.1  翻譯過程        152
8.1.1  編譯器        152
8.1.2  解釋器        153
8.2  程序設計語言的范型        155
8.3  命令式語言的功能性        156
8.3.1  Boolean表達式        156
8.3.2  強類型化        158
8.3.3  輸入/輸出結構        161
8.3.4  控制結構        163
8.3.5  復合數(shù)據(jù)類型        174
8.4  面向對象語言的功能性        177
8.4.1  封裝        177
8.4.2  繼承        178
8.4.3  多態(tài)性        178
小結        178
練習        180
思考題        184
第9章  抽象數(shù)據(jù)類型和算法        185
9.1  抽象數(shù)據(jù)類型        185
9.2  實現(xiàn)        186
9.2.1  基于數(shù)組的實現(xiàn)        186
9.2.2  鏈式實現(xiàn)        187
9.3  列表        189
9.3.1  列表的基礎操作        189
9.3.2  其他列表操作        192
9.4  排序        192
9.4.1  選擇排序        193
9.4.2  冒泡排序法        194
9.4.3  快速排序        195
9.5  二分檢索法        199
9.6  棧和隊列        200
9.6.1  棧        201
9.6.2  隊列        202
9.6.3  實現(xiàn)        202
9.7  樹        202
9.7.1  二叉樹        203
9.7.2  二叉檢索樹        204
9.7.3  其他操作        207
9.7.4  圖        208
9.8  程序設計庫        209
小結        209
練習        210
思考題        213
第五部分  操作系統(tǒng)層
第10章  操作系統(tǒng)        215
10.1  操作系統(tǒng)的角色        215
10.1.1  內存、進程和CPU管理        216
10.1.2  批處理        217
10.1.3  分時操作        218
10.1.4  其他OS要素        219
10.2  內存管理        219
10.2.1  單塊內存管理        220
10.2.2  分區(qū)內存管理        221
10.2.3  頁式內存管理        222
10.3  進程管理        224
10.3.1  進程狀態(tài)        224
10.3.2  進程控制塊        225
10.4  CPU調度        225
10.4.1  先到先服務        226
10.4.2  最短作業(yè)優(yōu)先        227
10.4.3  循環(huán)調度法        227
小結        228
練習        230
思考題        234
第11章  文件系統(tǒng)和目錄        235
11.1  文件系統(tǒng)        235
11.1.1  文本文件和二進制文件        236
11.1.2  文件類型        236
11.1.3  文件操作        237
11.1.4  文件訪問        238
11.1.5  文件保護        239
11.2  目錄        240
11.2.1  目錄樹        240
11.2.2  路徑名        241
11.3  磁盤調度        244
11.3.1  先到先服務磁盤調度法        245
11.3.2  最短尋道時間優(yōu)先磁盤調度法        245
11.3.3  SCAN磁盤調度法        246
小結        246
練習        247
思考題        250
第六部分  應用程序層
第12章  信息系統(tǒng)        251
12.1  信息管理        251
12.2  電子制表軟件        252
12.2.1  電子數(shù)據(jù)表公式        253
12.2.2  循環(huán)引用        257
12.2.3  電子數(shù)據(jù)表分析        257
12.3  數(shù)據(jù)庫管理系統(tǒng)        258
12.3.1  關系模型        259
12.3.2  關系        260
12.3.3  結構化查詢語言        262
12.3.4  數(shù)據(jù)庫設計        263
小結        264
練習        265
思考題        268
第13章  人工智能        269
13.1  思維機        269
13.1.1  圖靈測試        270
13.1.2  AI問題的各個方面        271
13.2  知識表達        271
13.2.1  語義網絡        272
13.2.2  檢索樹        274
13.3  專家系統(tǒng)        276
13.4  神經網絡        278
13.4.1  生物神經網絡        278
13.4.2  人工神經網絡        279
13.5  自然語言處理        280
13.5.1  語音合成        281
13.5.2  語音識別        282
13.5.3  自然語言理解        283
13.6  機器人學        283
13.6.1  感知-規(guī)劃-執(zhí)行范型        285
13.6.2  包孕體系結構        285
13.6.3  物理部件        286
小結        288
練習        289
思考題        291
第14章  模擬和其他應用程序        292
14.1  什么是模擬        292
14.1.1  復雜系統(tǒng)        292
14.1.2  模型        293
14.1.3  構造模型        293
14.1.4  排隊系統(tǒng)        294
14.1.5  氣象模型        297
14.1.6  其他模型        300
14.1.7  必要的計算能力        300
14.2  圖形和計算機輔助設計        301
14.3  嵌入式系統(tǒng)        302
小結        303
練習        304
思考題        306
第七部分  通  信  層
第15章  網絡        307
15.1  連網        307
15.1.1  網絡的類型        308
15.1.2  Internet連接        310
15.1.3  包交換        312
15.1.4  GPS尋寶        313
15.2  開放式系統(tǒng)和協(xié)議        313
15.2.1  開放式系統(tǒng)        313
15.2.2  網絡協(xié)議        314
15.2.3  TCP/IP        314
15.2.4  高層協(xié)議        315
15.2.5  MIME類型        316
15.2.6  防火墻        316
15.3  網絡地址        317
小結        319
練習        321
思考題        323
第16章  萬維網        324
16.1  Web簡介        324
16.1.1  搜索引擎        325
16.1.2  即時消息        326
16.1.3  cookie        326
16.2  HTML        327
16.2.1  基本的HTML格式        329
16.2.2  圖像和鏈接        330
16.3  交互式Web頁        331
16.3.1  Java小程序        332
16.3.2  Java服務器頁        332
16.4  XML        333
小結        336
練習        337
思考題        340
第八部分  總      結
第17章  計算的限制        341
17.1  硬件        341
17.1.1  算術運算的限制        341
17.1.2  通信的限制        346
17.2  軟件        347
17.2.1  軟件的復雜度        347
17.2.2  當前提高軟件質量的方法        348
17.2.3  臭名昭著的軟件錯誤        351
17.3  問題        352
17.3.1  算法比較        353
17.3.2  圖靈機        357
17.3.3  停機問題        360
17.3.4  算法分類        361
小結        363
練習        364
思考題        366
部分練習答案        368
術語表        410
參考文獻        428

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號