1. 程式人生 > >《編碼:隱匿在計算機軟硬體背後的語言》筆記01

《編碼:隱匿在計算機軟硬體背後的語言》筆記01

      無意見看到這本書的介紹,感覺不錯,上網搜了前一個版本的電子書,看了5頁,決定,買紙質的,拿到書後更是覺得是本好書,應該認真讀。
      寫這篇文章的時候只看完了前3章,個人認為這本書適合計算機專業的學生讀,其中至少包含了微機原理、編譯原理和部分數電模電的基本概念,比起國內的課本來講得清楚,而且這些東西連在一起講,效果不是一般的好。再次宣告,個人觀點,僅供參考。
      曾記得一位大俠說過,有的書是要按照第二天要講給別人聽的要求去讀的,我覺得,至少這本書是應該這樣去讀的。這種讀法應該就是老師的備課吧,以我的經驗,不反覆讀幾遍是不能給別人講明白的,限於時間,所以我想用另外的辦法:將自己讀到的和想到的東西寫出來,這樣,即使不能達到講的程度,也能讓自己加深印象,呵呵,不知道自己能堅持多長時間。


第一章 至親密友


      感覺是在講各種身邊的編碼,簡單的、複雜的、常見的、不常見的,實際上,從編碼的角度看,海上水手間通過揮動旗子發出的訊號、手語、文字、音符、各種語言等等都是編碼,還有房間編號、莫爾斯電碼、布萊葉盲文也都是編碼,作者的目的似乎是告訴讀者:編碼由來已久,編碼無處不在。


第二章 編碼與組合


      這一章主要講了莫爾斯電碼,通過講解怎樣記憶莫爾斯電碼得到了莫爾斯電碼的實質:一種二進位制碼,第10頁的圖清楚的表示了莫爾斯電碼的編碼方式和規則,很好;莫爾斯電碼使用5個碼字就可以表示所有26個字母且有剩餘。
      這一章給我的啟發是,如果使用三進位制碼,會用更簡短的碼字表示更多的資訊,比如,三個三進位制的碼字就可以表示全部26個字母。藉助第10頁的圖,可以很簡單的寫出26個字母與三進位制編碼的對應關係。
      拓展開說,英語可以視為一種26進位制的編碼。
      另,從線性代數的角度看,二進位制碼實際上就是在二維向量空間與26維向量空間之間建立了一個一一對映,這樣看來二維向量空間和26維向量空間是同構的(存疑)。
      後三段為其他的想法,不屬於本書內容,也不能保證正確,歡迎批評指正。