●第1章 至親密友 1
●編碼是什麼?在本書中,這個詞的意思是指一種用來在機器和人之間傳遞信息的方式。換句話說,編碼就是交流。對任何能聽見我們的聲音並理解我們所說的語言的人來說,我們發出的聲音所形成的詞語就是一種編碼。用手電筒能代替聲音來與朋友交談嗎?當然值得一試。
●第2章 編碼與組合 7
●莫爾斯碼也被稱做二進制碼,因為這種編碼素隻有兩個——“點”和“劃”。不過,點、劃的組合卻可以表示你想要的任意數目的碼字。這其中的規律是什麼?本章我們就來探討一番。
●第3章 布萊葉盲文與二進制碼 13
●布萊葉盲文是為了便於盲人閱讀而發明的一種編碼。在這一章中我們將解析布萊葉盲文,來看看它是如何工作的。我們並不是要真的學習布萊葉盲文,而且也無須刻意記住關於它的什麼內容。我們僅僅希望從中歸納出編碼的一些性質。
●第4章 手電筒的剖析 21
●為了理解電在計算機中的工作原理,我們先得仔細鑽研一番電學,不過不要擔心,隻需要一部分基礎知識就夠了。在本章,我們將以手電筒為教學道具,引導你走入神秘的電學世界。
●第5章 繞過拐角的通信 32
●在第1章,我們曾經講過用手電筒與朋友進行交談的方法,但是這樣的方式是有局限性的,你的交流對像必須住在街對過,而且你們臥室的窗口正好相對。但是,現實不會總是如此。當手電筒的光無法到達朋友的臥室時,怎樣與他們進行無聲的交流呢?電路或許可以助你一臂之力。
●第6章 電報機與繼電器 40
●全球性即時通信對於我們來說已經司空見慣,你要是生活在19世紀早期,可沒這麼方便。你當然可以進行即時通信或者遠距離通信,但是不能同時做到這兩點。即時通信受聲音傳播距離的,或者受視野的。使用信件倒是可以進行更遠距離的通信,但是寄信耗費的時間太多,並且需要借助於交通工具。為了解決這個問題,電報應運,而生而伴隨著電報誕生的繼電器更是具有重要意義的偉大發明。
●第7章 我們的十個數字 47
●人們很容易理解,語言隻不過是一種編碼。比如英文中的“cat”(貓)在其他語言中可以寫做gato、chat、Katze、KOIIIK或kátta。然而,數字似乎並不是那麼容易隨文化的不同而改變。不論我們說什麼語言,或使用什麼樣的發音,在這個星球上的所有人都用以下方式來書寫數字:0,1,2,3,4,5,6,7,8,9。你了解這十個數字麼?
●第8章 十的替代品 55
●對於人類而言,10是一個非常重要的數字。它是我們大多數人擁有的手指或腳趾的數目。我們人類已經適應了以10為基數的數字繫統。但是隻能使用十進制來計數嗎?如果人類像卡通人物那樣每隻手隻有4根手指會怎樣?
●第9章 二進制數 71
●二進制是最簡單的數字繫統,其中隻包含兩個數字:0和1。二進制中的1位(bit)稱為1比特,我們可以用它來表達簡單的信息:是或不是;亮或滅;打開或關閉,等等。而事實上隻要信息能轉換成兩種或多種可能性的選擇,就都可以用比特來表示。這種例子在日常 生活中隨處可見,比如照相機膠卷的膠片速度,各種商品包裝上的條形碼。
●第10章 邏輯與開關 90
●對於古希臘人而言,邏輯是在追求真理的過程中所使用的一種分析方法,是一種哲學形式。而英國的數學家喬治布爾卻認為可以找到一種數學形式來描述邏輯,因此他發明了布爾代數。更重要的是,布爾代數運算可以用開關、導線和燈泡組成的電路來實現,布爾代數中的AND和OR,與線路中開關的串聯和並聯,有著奇妙的對應關繫。......
內容簡介
這是一本講述計算機工作原理的書。不過,你千萬不要因為“工作原理”之類的字眼就武斷地認為,它是晦澀而難懂的。作者用豐富的想像和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。更重要的是,你會因此而獲得對計算機工作原理較深刻的理解。這種理解不是抽像層面上的,而是具有一定深度的,這種深度甚至不遜於“電氣工程師”和“程序員”的理解。