探索代码世界:从摩尔斯电码到计算机语言
1. 黑暗中的交流难题
想象你是一个 10 岁的孩子,最好的朋友住在街对面,你们卧室的窗户相对。每晚父母早早宣布就寝后,你仍想和朋友交流想法、分享秘密。当卧室灯还亮着时,你们可以通过窗户挥手、用简单的手势交流,但这远远不够。而当父母下令“熄灯”后,就需要更隐秘的交流方式了。
如果你幸运地有手机,秘密通话或静音短信或许可行,但要是父母有就寝没收手机、关闭 Wi-Fi 的习惯,卧室就成了与外界隔绝的空间。不过,你和朋友都有手电筒,它既安静,光线又有方向性,不会从卧室门透出引起父母怀疑,似乎是黑暗中交流的理想工具。
2. 手电筒交流的尝试与失败
你在一年级学会了在纸上书写字母和单词,于是想把这些知识运用到手电筒上。站在窗边,用光照出字母,比如画个圈代表“O”,画竖线代表“I”。但很快你发现,这种方法根本行不通。看着朋友手电筒在空中的光影,很难在脑海中组合成完整的字母,光线的痕迹不够精确。
接着,你想到电影里水手用闪烁灯光交流、间谍用镜子反射阳光传递信息的场景,便设计了一个简单的方法:每个字母对应一定数量的闪烁,A 闪 1 下,B 闪 2 下,以此类推,Z 闪 26 下。单词“BAD”就是 2 闪、1 闪、4 闪,字母间稍作停顿,单词间停顿更久。然而,当你尝试发送“ How are you?”时,总共需要 131 次闪烁,而且还没考虑标点符号的闪烁次数。
3. 摩尔斯电码的发现与优势
你意识到肯定有人之前也遇到过这个问题,通过去图书馆或上网搜索,你发现了摩尔斯电码。在你发明的系统中,每个字母对应固定数量的闪烁;而在摩尔斯电码中,有短闪烁(点)和长闪烁(划)两种。
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



