读《编码的奥秘(CODE)》

恰逢这学期有《微机原理》课程,就于近期拜读了Charles Petzold的著作《编码的奥秘》(CODE),深受启发,常有顿悟之感。将其中亮点与自己的豁然感触整理如下。

用得少,欢迎关注我的知乎@电工李达康~

IMPRESSION OF CODE

读《编码的奥秘(CODE)》_第1张图片
CODE

Began with A Story

从一个生活化的情景开始,Mr.Petzold将编码、电路基础、数字电路、微机原理的知识娓娓道来。读其书时,每每感到,计算机的起源、发展历程,就来自于一个个最简单不过的需求。

不管是将手电筒从常亮又飞舞的灯光光柱到夜间闪烁的摩斯码,还是继电器的产生,或是从累加器到自动控制的精妙设计,都在或明或暗地告诉读者,计算机的产生,绝不是几个伟人凭空想象的偶然发明,而是编码、电学、半导体材料、数字逻辑领域无数前辈的集体创作。许许多多,计算机中的结构组成与运算逻辑,都在书中缓缓展开,给我启发。

Summarize Merits

阅读前,我已经学习过《C++程序设计》《电路基础》《数字电路技术基础》等专业课程,所以书中前半部分的大多数内容,已经有过接触、容易理解。尽管如此,还是有许多亮点值得仔细品味。

CODE一书,对于面向没有编程经验或电学基础的读者也十分友好,书中的绝大多数概念都会被自然地提出与解释,所以很多人说,这是一本中学生就可以读懂的书。

STORY OF ENCODE

编码,起源于生活中的通信。手电筒的开合通过光线传送摩斯码,布莱叶盲文用触感让盲人阅读,商品的UPC条形码让机器可以快速识别商品。详实的举例,编码更加具象又生动。

ORIGIN OF RELAY

继电器,之前做控制电路时曾经用到,却一直疑惑“继电器”名字的来源,Telegraphs and Relays一章给出了答案。继电器的产生,最初用来解决远距离通信时,因输电线的电阻,信号随距离变弱的问题。通过继电器,其得到远方传来的衰减后的弱信号,然后做出开合动作,发出新的强脉冲信号,从而实现信号的增强。所谓“继电”,即让电信号继续下去。

AUTOMATION

学过数电的人,对译码器、编码器、加法器、数据选择器、寄存器、触发器等器件不会陌生。但是,很难想象的是,复杂计算机处理器,竟就是由这些并不太难理解的元件组合而成,并且,并不复杂的组合,就可以实现使用机器码自动处理数据的神奇功能。

第17章Automation和第19章Two Classic Microprocessors,是我最爱的章节。这让我深入的理解了计算机的初始形式与核心逻辑。

“累加器”、“汇编”、“机器码”、“处理器”、“位”、“处理频率”……一个个计算机专业词汇变得生动而容易理解,难以想象的是,如果直接将助记符与机器码的对应表强加给初学者,会让其觉得汇编语言像是魔鬼觉得那样枯燥又复杂而失去兴趣。

WIDESPREAD AND SYSTEMAIC

书中网罗了关于浮点数处理、存储器、图像显示、操作系统等许多计算机相关的边边角角的知识。读完后,不仅对计算机的组成逻辑有了基本认识,同时对CD-ROM、DVD、磁盘、软盘的发展历程有所了解,对有些软件(如Python、MATLAB)等浮点型运算中的诸如3.99999999数字的出现有了深刻的理解。

HOW AMZING

出版于1999年,其中不乏诸如人工智能、光纤通信的理解与畅想,也有许多预言已成为现实。不仅仅是计算机知识,还是人类历史的发展缩影。点滴智慧的凝聚,计算机成为人们办公桌上的必备物品。小小的芯片中蕴藏着巨大的智慧,当无数人的努力汇集到眼前时,只剩震撼与钦佩。

从当初累加器的构造,到现在无数大型电脑游戏出现,数十年的时间跨度,无数人的思考与创造。而今,数以万计的人以此为生,同时也不乏有人沉迷游戏、惶惶终日。计算机历史,近乎直接地影响了人类的发展历史,也许未来,其不只可以计算海量数字,更可以计算人们的前世今生。


借用书中的故事作为结束,也许未来,计算机飞速发展,那午夜的闪灯一去不复返,留给人类的不知是温暖还是孤独。

你可能感兴趣的