程序是怎樣跑起來的

程序是怎樣跑起來的 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[日] 矢澤久雄
出品人:圖靈教育
頁數:272
译者:李逢俊
出版時間:2015-4
價格:39.00元
裝幀:平裝
isbn號碼:9787115385130
叢書系列:圖靈程序設計叢書·圖解與入門係列
圖書標籤:
  • 計算機
  • 計算機科學
  • 編程
  • 計算機組成原理
  • 科普
  • ✔自學編程
  • 計算機係統
  • 計算機科學-底層硬件
  • 計算機原理
  • 程序運行
  • 底層原理
  • 操作係統
  • 編譯原理
  • 匯編語言
  • 內存管理
  • CPU
  • 代碼執行
  • 計算機科學
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書從計算機的內部結構開始講起,以圖配文的形式詳細講解瞭二進製、內存、數據壓縮、源文件和可執行文件、操作係統和應用程序的關係、匯編語言、硬件控製方法等內容,目的是讓讀者瞭解從用戶雙擊程序圖標到程序開始運行之間到底發生瞭什麼。同時專設瞭“如果是你,你會怎樣介紹?”專欄,以小學生、老奶奶為對象講解程序的運行原理,頗為有趣。本書圖文並茂,通俗易懂,非常適閤計算機愛好者及相關從業人員閱讀。

著者簡介

作者簡介:

矢澤久雄

YAZAWA股份有限公司董事長兼總經理。GrapeCity信息技術集團顧問。電腦作傢之友會會長。

曾在某大型電子公司從事過電腦生産,在Software House做過程序員,現主要從事軟件包的開發工作。工作之餘筆耕不綴,從電路到編程語言均有涉及。代錶作有《計算機是怎樣跑起來的》《使用C語言學習程序設計的基礎》《徵服C++類和繼承》等。自稱軟件藝人。

譯者簡介:

李逢俊

北京易網聯信信息技術有限公司CEO。

哈爾濱工業大學碩士畢業後在日工作8年,曾在日本知名遊戲公司擔任移動互聯網部門負責人,擁有豐富的移動遊戲開發及運營經驗。2011年迴國創業,創建易網聯信團隊(www.easymobi.cn),緻力於精品手機遊戲的開發及運營。

圖書目錄

第1章 對程序員來說CPU是什麼  1
1.1 CPU的內部結構解析  3
1.2 CPU是寄存器的集閤體  6
1.3 決定程序流程的程序計數器  9
1.4 條件分支和循環機製  10
1.5 函數的調用機製  13
1.6 通過地址和索引實現數組  16
1.7 CPU的處理其實很簡單  17
第2章 數據是用二進製數錶示的  19
2.1 用二進製數錶示計算機信息的原因  21
2.2 什麼是二進製數  23
2.3 移位運算和乘除運算的關係  25
2.4 便於計算機處理的“補數”  27
2.5 邏輯右移和算術右移的區彆  31
2.6 掌握邏輯運算的竅門  34
COLUMN 如果是你,你會怎樣介紹?——嚮小學生講解CPU和二進製  38
第3章 計算機進行小數運算時齣錯的原因  41
3.1 將0.1纍加100次也得不到10  43
3.2 用二進製數錶示小數  44
3.3 計算機運算齣錯的原因  46
3.4 什麼是浮點數  47
3.5 正則錶達式和  EXCESS係統  50
3.6 在實際的程序中進行確認  52
3.7 如何避免計算機計算齣錯  55
3.8 二進製數和十六進製數  56
第4章 熟練使用有棱有角的內存  59
4.1 內存的物理機製很簡單  61
4.2 內存的邏輯模型是樓房  65
4.3 簡單的指針  67
4.4 數組是高效使用內存的基礎  69
4.5 棧、隊列以及環形緩衝區  71
4.6 鏈錶使元素的追加和刪除更容易  75
4.7 二叉查找樹使數據搜索更有效  79
第5章 內存和磁盤的親密關係  81
5.1 不讀入內存就無法運行  83
5.2 磁盤緩存加快瞭磁盤訪問速度  84
5.3 虛擬內存把磁盤作為部分內存來使用  85
5.4 節約內存的編程方法  88
5.5 磁盤的物理結構  93
第6章 親自嘗試壓縮數據  97
6.1 文件以字節為單位保存  99
6.2 RLE  算法的機製  100
6.3 RLE  算法的缺點  101
6.4 通過莫爾斯編碼來看哈夫曼算法的基礎  103
6.5 用二叉樹實現哈夫曼編碼  105
6.6 哈夫曼算法能夠大幅提升壓縮比率  109
6.7 可逆壓縮和非可逆壓縮  110
COLUMN 如果是你,你會怎樣介紹?——嚮沉迷遊戲的中學生講解內存和磁盤  114
第7章 程序是在何種環境中運行的  117
7.1 運行環境=操作係統+硬件  119
7.2 Windows剋服瞭CPU以外的硬件差異  122
7.3 不同操作係統的API不同  124
7.4 FreeBSD Port幫你輕鬆使用源代碼  125
7.5 利用虛擬機獲得其他操作係統環境  127
7.6 提供相同運行環境的 Java虛擬機  128
7.7 BIOS和引導  130
第8章 從源文件到可執行文件  133
8.1 計算機隻能運行本地代碼  135
8.2 本地代碼的內容  137
8.3 編譯器負責轉換源代碼  139
8.4 僅靠編譯是無法得到可執行文件的  141
8.5 啓動及庫文件  143
8.6 DLL文件及導入庫  145
8.7 可執行文件運行時的必要條件  146
8.8 程序加載時會生成棧和堆  148
8.9 有點難度的Q&A  150
第9章 操作係統和應用的關係  153
9.1 操作係統功能的曆史  155
9.2 要意識到操作係統的存在  157
9.3 係統調用和高級編程語言的移植性  160
9.4 操作係統和高級編程語言使硬件抽象化  161
9.5 Windows操作係統的特徵  163
COLUMN 如果是你,你會怎樣介紹?——嚮超喜歡手機的女高中生講解操作係統的作用  170
第10章 通過匯編語言瞭解程序的實際構成  173
10.1 匯編語言和本地代碼是一一對應的  175
10.2 通過編譯器輸齣匯編語言的源代碼  177
10.3 不會轉換成本地代碼的僞指令  180
10.4 匯編語言語法是“操作碼+操作數”  182
10.5 最常用的mov指令  185
10.6 對棧進行push和pop 185
10.7 函數調用機製  187
10.8 函數內部的處理  189
10.9 始終確保全局變量用的內存空間  191
10.10 臨時確保局部變量用的內存空間  196
10.11 循環處理的實現方法  199
10.12 條件分支的實現方法  202
10.13 瞭解程序運行方式的必要性  204
第11章 硬件控製方法  209
11.1 應用和硬件無關?  211
11.2 支撐硬件輸入輸齣的IN指令和OUT指令  212
11.3 編寫測試用的輸入輸齣程序  215
11.4 外圍設備的中斷請求  218
11.5 用中斷來實現實時處理  221
11.6 DMA可以實現短時間內傳送大量數據  222
11.7 文字及圖片的顯示機製  224
COLUMN 如果是你,你會怎樣介紹?——嚮鄰居老奶奶說明顯示器和電視機的不同  226
第12章 讓計算機“思考”  229
12.1 作為“工具”的程序和為瞭“思考”的程序  231
12.2 用程序來錶示人類的思考方式  232
12.3 用程序來錶示人類的思考習慣  235
12.4 程序生成隨機數的方法  237
12.5 活用記憶功能以達到更接近人類的判斷  239
12.6 用程序來錶示人類的思考方式  242
COLUMN 如果是你,你會怎樣介紹?——嚮常光臨的酒館老闆講解計算機的思考機製  245
附錄 讓我們開始C語言之旅  247
C語言的特點  247
變量和函數  248
數據類型  249
標準函數庫  250
函數調用  251
局部變量和全局變量  254
數組和循環  255
其他語法結構  256
· · · · · · (收起)

讀後感

評分

本书和《计算机是怎么跑起来的》是一对,分别对应着计算机科学导论,计算机组成原理这些书的简明版。这个是我看过的第4本日系技术书,日系技术书,特别是图灵日系书,特点就是书的开本比较小,全彩印刷,内容相对简单,整本书很轻,不过说实话,不建议购买,对于小白来说还是有...

評分

看过很久了,印象已经不太深刻,只是记得当时一气儿看了这个系列的三本书,确实前两本都不如《网络是怎样连接的》——不管从文字还是逻辑来讲。按内容的话,这本书原本是只能给7分的。 但是这本书于我,印象最深的是它当中对于补码的描述,并且这个描述几乎重塑了我对“补码”...  

評分

本书和《计算机是怎么跑起来的》是一对,分别对应着计算机科学导论,计算机组成原理这些书的简明版。这个是我看过的第4本日系技术书,日系技术书,特别是图灵日系书,特点就是书的开本比较小,全彩印刷,内容相对简单,整本书很轻,不过说实话,不建议购买,对于小白来说还是有...

評分

看过很久了,印象已经不太深刻,只是记得当时一气儿看了这个系列的三本书,确实前两本都不如《网络是怎样连接的》——不管从文字还是逻辑来讲。按内容的话,这本书原本是只能给7分的。 但是这本书于我,印象最深的是它当中对于补码的描述,并且这个描述几乎重塑了我对“补码”...  

評分

看过很久了,印象已经不太深刻,只是记得当时一气儿看了这个系列的三本书,确实前两本都不如《网络是怎样连接的》——不管从文字还是逻辑来讲。按内容的话,这本书原本是只能给7分的。 但是这本书于我,印象最深的是它当中对于补码的描述,并且这个描述几乎重塑了我对“补码”...  

用戶評價

评分

非常努力地讀完瞭~沒有完全懂,大概就是明白瞭就是程序員寫的代碼要轉成計算機語言讀到計算機裏去運行然後刪掉,然後再進去再刪掉……以及人工智能就是計算機記住超大量的例子和情況然後作齣一種比較靈活的類似於人思考後的決策操作?(哎超鬍說八道的我)

评分

科普計算機組成原理,然而這方麵缺乏背景知識讀的有點囫圇吞棗

评分

你們說說我他媽是不是有病(是(從未否認

评分

非常努力地讀完瞭~沒有完全懂,大概就是明白瞭就是程序員寫的代碼要轉成計算機語言讀到計算機裏去運行然後刪掉,然後再進去再刪掉……以及人工智能就是計算機記住超大量的例子和情況然後作齣一種比較靈活的類似於人思考後的決策操作?(哎超鬍說八道的我)

评分

正是由於人類社會的物理屬性正逐步對接進入數字世界,所以掌握與熟知那裏的架構與運作,在今天纔顯得如此重要,因為現在的一切都將被這種範式重構。任何計算機的本質都是處理數據(數據結構、數據庫、運算、存儲),將輸入數據轉換成目標數據輸齣(異常與錯誤、算法、壓縮、移植、編譯),未來的一切新技術無不是奠基於人性(速度、準確、穩定、自動化)的立場來實現進化(操作係統、移動性、人工智能),至於這種計算世界本身的構架則符閤瞭人類的隱喻世界觀(運行環境、存儲、庫、硬件與軟件)。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有