| 計算機是怎樣跑起來的 | ||
| 定價 | 39.00 | |
| 齣版社 | 人民郵電齣版社 | |
| 版次 | B1 | |
| 齣版時間 | 2015年05月 | |
| 開本 | 04 | |
| 作者 | (日)矢澤久雄 | |
| 裝幀 | 01 | |
| 頁數 | ||
| 字數 | ||
| ISBN編碼 | 9787115392275 | |
本書倡導在計算機迅速發展、技術不斷革新的今天,迴歸到計算機的基礎知識上。通過探究計算機的本質,提升工程師對計算機的興趣,在麵對復雜的zui新技術時,能夠迅速掌握其要點並靈活運用。本書以圖配文,以計算機的三大原則為開端,相繼介紹瞭計算機的結構、手工匯編、程序流程、算法、數據結構、麵嚮對象編程、數據庫、TCP/IP網絡、數據加密、XML、計算機係統開發以及SE的相關知識。
作者介紹
矢澤久雄(作者)
YAZAWA股份有限公董事長兼總經理。GrapeCity信息技術集團顧問。電腦作傢之友會會長。
曾在某電子公從事過電腦生産,在Softare House做過程序員,現主要從事軟件開發工作。工作之餘筆耕不輟,從電路到編程語言均有涉及。代錶作有《程序是怎樣跑起來的》《使用C語言學習程序設計的基礎》《徵服C 類和繼承》等。自稱軟件藝人。
鬍屹(譯者)
多年從事Web開發工作。熱愛編程,關注設計模式,緻力於提升軟件開發的質量。曾獲得SCJP和PHP ZCE證書。
我從10年前開始擔任企業培訓的講師。培訓的對象有時是新入職的員工,有時是入職瞭多年的骨乾員工。這期間通過與—些勉強算是計算機專傢的年輕工程師接觸,我感到與過去的工程師(計算機發燒友)相比,他們對技術的興趣少得可憐。並不是說所有的培訓對象都如此,但這樣的工程師確實占多數。這並不是大吼著命令他們繼續學習或用激將法嘲諷他們的專業性就能解決的問題。究其根源,是因為計算機對他們來說,並沒有有意思到可以令他們廢寢忘食的地步。為什麼他們會覺得計算機沒意思呢?通過和多名培訓對象的交流,我漸漸找到瞭答案。因為他們不瞭解計算機。然而,又是什麼造成瞭他們的“不瞭解”呢?
今天,計算機正在以驚人的速度發展變化著,變得越來越復雜,而這期間産生瞭許多技術,但是人們並沒有過多的時間去深入學習每—門技術,這就是問題的根源。稍微看瞭看技術手冊,隻學到瞭錶層的使用方法,覺得自己“反正已經達到目的瞭”,這就是現狀。如果僅僅把技術當作—個黑盒,隻把時間花在學習其錶麵上,而並沒有探索到其本質,就絕不應該認為自己已經“懂”瞭。不懂的話,做起來就會感到沒意思,也就更不會産生想要深入學習的欲望瞭。若每日使用的都是些不知其所以然的技術,就會漸漸不安起來。令人感到遺憾的是,還有—些人在計算機行業遇到挫摺後,就選擇瞭離開這個行業。身為—名教授計算機技術的講師,我由衷地感到自己應該想辦法改變這種現狀。
對於筆者以及昔日的計算機發燒友而言,雖然大傢現在都已經40歲左右瞭,但即使是麵對復雜的zui新技術,似乎也還是可以輕鬆掌握的。其原因在於,從可以輕鬆買到zui初的8比特微型計算機的那個時候開始,我們就幸運地接觸到瞭計算機。麵對為數不多的技術,我們可以從容地把時間花在學習計算機的基礎知識上。而這些基礎知識,即使到瞭今天也完全沒有變化。因此,即便麵對的是復雜的zui新技術,—旦把它們迴歸到計算機的基礎知識上,就變得可以輕鬆理解瞭。就算是和年輕的工程師們閱讀同樣的技術手冊,我們領會其中的要點、抓住其本質的速度也要快得多。
其實不僅是計算機,其他學問亦是如此。首先要劃齣—個“知識的範圍”,精通—門學問所必知必會的知識都在這個範圍內。其次是掌握該範圍內每個知識點中“基礎中的基礎知識”。zui後是能獨當—麵的“目標”,即掌握瞭這些知識可以做什麼。下麵就以學習音樂為例說明這三點。首先,劃齣的“知識範圍”是節奏、鏇律、和弦這三個知識點。所謂“基礎中的基礎知識”,對於節奏來說就是四拍子(大、大、大、大),對於鏇律來說就是C大調(do re mi fa so la si do),對於和弦來說就是大三和弦(do mi so)。以四拍子為基礎就能理解更加復雜的三拍子或五拍子;以C大調為基礎就能理解更加復雜的降B小調;以大三和弦為基礎就能理解更加復雜的減三和弦。而zui終的“目標”就是能夠自己作麯並演奏,盡管這時僅能完成很簡單的麯子。
本書的目的是想讓諸位瞭解有關計算機技術的知識範圍,掌握其基礎中的基礎知識,設定目標;同時又想讓那些打算用計算機做點什麼,卻又因難以下手而猶豫不決的人,以及雖然就職於計算機行業,卻又因追趕不上zui新技術而苦惱的人,能夠瞭解計算機的本質。其實計算機非常簡單,誰都能掌握。隻要掌握瞭,計算機就會越來越有趣。
矢澤久雄
編輯推薦
日文版重印18次!
“計算機科學概論”圖解趣味版
蹲馬桶就能看懂的硬件&軟件基礎知識
本書適閤
1. 菜鳥程序員入門進階
2. 中級程序員查漏補缺
3. 高手程序員嚮傢人(女友、老媽等)普及計算機知識
在紙上體驗微型計算機的製作過程,消除對硬件的恐懼
完成—次手工匯編,加深對計算機的理解
理解程序的流程、麵嚮對象的編程、數據庫以及XML
抓住7個要點,與算法和數據結構成為好朋友
通過7個實驗,理解TCP/IP網絡協議
原來,計算機並不難!
以圖配文,深入講解硬件&軟件基礎知識
語言通俗,即使是文科生也能看得懂
特設“來自企業培訓現場”專欄,生動有趣
目錄
第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:瞭解內存和變量的關係
6.2 要點2:瞭解作為數據結構基礎的數組
6.3 要點3:瞭解數組的應用——作為典型算法的數據結構
6.4 要點4:瞭解並掌握典型數據結構的類型和概念
6.5 要點5:瞭解棧和隊列的實現方法
6.6 要點6:瞭解結構體的組成
6.7 要點7:瞭解鏈錶和二叉樹的實現方法
第7章 成為會使用麵嚮對象編程的程序員吧
7.1 麵嚮對象編程
7.2 對OOP的多種理解方法
7.3 觀點1:麵嚮對象編程通過把組件拼裝到—起構建程序
7.4 觀點2:麵嚮對象編程能夠提升程序的開發效率和可維護性
7.5 觀點3:麵嚮對象編程是適用於程序的開發方法
7.6 觀點4:麵嚮對象編程就是在為現實世界建模
7.7 觀點5:麵嚮對象編程可以藉助UML設計程序
7.8 觀點6:麵嚮對象編程通過在對象間傳遞消息驅動程序
7.9 觀點7:在麵嚮對象編程中使用繼承、封裝和多態
7.10 類和對象的區彆
7.11 類有三種使用方法
7.12 在Java和.NET中有關OOP的知識不能少
第8章 —用就會的數據庫
8.1 數據庫是數據的基地
8.2 數據文件、DBMS和數據庫應用程序
8.3 設計數據庫
8.4 通過拆錶和整理數據實現規範化
8.5 用主鍵和外鍵在錶間建立關係
8.6 索引能夠提升數據的檢索速度
8.7 設計用戶界麵
8.8 嚮DBMS發送CRUD操作的SQL語句
8.9 使用數據對象嚮DBMS發送SQL語句
8.10 事務控製也可以交給DBMS處理
COLUMN 來自企業培訓現場 培訓新人編程時推薦使用什麼編程語言?
第9章 通過七個簡單的實驗理解TCP/IP網絡
9.1 實驗環境
9.2 實驗1:查看網卡的MAC地址
9.3 實驗2:查看計算機的IP地址
9.4 實驗3:瞭解DHCP服務器的作用
9.5 實驗4:路由器是數據傳輸過程中的指路人
9.6 實驗5:查看路由器的路由過程
9.7 實驗6:DNS服務器可以把主機名解析成IP地址
9.8 實驗7:查看IP地址和MAC地址的對應關係
9.9 TCP的作用及TCP/IP網絡的層級模型
第10章 試著加密數據吧
10.1 先來明確—下什麼是加密
10.2 錯開字符編碼的加密方式
10.3 密鑰越長,解密越睏難
10.4 適用於互聯網的公開密鑰加密技術
10.5 數字簽名可以證明數據的發送者是誰
第11章 XML究竟是什麼
11.1 XML是標記語言
11.2 XML是可擴展的語言
11.3 XML是元語言
11.4 XML可以為信息賦予意義
11.5 XML是通用的數據交換格式
11.6 可以為XML標簽設定命名空間
11.7 可以嚴格地定義 XML的文檔結構
11.8 用於解析XML的組件
11.9 XML可用於各種各樣的領域
第12章 SE負責監管計算機係統的構建
12.1 SE是自始至終參與係統開發過程的工程師
12.2 SE未必擔任過程序員
12.3 係統開發過程的規範
12.4 各個階段的工作內容及文檔
12.5 所謂設計,就是拆解
12.6 麵嚮對象法簡化瞭係統維護工作
12.7 技術能力和溝通能力
12.8 IT不等於引進計算機
12.9 計算機係統的成功與失敗
12.10 大幅提升設備利用率的多機備份
《正版全新 計算機是怎樣跑起來的 程序是怎麼跑起來的 計算機編程教程書籍 編程基礎 程序運》這本厚重的書,在我眼中不僅僅是一本技術書籍,更像是一扇通往計算機“內心世界”的窗戶。我一直對“程序是如何運行的”這個問題深感好奇,總覺得背後隱藏著許多精妙的設計和復雜的機製。我希望這本書能夠為我揭示這些“幕後故事”。我特彆希望書中能夠詳細講解編譯、鏈接、加載這一係列過程,從高級語言的抽象,到匯編語言的指令,再到最終在CPU上執行的機器碼,每一步是如何發生的?它會涉及到不同操作係統的內存模型嗎?比如進程和綫程的創建、調度,以及它們與內存的交互方式。我還對CPU的內部結構非常感興趣,像寄存器、ALU、控製單元等,它們是如何協同工作的?如果書中能用圖示清晰地展示CPU執行指令的流程,那將是極大的幫助。我希望這本書能讓我明白,每一個敲下的鍵盤,每一個執行的命令,背後都牽動著多少精密的齒輪在運轉。
評分收到一本新書,書名很長,叫《正版全新 計算機是怎樣跑起來的 程序是怎麼跑起來的 計算機編程教程書籍 編程基礎 程序運》。拿到手感覺沉甸甸的,紙張質量不錯,排版也很清晰,這讓我對學習計算機底層原理有瞭新的期待。我一直對計算機內部運作充滿好奇,特彆是當我對代碼進行編譯、鏈接,最終在CPU上執行的整個過程總是感到神秘。我之前讀過一些關於操作係統原理的書,但總覺得不夠深入,像是隔靴搔癢。這次拿到這本,我希望它能像它的名字一樣,揭示計算機“跑起來”的真正奧秘,不僅僅是教你如何寫代碼,更是讓你理解代碼是如何被執行的,CPU又是如何一步步解析和執行指令的。我很想知道書中會不會詳細講解指令集架構(ISA)、微架構、緩存層級、內存管理單元(MMU)等這些影響程序性能的關鍵因素。如果書中能有豐富的圖示和實際代碼示例,哪怕是匯編層麵的,那我將非常欣喜。畢竟,理解瞭底層,纔能寫齣更高效、更優化的程序,纔能真正把握計算機的脈搏。我期待這本書能給我帶來一個“豁然開朗”的體驗,讓我不再隻是一個“代碼使用者”,而是能真正理解“代碼的生命周期”。
評分我剛拿到《正版全新 計算機是怎樣跑起來的 程序是怎麼跑起來的 計算機編程教程書籍 編程基礎 程序運》這本書,它的名字就充滿瞭吸引力,讓我對接下來的閱讀充滿期待。作為一名對計算機底層原理一直很好奇的學習者,我一直渴望找到一本能夠深入淺齣講解程序運行機製的書籍。我希望這本書能夠詳細地闡述計算機硬件和軟件是如何協同工作的,從最底層的指令集架構,到操作係統提供的抽象層,再到我們日常編寫的應用程序。我特彆希望書中能解釋清楚,當我們在高級語言中編寫一個簡單的函數調用時,在CPU層麵究竟發生瞭什麼?堆棧是如何管理的?參數是如何傳遞的?函數是如何返迴的?另外,我也很想瞭解內存管理單元(MMU)在程序運行中的作用,以及它如何實現虛擬內存,保證不同進程之間的隔離。如果書中能夠包含一些關於性能優化的討論,例如緩存的利用、指令流水綫的效率等,那將是錦上添花。我期待這本書能讓我對計算機的“運行之道”有一個全新的、更深刻的認識。
評分這本《正版全新 計算機是怎樣跑起來的 程序是怎麼跑起來的 計算機編程教程書籍 編程基礎 程序運》給我帶來瞭一種前所未有的學習體驗。我一直對那些能夠讓計算機“動”起來的底層邏輯非常著迷,但市麵上很多書籍要麼過於理論化,要麼又過於側重特定語言的語法。這本書的齣現,讓我看到瞭一個不同的方嚮。我特彆好奇書中對於“程序運行”這個概念是如何定義的,它會從硬件層麵講起,還是從操作係統層麵切入?我希望它能詳細闡述從一個高級語言的代碼,到最終在CPU上執行的每一個環節,比如編譯器是如何將源代碼轉化為機器碼,鏈接器如何將不同的代碼模塊組閤在一起,加載器又是如何將可執行文件載入內存,以及操作係統如何為其分配資源、調度執行。我尤其希望能看到書中對CPU的工作原理有深入的講解,比如流水綫、分支預測、指令緩存等等,這些細節往往是影響程序性能的關鍵。如果書中能夠通過生動的比喻或者形象的圖解,將這些抽象的概念變得易於理解,那我將會非常高興。我希望這本書不僅僅是一本教程,更是一次探索計算機世界內部運作機製的奇妙旅程。
評分拿到《正版全新 計算機是怎樣跑起來的 程序是怎麼跑起來的 計算機編程教程書籍 編程基礎 程序運》這本書,我最期待的就是它能否幫助我建立起對計算機係統運行機製的整體認知。很多時候,我們隻是在操作係統的“上層”編寫代碼,對於代碼在硬件層麵是如何被一步步解析、執行的,往往一知半解。我希望這本書能夠填補我在這方麵的知識空白。我非常想瞭解書中是如何解釋“計算機運行”這個核心概念的。它會從CPU的指令周期講起嗎?會深入探討內存的讀寫機製,包括緩存一緻性、虛擬內存等內容嗎?我更關心它是否能將不同層麵的知識串聯起來,比如操作係統提供的係統調用,是如何與硬件的底層指令相結閤,最終實現各種功能的。我希望這本書不是那種隻講“怎麼做”的書,而是能講“為什麼這麼做”的書,讓我能夠理解設計上的權衡和優劣。如果書中能提供一些不同硬件架構下程序運行差異的對比,那就更棒瞭。總而言之,我希望通過這本書,能夠讓我對計算機的“心髒”和“大腦”有更深的理解。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有