玩明白这个交互网站,你才算彻底理解计算机的底层原理
今天给大家分享一个网站 里面有大量可以上手交互的页面 (以下图片支持点击交互)
https://selfbalancing.github.io/code/index.html
简单介绍几个交互电路
1.用开关控制的串联电路
用开关、电池、灯泡和导线组成的简单电路 来实现基本的逻辑运算
2.用开关控制的并联电路
用开关体验串联和并联的电路
3.串联的继电器电路
继电器优于开关之处就在于,继电器可以被其他继电器所控制,而不必由人工控制 继电器的核心优势在于其能够通过电信号控制其他电路,从而实现自动化。 通过组合继电器,可以构建复杂的逻辑网络,甚至实现算术操作。
4.三八译码器
三八译码器_,用于显示三位二进制数的十进制值
5.行波进位的加法器
加法计算就是计算机要做的唯一工作。 用继电器组成的逻辑门就能搭建一个加法器
6.ALU算术逻辑单元
算术逻辑单元结合了加减法单元和逻辑单元 通过这个ALU体验一下经典处理器Intel 8080的功能子集
7.CPU控制信号电路
接下来我们来尝试搭建CPU 它将执行经典Intel 8080微处理器的指令子集
从最原始的开关到继电器,再到逻辑门,加法器……再到手搓一个CPU出来的电路 这个网站里面都有
而且都是可以交互的 通过点击和调试,切身体会计算机是怎么一步一步搭建的
https://selfbalancing.github.io/code/index.html
玩明白这个交互网站,你才算彻底理解计算机的底层原理
对于里面的内容,你可能会觉得有些熟悉 没错,这个网站就是来源于那本经典的计算机神书
无数程序员的启蒙之书
豆瓣排名前五的科普图书
《编码:隐匿在计算机软硬件背后的语言》
本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。
这本书我也是反复阅读 不仅看电子的 还买了纸质的进行阅读 不仅看简体中文的 还看了英文的 甚至繁体中文的(第二版目前只有英文和繁体中文)
最开始接触这本书是通过==闪客==的公众号 它的《你管这破玩意叫计算机》系列文章就是基于这本书写的 大家可以点击去看看,闪客大佬也是相当推荐这本书
看完这本书真的给了我很大震撼 作为一个和计算机专业沾边的学生 数电、计组这些我也学过 但也就应付考试 从来没有彻底搞明白过
直到看完这本书,我才真的开始对计算机的底层原理入门了解 甚至纠正了很多错误观念
不过在阅读的过程中 看着书中电路的静态的示意图 我就在想,要是能上手实操就好了
2022年这本经典科普书推出了第二版 Charles Petzold老爷子宝刀未老 在新增部分内容的同时 还制作了一个交互学习的网站
以下gif来自网页
https://www.codehiddenlanguage.com/Chapter19
此处的交互动画正是上方的八位累加加法器的示意图 示意的是3+6的计算过程
Charles Petzold老爷子的网站做的相当细 按下开关后,哪条电路带电都给你标出来了
一边看书,一边上这个网页实操一下 对计算机底层原理这就掌握得更牢固了么
不过还有一点小问题 第二版附带的这个网页的确不错
https://www.codehiddenlanguage.com
但是网页是全英界面 虽然现在翻译插件已经很厉害了 但有些地方翻译还是有些词不达意
另外网页的章节分布也是按第二版的章节来的 目前阅读第二版还没有官方渠道
鉴于此推荐大家访问这个汉化后的网站
https://selfbalancing.github.io/code/index.html
进行了本土化翻译,在很多关键地方还进行了补充 增加了原网页没有的内容 尽量做到就算没读过这本书,也能上手进行实操体验
https://selfbalancing.github.io/code/index.html
互动网站的搭建
Charles Petzold老爷子这个网站写的相当朴素 背景也是纯素纯白的 除了一些居中的CSS,没有什么美化 但是功能俱全 基本每个交互元件的逻辑都写的很严谨 有看不懂的问一下AI就理解了
这个网页可以说是Charles Petzold老爷子买一送一 又一本书了 里面的代码也值得研究 如果你对这种交互式教学感兴趣的话
我基于Charles Petzold给出的代码 通过Trae进行修改和优化
然后部署至Github
现在可以通过以下链接访问
https://selfbalancing.github.io/code/index.html
如果你对如何部署的感兴趣,可以看下这篇文章
网页持续更新
目前网站只更新了前六节
后续会通过Github进行上传更新 在这个过程学习一下Github的使用
在阅读这本书过程中 也结识了不少同好
如果你也对这本书感兴趣 对这个交互网站感兴趣的话
可以在公众号后台回复==编码== 加入本书的读者交流群,互相交流 第一时间掌握更新