《世界是數字的》讀書筆記算法
首先咱們來解釋「世界是數字的」這個名字,數字其實也就是數字化的意思。數字化就是將許多複雜多變的信息轉變爲能夠度量的數字、數據,再以這些數字、數據創建起適當的數字化模型,把它們轉變爲一系列二進制代碼,引入計算機內部,進行統一處理,這就是數字化的基本過程。編程
當今時代是信息化時代,而信息的數字化也愈來愈爲研究所重視的。數字化是軟件技術的基礎,是智能技術的基礎。軟件中的系統軟件、工具軟件、應用軟件等,信號處理技術中的數字濾波、編碼、加密、解壓縮等等都是基於數字化實現的。例如圖像的數據量很大,數字化後能夠將數據壓縮至10到幾百倍;圖像受到干擾變得模糊,能夠用濾波技術使得變得清晰。這些都是通過數字化處理後所獲得得結果。 數字化是數字計算機的基礎,若沒有數字化技術,就沒有當今的計算機,由於數字計算機的一切運算和功能都是用數字來完成的。所以用數字媒體就能夠表明各類媒體,就能夠描述千差萬別的現實世界。安全
在書中介紹了三個部分:硬件,軟件,通訊。編程語言
硬件包括邏輯構造和物理構造,以及摩爾定律。邏輯構造:一個處理器(CPU)、一些主存儲器(內存)、一些大容量存儲器(磁盤)和各類各樣的其餘部件,一組叫作總線的線纜把全部這些鏈接起來,在各部件之間傳輸信息。因此能實際觀察和觸摸硬盤、集成電路芯片、製造芯片所用的晶圓等東西即是物理構造。因爲計算能力大致上能夠用晶體管數量來表明,這就意味着計算能力只要兩年或更短期就能翻倍,也就是說,20 年下來能夠翻十番,集成度提升 2 的 10 次方也就是大約 1000 倍,通過 40 年則能夠提升 100萬倍或更多。這種指數式增加,也就是一般說的摩爾定律。工具
軟件包括算法,編程與編程語言,以及軟件系統。算法是忽略具體實例而對過程進行的一種抽象或理想化的描述,是分絕不差且沒有歧義的「菜譜」。算法經過一組肯定的基本操做來表達,這些操做的含義是徹底已知且明確的。算法描述了應用這些基本操做的一系列步驟,涵蓋全部可能的狀況,並且保證最終可以中止。編程與編程語言,程序則不是抽象的,它陳述了一臺真正的計算機要完成某個任務所必須執行的具體步驟。如今的編程語言多達幾千種甚至上萬種,主要的有彙編語言和高級語言兩種。每種語言都表明了對效率、表達力、安全性和複雜性的取捨。軟件系統主要由操做系統和應用程序組成。 操做系統是軟件中的基礎層,它負責管理計算機硬件,併爲其餘被稱做應用程序的程序運行提供支持。「應用程序」是表示全部在操做系統平臺上完成某種任務的軟件或程序。編碼
通訊,在咱們這個「三足鼎立」的世界裏,通訊是除硬件、軟件以外的第三極。通訊系統是無遠弗屆,無所不在的。重要的是理解其中的信息流動、誰可以查看這些信息,以及信息是如何獲得控制的。協議,即系統之間交換信息的規則,也很是重要。加密
最後引用書中的話來結尾,「諸君務必牢記一點,不管今天的技術多麼變幻無窮,人是不變的。不管從哪方面來看,現代的人類與幾千年前的人類並無太大區別。」 spa