1、探索代码世界:从摩尔斯电码到计算机语言

探索代码世界:从摩尔斯电码到计算机语言

1. 黑暗中的交流难题

想象你是一个 10 岁的孩子,最好的朋友住在街对面,你们卧室的窗户相对。每晚父母早早宣布就寝后,你仍想和朋友交流想法、分享秘密。当卧室灯还亮着时,你们可以通过窗户挥手、用简单的手势交流,但这远远不够。而当父母下令“熄灯”后,就需要更隐秘的交流方式了。

如果你幸运地有手机,秘密通话或静音短信或许可行,但要是父母有就寝没收手机、关闭 Wi-Fi 的习惯,卧室就成了与外界隔绝的空间。不过,你和朋友都有手电筒,它既安静,光线又有方向性,不会从卧室门透出引起父母怀疑,似乎是黑暗中交流的理想工具。

2. 手电筒交流的尝试与失败

你在一年级学会了在纸上书写字母和单词,于是想把这些知识运用到手电筒上。站在窗边,用光照出字母,比如画个圈代表“O”,画竖线代表“I”。但很快你发现,这种方法根本行不通。看着朋友手电筒在空中的光影,很难在脑海中组合成完整的字母,光线的痕迹不够精确。

接着,你想到电影里水手用闪烁灯光交流、间谍用镜子反射阳光传递信息的场景,便设计了一个简单的方法:每个字母对应一定数量的闪烁,A 闪 1 下,B 闪 2 下,以此类推,Z 闪 26 下。单词“BAD”就是 2 闪、1 闪、4 闪,字母间稍作停顿,单词间停顿更久。然而,当你尝试发送“ How are you?”时,总共需要 131 次闪烁,而且还没考虑标点符号的闪烁次数。

3. 摩尔斯电码的发现与优势

你意识到肯定有人之前也遇到过这个问题,通过去图书馆或上网搜索,你发现了摩尔斯电码。在你发明的系统中,每个字母对应固定数量的闪烁;而在摩尔斯电码中,有短闪烁(点)和长闪烁(划)两种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值