2022年这本经典科普书推出了第二版
作者Charles Petzold老爷子在新增部分内容的同时
还制作了一个交互学习的网站:https://www.codehiddenlanguage.com/
中文版本:https://www.xpstem.com/app/codehl/
简单介绍几个交互电路
用开关、电池、灯泡和导线组成的简单电路
来实现基本的逻辑运算
用开关体验串联和并联的电路
继电器优于开关之处就在于,继电器可以被其他继电器所控制
而不必由人工控制
继电器的核心优势在于其能够通过电信号控制其他电路,从而实现自动化。
通过组合继电器,可以构建复杂的逻辑网络,甚至实现算术操作。
三八译码器,用于显示三位二进制数的十进制值
加法计算就是计算机要做的唯一工作。
用继电器组成的逻辑门就能搭建一个加法器
算术逻辑单元结合了加减法单元和逻辑单元
通过这个ALU体验一下经典处理器Intel 8080的功能子集
接下来我们来尝试搭建CPU
它将执行经典Intel 8080微处理器的指令子集
从最原始的开关到继电器,再到逻辑门,加法器……再到手搓一个CPU出来的电路,这个网站里面都有
而且都是可以交互的
通过点击和调试,切身体会计算机是怎么一步一步搭建的
伺服电机(servo motor )是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。
微软 Small Basic 将“乐趣”重新投入到计算机编程中。有一个友好的开发环境,很容易掌握,它使儿童和成人都容易进入编程的世界。
Micro:bit的底边有一条金属条,这些是输入/输出引脚(或简称I / O引脚)。
虽然Blockly定义了许多标准块,但是大多数应用程序需要定义和实现至少几个与域相关的块。
主题是一种定制Blockly外观和感觉的方法。目前我们支持在块和类别上自定义某些样式。
Queue 库提供了一个通用的 C++ 动态队列实现,专为在 Arduino 项目中使用而定制。
本章将开启你的创建应用之旅。这里介绍了App Inventor的关键要素——组件设计器及块编辑器,并手把手地引导读者创建第一个应用:HelloPurr。
本章将创建一个与FrontlineSMS功能类似的广播中心,不过是运行在Android手机上。
就像人类需要记忆一样,应用需要存储。本章将探究如何在应用中实现信息的存储。
事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;然后对于事件,计算机通知您一些有意思的事情发生了。
学习 C 是宝贵的经验,非常值得。即便不作为第一门语言,也应该作为第二、第三或第四门编程语言进行学习。C 有很多优点,但也有一些缺点。至少学习C 编程没有任何损失。所以,请给自己一个机会,尝试一下,也许你会像我一样爱上它。