首页 > 编程语言 >从程序员的角度看人类通信发展史

从程序员的角度看人类通信发展史

时间:2022-10-16 12:02:09浏览次数:43  
标签:发展史 驿站 烽火台 通信 程序员 人类 角度看 飞鸽传书 烽火

有没有一种可能:人类将来能用意念进行通信?

大家好,我是可乐。

相信大家看过的一些玄幻小说,都有这样一种场景:两个修仙人物相隔千里,都能通过意念传音进行沟通。

这比当前人类最快的通信方式都要快,不知道人类将来能不能实现用这种方式通信的梦想。

话说回来,人类社会的发展过程中,通信的速度和质量要求也是越来越高,接下来我从程序员的角度,来给大家科普下人类的通信发展史。

1、肢体语言

从程序员的角度看人类通信发展史_排列组合

最开始的人类,没有文字,没有语言,大家通过肢体动作表达一些信息。

有了语言文字以后,便可以通过语言进行通信,但是我们知道声音传播是有距离的,如果人与人之间相隔太远了,说话对方就听不到了,那该怎么办呢?

2、烽火台

烽火戏诸侯的故事相信大家都听过,周幽王为博褒姒(bāo sì)一笑,点燃了烽火台,戏弄了诸侯。

从程序员的角度看人类通信发展史_报警信号_02

烽火本是古代敌寇侵犯时的紧急军事报警信号。由国都到边镇要塞,沿途都遍设烽火台。西周为了防备犬戎的侵扰,修建了很多烽火台。一旦犬戎进袭,首先发现的哨兵立刻在台上点燃烽火,邻近烽火台也相继点火,向附近的诸侯报警。诸侯见了烽火,知道京城告急,便起兵勤王。

烽火浓烟很显然要比声音传播的距离远,但是它传播的信息有限,只能有两种信息,点燃烽火是一种,不点燃是一种。再想传播更多的信息就不行了。

可以类比计算机中的单个bit,只能有0或者1两种状态。

3、飞鸽传书

转眼到了隋唐时期,飞鸽传书出现了,利用鸽子的回巢性,只需要将书信绑在鸽子腿上就可以进行通信了。

但是缺点也很明显,鸽子中途走丢,书信容易损毁等等不可控原因太多了,而且还很容易被人掉包。

从程序员的角度看人类通信发展史_报警信号_03

4、驿站

从程序员的角度看人类通信发展史_报警信号_04

为了解决飞鸽传书的缺点,驿站出现了,类似现在的快递邮局,每个城市都建立一座驿站,送信人骑马从一个驿站送到下一个驿站,依次接力。

那时有陆路驿站、水路驿站和水陆兼办三种驿站传递方式,最快时的驿马一天能跑300多里路。这种制度直到清代中期才被近代的邮政所代替。

这种方式也有个缺点:废人废马。

5、摩尔斯电报

终于在 1844 年迎来了人类“信息时代”这一历史时刻。

1844 年5月24日,美国科学家塞约尔·莫尔斯应用自制的电磁式电报机,通过65公里长的电报线路,成功地传送了圣经上的一句话“ What hath God wrought!” 。

从程序员的角度看人类通信发展史_排列组合_05

电报机本质上就是一个“蜂鸣器 + 长长的电线 + 按钮开关”。蜂鸣器装在接收方手里,开关留在发送方手里。双方用长长的电线连在一起。当按钮开关按下的时候,电线的电路接通了,蜂鸣器就会响。短促地按下,就是一个短促的点信号;按的时间稍微长一些,就是一个稍长的划信号。

这就对应了摩斯电码。

莫斯电码由短促的点信号dot(.)和(相当于3个点信号的时间长度)划dash(-)这两种信号所组成的。

然后通过不同的排列组合成我们所知的字符。

从程序员的角度看人类通信发展史_报警信号_06

至此,人类可以远距离相对快速的进行通信了,但我们还是不满足,电报机由莫斯电码翻译成字符需要时间,而且不能随时随地进行远距离通信。

6、电话

电话是 1876 年贝尔发明的,原理如下,非专业的大家了解下就行:

1、当发话者拿起电话机对着送话器讲话时,声带的振动激励空气振动,形成声波。

2、声波作用于送话器上,使之产生电流,称为话音电流。

3、话音电流沿着线路传送到对方电话机的受话器内。

4、而受话器作用与送话器刚好相反把电流转化为声波,通过空气传至人的耳朵中。

从程序员的角度看人类通信发展史_排列组合_07

7、总结

从原始人的肢体语言,到商周的烽火台,再到隋唐的飞鸽传书,驿站,再到近代的电报通信,以及现在的电话。

人类通信史上历经了一个又一个的里程碑,谁又知道下一个人类通信史的里程碑是啥?

或许修仙科幻小说的意念(脑电波)通信将成为现实?

作为能改变世界的程序员,我相信下一个通信里程碑一定有程序员的身影!!!

从程序员的角度看人类通信发展史_报警信号_08

标签:发展史,驿站,烽火台,通信,程序员,人类,角度看,飞鸽传书,烽火
From: https://blog.51cto.com/u_12749768/5760203

相关文章

  • 一个非常是个程序员表白的浪漫网站(HTML+CSS+JS)
    ......
  • Python程序员常犯的编码错误(一)
    1.引言在常见的编程语言中,通常有多种方法来实现同一个解决方案。如下:在本文中,我将向大家介绍五个Python程序员在不知不觉中陷入编写非优雅、复杂的Pythone代码的陷阱的具......
  • 详解降维-SVD角度看PCA和PCoA & 主成分分析-概率角度(Probabilistic PCA)【白板推导系列
    前一节说明了重构特征空间找什么方向的向量,本节讲的是如何重构特征空间,即通过特征分解(SVD) 对于中心化的数据矩阵$HX$进行SVD$$HX=U\SigmaV^{T}\quad\left{\begin{al......
  • 曝!0元开盲盒,1024程序员节福利「出炉了」
    1024程序员节,马上就到啦!这也是51CTO博客全新编辑器——<悟空编辑器>正式开放的一周年!这不~我带着福利预告来啦!一起看看今年的1024是什么玩法呢?一、活动形式10月17日—10月25......
  • Java程序员必备基础:内部类解析
    前言整理了一下内部类的相关知识,算是比较全,比较基础的,希望大家一起学习进步。一、什么是内部类?在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类。内部类本......
  • 后端程序员必备:索引失效的十大杂症
    背景最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。一、查询条件包含or,可能导致索引失效新建一个user表,它有一......
  • Java程序员必备:异常的十个关键知识点
    前言总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。一.异常是什么异常是指阻止当前方法或作用域继续执行的问题。比如你读取的文件不存在,数组越界,进行除法时,除......
  • Java程序员必备:查看日志常用的linux命令
    前言趁周末,复习一下鸟哥的linux私房菜,看了文件内容查阅部分,做个笔记,哈哈,希望对你有帮助哦。catcat:由第一行开始显示文件所有内容参数说明​​cat[-AbEnTv]​​​​参数:......
  • 一波程序员搞笑动态图
    1、当我改完最后一个Bug,以为可以关闭bug单的时候…2.当你的代码没有错误,没有警告,一次便编译通过时~3.当我开始使用新框架,却忘记阅读文档时4.放完假,第一天回来上班的你5、......
  • 前端程序员各个阶段规划以及提升
    校招阶段:选择方向:选择方向:建议在大三第一个学期的时候就需要选择好方向,是选择就业还是考研,就业选择技术类方向,还是开发类,需要明确方向,有充足的准备,找工作的时候才不......