《编码:隐匿在计算机软硬件背后的语言》笔记01

2019-04-13 14:28发布

      无意见看到这本书的介绍,感觉不错,上网搜了前一个版本的电子书,看了5页,决定,买纸质的,拿到书后更是觉得是本好书,应该认真读。
      写这篇文章的时候只看完了前3章,个人认为这本书适合计算机专业的学生读,其中至少包含了微机原理、编译原理和部分数电模电的基本概念,比起国内的课本来讲得清楚,而且这些东西连在一起讲,效果不是一般的好。再次声明,个人观点,仅供参考。
      曾记得一位大侠说过,有的书是要按照第二天要讲给别人听的要求去读的,我觉得,至少这本书是应该这样去读的。这种读法应该就是老师的备课吧,以我的经验,不反复读几遍是不能给别人讲明白的,限于时间,所以我想用另外的办法:将自己读到的和想到的东西写出来,这样,即使不能达到讲的程度,也能让自己加深印象,呵呵,不知道自己能坚持多长时间。
第一章 至亲密友
      感觉是在讲各种身边的编码,简单的、复杂的、常见的、不常见的,实际上,从编码的角度看,海上水手间通过挥动旗子发出的信号、手语、文字、音符、各种语言等等都是编码,还有房间编号、莫尔斯电码、布莱叶盲文也都是编码,作者的目的似乎是告诉读者:编码由来已久,编码无处不在。
第二章 编码与组合
      这一章主要讲了莫尔斯电码,通过讲解怎样记忆莫尔斯电码得到了莫尔斯电码的实质:一种二进制码,第10页的图清楚的表示了莫尔斯电码的编码方式和规则,很好;莫尔斯电码使用5个码字就可以表示所有26个字母且有剩余。
      这一章给我的启发是,如果使用三进制码,会用更简短的码字表示更多的信息,比如,三个三进制的码字就可以表示全部26个字母。借助第10页的图,可以很简单的写出26个字母与三进制编码的对应关系。
      拓展开说,英语可以视为一种26进制的编码。
      另,从线性代数的角度看,二进制码实际上就是在二维向量空间与26维向量空间之间建立了一个一一映射,这样看来二维向量空间和26维向量空间是同构的(存疑)。
      后三段为其他的想法,不属于本书内容,也不能保证正确,欢迎批评指正。