评语:看完后,就一个感觉“爽”,计算机再也不是以前那个计算机了。


正如作者所说,这本书就是在简述如何建造一台计算机,通过它,可以了解到计算机最本质的东西。

  • 书的前半部分讲硬件,也是此书的重点,从最基础的电路开始讲起,最后你会发现,计算机就是简单的电路所构成的(钻石也是又C构成的,这里所说的也只是哲学上所说的部分上简单),跟着作者的思路走,你会发现CPU是怎么创造出来的(这也是书中的重点),还会了解到主板、显卡、内存(memory),也会知道电脑会如何识别鼠标、键盘等输入设备。

  • 书的后半部分讲软件,从机器码,到汇编语言,再到高级语言,还有GUI(交互式图形界面)、文本文件、字节码文件、文件的压缩存储等,涉及面非常的广。

  • 书中还穿插着计算机发展的历史,对于大家熟知的Intel、IBM、苹果等公司的由来,还有像图灵、冯诺依曼、乔布斯等许多大人物都有涉及

  • 注:限于时间原因,电路部分只掌握了基础部分,复杂电路并未完全探究。这部分内容是此书最难的部分,但只是想了解计算机的人来说,可以安全的跳过或者说是只是了解一下。如果想要更加容易理解,推荐学习完离散数学的数理逻辑部分。


最近还有一个感悟就是,最近在学校学数据结构的知识,个人感觉有些知识并不是个人自学就可以掌握的。对于那些沉溺于自学的,还是要在课上多听听。

对于这些经典著作,真正喜欢计算机技术的人,还是需要多看看的,下一本书《设计模式》,Let's go!

推荐书籍---豆瓣9.2分---《编码:隐匿在计算机软硬件背后的语言》相关推荐

  1. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感

    首先了解一下继电器,说起继电器就不得聊一下电报机.(想直接了解如何实现逻辑门的直接往下翻,不过还是推荐看一下为什么会产生逻辑门,加深印象) 摩尔斯(发明摩尔斯密码的人)在1836年通知专利局,他发明了 ...

  2. 编码——隐匿在计算机软硬件背后的语言上

    编码:隐匿在计算机软硬件背后的语言是讲述计算机工作原理的.不过,你千万不要因为"工作原理"之类的字眼就武断地认为,它是晦涩而难懂的.作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述 ...

  3. 【读书笔记】《编码 隐匿在计算机软硬件背后的语言》02 编码与组合

    个人希望通过笔记的方式记录研读IT著作的收获,也算是对自己的一个督促,笔记内容不会照搬原文,尽量以最简洁的形式阐述原文,对原文内容会有所取舍并且加上自己的感想等,供自己之后查阅,毕竟好记性不如烂笔头( ...

  4. 读书:编码——隐匿在计算机软硬件背后的语言上

    摩斯密码 摩斯密码是由"."(短音)与"-"(长音)所组成的,短促的点信号" .",读" 的 "(Di):保持一定时间的 ...

  5. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》

    浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...

  6. 计算机神书『编码:隐匿在计算机软硬件背后的语言』

    在知乎回答了一个关于书籍推荐的问题:有哪些短小精悍的好书推荐? 如果只推荐一本计算机类的神书,那必然是<编码:隐匿在计算机软硬件背后的语言>. 渴望交流是大多数人的天性.在本书中,&quo ...

  7. 编码:隐匿在计算机软硬件背后的语言(7)--存储器组织

    在上一篇文章编码:隐匿在计算机软硬件背后的语言(6)--反馈与触发器中,我们知道一个反向器.两个与门和两个或非门可以构成一个D型电平触发器.它可以存储一位信息,为了表达地更清晰,我们把输入端和输出端重 ...

  8. 编码:隐匿在计算机软硬件背后的语言(2)--二进制

    1比特是可能存在的最小的信息量,任何小于1比特的内容根本算不上是信息. 信息是指多个可能性中的一种. 最常见的二进制数的表现形式也许就是无处不在的通用产品代码(UPC,Universal Produc ...

  9. 《编码:隐匿在计算机软硬件背后的语言(Code:The Hidden Language of Computer Hardware and Software)》读书笔记

    声明 该文章是阅读<编码:隐匿在计算机软硬件背后的语言>一书之后整理出的读书笔记.若有错误,还需继续修正与增删. Preface 作者Charles Petzold是Windows编程界的 ...

  10. 【JS】隐匿在计算机软硬件背后的语言

    在重温<编码:隐匿在计算机软硬件背后的语言>第12章--二进制加法器时,心血来潮用JS写了一个模拟串行加法器. 测试断言工具TestUtils.js function assertTrue ...

最新文章

  1. 未获得计算机访问权限,如何获取文件夹的访问权限
  2. 它是谁?一个比 c3p0 快200倍的数据库连接池!
  3. 你写的代码好像一条虫啊!
  4. bootstrap signin将邮件改成用户名_[源码和文档分享]基于VC++和Oracle数据库的邮件管理系统的设计与实现...
  5. 透视 CES 2018:不容错过的四大科技趋势
  6. 2012-12-21
  7. java%3e%3e=符号_android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值...
  8. 数据结构Java05【二叉树概述、二叉树遍历、堆排序、线索二叉树实现及遍历】
  9. [分布式一致性协议] ------ raft协议的解释与理解
  10. [科技] 假装是ETT的ETT
  11. Js 实现十六进制颜色值和RGB颜色值转换整理
  12. 面向对象之多态【向上转型与向下转型】
  13. Mongoose Schema 和 SchemaTypes
  14. WindowsDBCA建库
  15. springboot整合redisson实现分布式锁
  16. thinksns+ 安装,处理安装过程中报错
  17. linux ls 没权限,Linux Shell: ls 与 文件权限
  18. WindowManager
  19. Microsoft Office 2016 和 Visio 2016 自定义安装的安装包 非即装即用版本
  20. 基于java(springboot)网吧管理系统(java毕业设计)

热门文章

  1. 知识图谱(七)——事件抽取
  2. 正在工作的程序员,生活状态都很苦逼?
  3. 「击败星际争霸II职业玩家」的 AlphaStar是在作弊?
  4. Spark Steaming管理kafka的offset
  5. 尚医通项目101-123:前台用户系统、登录注册、邮箱登录
  6. JetBrain学生免费全家桶
  7. 瀑布流 ajax 预载入 json
  8. “法外狂徒”张三经典语录
  9. AT4896 [ABC161C] Replacing Integer
  10. 将linux的系统时间EDT改为CST