如果把有关JAVA这类的书据比喻成武侠小说中的擒拿手,SHH比喻成降龙十八掌,那么《编码隐藏在计算机软硬件背后的语言》这本书无疑是计算机行业的内功心法,让人能从最简单的信息产生,编码再到逻辑门,再到更复杂的加法器,寄存器,乃至于计算机的产生有了详细的了解,看到这本书时,有一种忍不住的冲动,再床上跳跃了掐里,甚至有种亲手动手组装一台计算机的冲动(当然这太不可能,毕竟用继电器做计算机你得先有几百平米的房间><中国的房价,泪崩中)。

我们都知道的信息的单位比特,这是个很神奇的东西,单独的0或1都不能描述一个信息,而当他们组合在一起,可以成信息的最小载体。而不论是布莱叶盲文还是摩尔电码,实际上都是对我们的信息以比特的形式进行了编码,而当我们拿到这段编码再根据其规则,进行解码就可以得到相应的信息,这种编码方式有利于信息的传递,不论是黑夜中的灯光,还是旗帜信号,还是电流的高低,波形的大小,都是以一种规则描述着信息。

计算机是如何组成的,其实是一种原本用于进行电报传输时,增强信号的一种装置,叫做继电器,继电器一点也不神秘,其实就是电生磁,用一个开关使绕有线圈的铁棒带有磁性,来带动另一个开关,单独的一个继电器可能并没有用处,但是当两个继电器以串联方式连接,那么也就是只有当两个开关都打开时,电路才会有电,也就是1 1 为 1,这就是与门,而当串联时成为或门。通过不同的方式还可以组成异或门,或非门,与或门,反相器(其实就是取反,也可以看成一种门),这就是我们计算机最基础的东西,通过他们可以再组成寄存器,译码器,加法器等。作者详细的描述了计算机每一个部分的构成,过去学计算机组成原理时,单片机部分,只记得跟着老师的步骤来按按这个,按按那个,然后就加到一起了,现在知道原来背后都是通过这些来实现的,我就像个买到新玩具的孩子,高兴坏了。

之后又说明了怎样进一步的实现自动化,就是将指令也保存的存储器中(可以看成现在的内存),把指令保存在某一个地址,我们就可以通过取某个地址来得到指令,然后来执行这这段指令,汇编也就是如此诞生,通过汇编语言我们可以实现乘法和除法,也就是让机器执行多次向加,这是数学算法的范畴了。汇编语言是机器码和语句相对应的语言,其实就是增强了可读性。作者还讲了万千宠爱于一身的C语言是怎样诞生的,让我这个一直以为C语言是哪来写printf什么什么的人哭混在了厕所,它是跟硬件打交道的,而不是只是向屏幕输出字符。

作者还进一步的向我们展示了ASCII编码,它是一种七位编码,不过用了8位来保存,一个是8比特,可以保存256。以及展示了适应中文Unicode编码,相当于是对ASCII的一种扩展,前7位是相同的,而后面则包含其他的字符,这样就扩展到了2的16次方,足够用来保存汉字,但相对应牺牲了存储空间。

这本书最后的浮点数,单精度与双精度,单精度为32位,其结构为1 8 23 为什么叫浮点数,因为小数点是浮动的,就好像一个珠子,在数字中浮动,可以浮动255位,也就是正负127,还有个(-1)s*1.f*2e-127这公式就描述了什么是浮点数,至于是什么,看书去吧,就不说了。

对于图形化革命,就是控制阴极管发射的黑白像素,每个像素也就是1bit,而对于灰度不同的,可以用更多的比特代表一个像素,而现在的电视则用2个字节表示一个像素,也就是2的16次方,这包含了人类所能看到所有颜色,所以计算机图形化其实需要是硬件的支持,最主要的是内存空间的增大和廉价化。

洋洋洒洒,随想随写了这么多,其实我想说,读上几遍这本书不会让我们能真的做出一台电脑,甚至都不能组装出一台RAM存储器,也不会让我们因此学会了汇编或高深的算法,这本书最大的帮助就是让人不在畏惧计算机和程序。当我在一行JAVA或C#程序时,我会不由到想到层层的编译,这最终还是用比特在描述的信息,是电路间流动的高低电流,这其实就是最大的收获,胜过解决一个BUG,学会一个算法,实现一个功能。这也就是这本书能成为经典的原因。(不管是大学刚入学,还是对计算机感兴趣,或者工作了都该读读这本书)

《编码隐藏在计算机软硬件背后的语言》读感相关推荐

  1. 《程序员修炼之道》读感

    利用春节假期的机会看了两遍<程序员修炼之道>,其实书中说的大多是浅显易懂的道理,但是多年的工作感受,多个项目的经历让我对这些道理有了更深的理解. "我的源码让猫吃了", ...

  2. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

  3. 读不完《程序员修炼之道》,至少可以读完这70条

    文章目录 推荐一.领悟程序员的哲学 推荐二.再次阅读,感受颇多 推荐三.一切阅读都是误读 推荐四.程序员升级必备 推荐五.程序员心底的小声音 推荐六.专业人士对<程序员修炼之道>的赞誉 T ...

  4. 《程序员修炼之道:从小工到专家》六千字读后总结

    <程序员修炼之道:从小工到专家>六千字读后总结 读完这本书,其实花的时间并不多,因为我自己有些基本的认知.这里主要是记录了一下当时的思考和总结,仅是我个人思考与经验. 这本书和极客时间的& ...

  5. 曳光弹 曳光代码 原型制作 读《读程序员修炼之道》

    最近读书<程序员修炼之道:从小工到专家>,看书到第2章 注重实效的途径中,从第10小节曳光弹,到11小节 原型与便笺这两节,相对于整本书中一直都比较顺畅的理解,相对而言这一节可以说是翻译的 ...

  6. 读《程序员修炼之道》

    不能记住过去的人,被判重复过去. --<程序员修炼之道> 这句引言,一直被我用作座右铭,当在书中读到这句的时候,感触颇深,也是我打算开始写博客记录生活的开始.跟这本书的机缘巧合,来自于之前 ...

  7. [拇指飞动]读《程序员修炼之道:从小工到专家》

    在很多Must Read推荐书目中,<The.Pragmatic.Programmer_From.Journeyman.to.Master[1999][CHS][PDF]>(<程序员 ...

  8. 《Ruby程序员修炼之道》(第2版)目录—导读

    版权 Ruby程序员修炼之道(第2版) • 著 [美] David A. Black 译 钟凤鸣 陈雪静 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 ...

  9. 做靠谱的程序员--《程序员修炼之道》读书报告

    这两天花了点时间把<程序员修炼之道>这本书读了,本来估计要一周时间才能读完,读了才发现作者绝对是人才啊,书写的生动有趣,一口气就读完了.随便摘录一下. 1.做一个靠谱的程序员,纯粹的程序员 ...

  10. 《程序员修炼之道(第2版)》!屹立20年王者归来!

    推荐语:收到博文视点的新书<程序员修炼之道(第2版),反复拜读,确实非常全面,涵盖编程,并发,架构,程序员个人修炼,团队,项目等方面 标题已经完全代表博文菌想说的话了! <程序员修炼之道( ...

最新文章

  1. Spring Boot 数据库连接池入门
  2. sqlmap 相关参数
  3. 【机器视觉】 HDevelop语言基础(五)-多线程
  4. MySQL高级 - 存储引擎 - 特性
  5. 操作系统上机作业--实现mysys(多进程)
  6. Java-得到 Class 类的几种方式
  7. enumset.allof_Java EnumSet allOf()方法与示例
  8. 通信模块开发 c语言,I2C通信模块c语言库文件
  9. 去中心化NFT交易生态系统Mochi.Market将在DAO Pad进行SHO
  10. js的跨域问题和解决办法
  11. TIF合并Java代码
  12. 微信小程序源码——《出发吧一起》开源
  13. 保研之路——北航网安学院直硕夏令营
  14. GitHub 爬虫项目
  15. 直播纠纷处理指引已出台,电商直播严监管来了!
  16. 直播用的计算机配置,直播吃鸡需要什么配置才行?
  17. SQL13 从titles表获取按照title进行分组
  18. ibm p740做虚拟服务器,POWER740 主机板的拆除与安装图文说明
  19. 累了,困了,来看“MySQL”,让你梦回吹角连营
  20. 小程序需要买ssl数字证书吗

热门文章

  1. 程序员养生书单,九本必读养生书籍,颈椎按摩,脊椎按摩,脱发植发
  2. Android 关机时的radio相关关闭流程
  3. Globally and Locally Consistent Image Completion 实验记录
  4. 计算机专业英语容易挂科吗,大学英语专业容易挂科吗
  5. 国外香港云计算服务器评测,UCLOUD云计算活动及体验香港云主机综合评测记录
  6. idea误操作reset head导致未提交的代码丢失(修改记录清空了)
  7. vs运行localhos转换为本地ip地址访问
  8. HP EliteDesk 880 G2 TWR无法从U盘启用
  9. 性能测试七种常用方法,以及四大应用领域
  10. 新版白话空间统计(25):方向分布(标准差椭圆)