YL1134 9787115392275 9787115385130 9787115441249
計算機是怎樣跑起來的
《計算機是怎樣跑起來的》倡導在計算機迅速發展、技術不斷革新的**,迴歸到計算機的基礎知識上。通過探究計算機的本質,提升工程師對計算機的興趣,在麵對復雜的*技術時,能夠迅速掌握其要點並靈活運用。
《計算機是怎樣跑起來的》以圖配文,以計算機的三大原則為開端、相繼介紹瞭計算機的結構、手工匯編、程序流程、算法、數據結構、麵嚮對象編程、數據庫、TCP/IP 網絡、數據加密、XML、計算機係統開發以及SE 的相關知識。本書適閤計算機愛好者和相關從業人員閱讀。
《計算機是怎樣跑起來的》圖文並茂,通俗易懂,非常適閤計算機愛好者和相關從業人員閱讀。
第1章 計算機的三大原則
1.1 計算機的三個根本性基礎
1.2 輸入、運算、輸齣是硬件的基礎
1.3 軟件是指令和數據的集閤
1.4 對計算機來說什麼都是數字
1.5 隻要理解瞭三大原則,即使遇到難懂的*新技術,也能輕鬆應對
1.6 為瞭貼近人類,計算機在不斷地進化
1.7 稍微預習一下第2章
第2章 試著製造一颱計算機吧
2.1 製作微型計算機所必需的元件
2.2 電路圖的讀法
2.3 連接電源、數據和地址總綫
2.4 連接I/O
2.5 連接時鍾信號
2.6 連接用於區分讀寫對象是內存還是I/O的引腳
2.7 連接剩餘的控製引腳
2.8 連接外部設備,通過DMA輸入程序
2.9 連接用於輸入輸齣的外部設備
2.10 輸入測試程序並進行調試
第3章 體驗一次手工匯編
3.1 從程序員的角度看硬件
3.2 機器語言和匯編語言
3.3 Z80 CPU的寄存器結構
3.4 追蹤程序的運行過程
3.5 嘗試手工匯編
3.6 嘗試估算程序的執行時間
第4章 程序像河水一樣流動著
4.1 程序的流程分為三種
4.2 用流程圖錶示程序的流程
4.3 錶示循環程序塊的“帽子”和“短褲”
4.4 結構化程序設計
4.5 畫流程圖來思考算法
4.6 特殊的程序流程——中斷處理
4.7 特殊的程序流程——事件驅動
COLUMN 來自企業培訓現場 電阻顔色代碼的諧音助記口訣
第5章 與算法成為好朋友的七個要點
5.1 算法是程序設計的“熟語”
5.2 要點1:算法中解決問題的步驟是明確且有限的
5.3 要點2:計算機不靠直覺而是機械地解決問題
5.4 要點3:瞭解並應用典型算法
5.5 要點4:利用計算機的處理速度
5.6 要點5:使用編程技巧提升程序執行速度
5.7 要點6:找齣數字間的規律
5.8 要點7:先在紙上考慮算法
第6章 與數據結構成為好朋友的七個要點
6.1 要點1:瞭解內存和變量的關係
.....
程序是怎樣跑起來的
《程序是怎樣跑起來的》一書從計算機的內部結構開始講起,以圖配文的形式詳細講解瞭二進製、內存、數據壓縮、源文件和可執行文件、操作係統和應用程序的關係、匯編語言、硬件控製方法等內容,目的是讓讀者瞭解從用戶雙擊程序圖標到程序開始運行之間到底發生瞭什麼。同時專設瞭“如果是你,你會怎樣介紹?”專欄,以小學生、老奶奶為對象講解程序的運行原理,頗為有趣。本書圖文並茂,通俗易懂,非常適閤計算機愛好者及相關從業人員閱讀。
第1章 對程序員來說CPU是什麼
1.1 CPU的內部結構解析
1.2 CPU是寄存器的集閤體
1.3 決定程序流程的程序計數器
1.4 條件分支和循環機製
1.5 函數的調用機製
1.6 通過地址和索引實現數組
1.7 CPU的處理其實很簡單
第2章 數據是用二進製數錶示的
2.1 用二進製數錶示計算機信息的原因
2.2 什麼是二進製數
2.3 移位運算和乘除運算的關係
2.4 便於計算機處理的“補數”
2.5 邏輯右移和算術右移的區彆
2.6 掌握邏輯運算的竅門
COLUMN 如果是你,你會怎樣介紹?——嚮小學生講解CPU和二進製
第3章 計算機進行小數運算時齣錯的原因
3.1 將0.1纍加100次也得不到10
3.2 用二進製數錶示小數
3.3 計算機運算齣錯的原因
3.4 什麼是浮點數
3.5 正則錶達式和 EXCESS係統
3.6 在實際的程序中進行確認
......
網絡是怎樣連接的
本書以探索之旅的形式,從在瀏覽器中輸入網址開始,一路追蹤瞭到顯示齣網頁內容為止的整個過程,以圖配文,講解瞭網絡的全貌,並重點介紹瞭實際的網絡設備和軟件是如何工作的。目的是幫助讀者理解網絡的本質意義,理解實際的設備和軟件,進而熟練運用網絡技術。同時,專設瞭“網絡術語其實很簡單”專欄,以對話的形式介紹瞭一些網絡術語的詞源,頗為生動有趣。
本書圖文並茂,通俗易懂,非常適閤計算機、網絡愛好者及相關從業人員閱讀。
第1章 瀏覽器生成消息 1
——探索瀏覽器內部
1.1 生成HTTP請求消息 5
1.1.1 探索之旅從輸入網址開始 5
1.1.2 瀏覽器先要解析URL 7
1.1.3 省略文件名的情況 9
1.1.4 HTTP的基本思路 10
1.1.5 生成HTTP請求消息 14
1.1.6 發送請求後會收到響應 20
1.2 嚮DNS服務器查詢Web服務器的IP地址 24
1.2.1 IP地址的基本知識 24
1.2.2 域名和IP地址並用的理由 28
1.2.3 Socket庫提供查詢IP地址的功能 30
1.2.4 通過解析器嚮DNS服務器發齣查詢 31
1.2.5 解析器的內部原理 32
1.3 ***DNS服務器的大接力 35
1.3.1 DNS服務器的基本工作 35
1.3.2 域名的層次結構 38
1.3.3 尋找相應的DNS服務器並獲取IP地址 40
1.3.4 通過緩存加快DNS服務器的響應 44
1.4 委托協議棧發送消息 45
1.4.1 數據收發操作概覽 45
1.4.2 創建套接字階段 48
1.4.3 連接階段:把管道接上去 50
1.4.4 通信階段:傳遞消息 52
1.4.5 斷開階段:收發數據結束 53
怪傑Resolver 55
第2章 用電信號傳輸TCP/IP數據 57
——探索協議棧和網卡
2.1 創建套接字 61
2.1.1 協議棧的內部結構 61
2.1.2 套接字的實體就是通信控製信息 63
2.1.3 調用socket時的操作 66
2.2 連接服務器 68
2.2.1 連接是什麼意思 68
2.2.2 負責保存控製信息的頭部 70
2.2.3 連接操作的實際過程 73
......
我尤其欣賞這套書的“體係化”構建。它們不是孤立地介紹某個知識點,而是像串珍珠一樣,將網絡、程序、硬件這三個看似獨立但又緊密相連的領域,勾勒成一幅完整的計算機運行圖景。讀完《網絡是怎樣連接的》,你對互聯網的結構有瞭宏觀的認識;接著讀《程序是怎樣跑起來的》,你會深入到軟件的微觀世界,瞭解它的“生命”是如何被操作係統管理的;最後,《計算機是怎樣跑起來的》則帶你迴到瞭最根本的物理層麵,去探究這一切得以實現的基礎。這種由外嚮內,再由內嚮外的講解方式,非常有邏輯性,也更容易讓人理解。我印象深刻的是,在瞭解瞭硬件的底層原理之後,再迴頭看程序運行和網絡連接的章節,很多之前覺得費解的地方,現在都變得順理成章瞭。這種融會貫通的感覺,是在閱讀其他一些零散的計算機書籍時很難獲得的。它讓我明白,計算機的世界並非由孤立的組件構成,而是一個相互依存、協同工作的復雜係統。
評分這套書簡直是打開瞭我對計算機世界認識的大門!之前對網絡、程序運行、計算機底層原理這些概念總是模糊不清,感覺它們像是一層厚厚的迷霧,而這三本書就像是三把銳利的鑰匙,精準地剖開瞭這些迷霧。我印象最深的是關於網絡連接的部分,它並沒有像我想象中的那樣枯燥,而是用非常生動形象的比喻,比如把數據包比作信件,路由器比作郵局,一步步地講解瞭信息是如何從一颱電腦跨越韆山萬水到達另一颱電腦的。IPv4、IPv6、DNS這些我一直聽著頭疼的術語,在書中變得清晰易懂,甚至讓我産生瞭親自去抓包分析一下網絡通信的衝動。我特彆喜歡書中那種循序漸進的講解方式,每一點的知識都建立在前一點的基礎上,讓人很容易跟上節奏,不會有突然“斷層”的感覺。而且,書中還穿插瞭一些實際應用的例子,讓我能更直觀地感受到這些理論知識的價值,比如為什麼有時候網速會變慢,DNS解析失敗是怎麼迴事等等,這些都讓我覺得書本知識離我的生活更近瞭。
評分閱讀《程序是怎樣跑起來的》這本書,簡直是一次沉浸式的思維體驗。我一直好奇,當我點擊一個應用程序,按下迴車鍵,屏幕上就齣現瞭我想要的結果,這背後到底發生瞭什麼?這本書給齣瞭非常詳盡的答案。它從進程的創建、調度,到內存的管理,再到文件 I/O 的操作,層層剝繭。尤其是關於進程和綫程的講解,區分得非常清楚,讓我明白瞭多任務處理的精髓。書中對於虛擬內存的闡述也讓我大開眼界,原來操作係統可以如此巧妙地欺騙程序,讓它以為擁有獨立的、巨大的內存空間,而實際上是在動態地分配和迴收物理內存。更讓我著迷的是,書中還觸及瞭操作係統內核的一些核心概念,比如係統調用,讓我看到瞭用戶空間和內核空間之間的界限以及它們是如何交互的。讀完這本書,我感覺自己對軟件的運行機製有瞭更深的理解,不再僅僅是作為一個使用者,而是能夠站在一個更高的維度去審視程序的生命周期。
評分這套書的魅力在於它將復雜抽象的概念,用非常具象化、生活化的語言娓娓道來,而且三本書之間又能形成一個有機的整體。我開始閱讀時,對其中有些概念確實感到有些吃力,但隨著閱讀的深入,你會發現作者總能找到一個恰當的比喻或者一個巧妙的設計,讓你豁然開朗。尤其是在網絡連接的部分,通過對網絡協議棧的拆解,將 TCP/IP 模型中的各個層級都描繪得淋灕盡緻,讓你明白從你敲下網址到網頁顯示齣來,中間經曆瞭多少個環節,又有哪些規則在默默地維持著這一切。而當它深入到程序運行時,你又會驚嘆於操作係統是如何管理著成韆上萬個進程,如何分配 CPU 時間,如何處理內存的。最後,當計算機硬件的運行機製展現在你麵前時,你會更加佩服人類的智慧,能夠將如此精密的邏輯電路集成在一起,實現如此強大的計算能力。這套書就像一本“計算機百科全書”,但它又不是那種枯燥的百科,而是充滿瞭故事性和啓發性。
評分《計算機是怎樣跑起來的》這本書,徹底顛覆瞭我之前對計算機硬件的認知。我一直以為計算機就是一塊塊芯片堆砌起來的,但這本書讓我看到瞭更深層次的奧秘。它從最基礎的二進製、邏輯門開始,一步步構建起更復雜的電路,最終組成瞭 CPU、內存、硬盤等核心部件。我特彆喜歡它對 CPU 工作原理的講解,比如指令周期、流水綫技術,這些讓我明白瞭為什麼計算機能夠如此快速地執行指令。書中還詳細介紹瞭內存和存儲設備的區彆和聯係,以及它們是如何協同工作的。我記得最清楚的是關於總綫的部分,它就像是計算機內部的“高速公路”,負責傳輸各種數據和信號,理解瞭總綫,就理解瞭計算機各個部件之間溝通的橋梁。這本書讓我對計算機的“身體”有瞭更清晰的認識,仿佛親手搭建瞭一颱屬於自己的計算機,充滿瞭探索的樂趣。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有