编程启蒙-病毒会感染机器人吗
2018-04-24 15:46
故事缘由:有一天带66去上乐高机器人的课程。路上,66突然问我:爸爸,病毒会感染机器人吗?于是,就有了这个故事。病毒分为两种,一种是生物病毒,会感染像人、动物、植物之类的生物。还有一种是电脑病毒,会感染电脑系统,而机器人属于电脑系统,所以,电脑病毒会感染机器人,而生物病毒不会感染机器人。这个是生物病毒这是电脑程序代码,电脑病毒是由这样的代码编写而成的。66问,那为什么电脑病毒可以感染机器人呢?好问题,其实电脑病毒是一种特殊的程序,他感染电脑程序,是因为电脑程序自身有缺陷造成的。66疑惑的问:缺陷,是什么?66爸爸:嗯,缺陷就是事物不完美的地方,这个地方,生活着一种叫bug的小虫子。现在,让我们做个小实验,看看bug这种小虫子住的地方吧。现在让我们想象一个圆,在我们的大脑里,这个圆是不是非常完美,非常圆呢?在我们大脑里的这个圆,就是我们的理想。好了,现在我们用手拿起一枝笔,在纸上把这个完美的圆努力的画出来吧。你看到了吗,这个纸上画出来的圆,和我们大脑里的圆是不是有许多差别,这些有差别的地方,就是现实差异。我们的理想和现实之间,存在着大量的差异,这些差异,就是bug生活的地方了,也就是缺陷了。编程序的过程,就像我们徒手画圆,所以程序是难以避免漏洞的,被病毒感染的过程,其实就是病毒发现了机器人程序的漏洞,而这些漏洞,就是bug小虫子们挖出来的洞。现在,我们举个例子吧。比如,现在我们有道门,我们给这道门写一个开门的程序吧。你准备怎么写?66:,只要听到敲门声就自动开门。66爸爸:恩,这程序可以呀,人一敲门就开门了,很好。66爸爸:那现在,如果一个坏人来到门口,他一敲门会怎么样啊?66:门就打开,坏人就进来了。66爸爸:是啊,那我们这个程序怎么修改一下呢?66:恩,我在门后面放一个机器人,如果有人一敲门进来,机器人就开枪,碰的一下就把坏人打倒了。66爸爸:那我们要进来,怎么办呢?66:恩,我们进来嘛,那我就放一个探测器,开门前先探测,看看是不是我们,还有姥姥、姥爷、姨婆(说了一大堆人,此处省略……),如果是他们就开门。66爸爸:挺好,那我们是可以知道来的人是不是姨婆他们,可是机器人怎么认识他们呢?66:我给机器人看他们的样子。66爸爸:哦,你是说给机器人照片?66:对对对,让机器人看照片。66爸爸:那万一姨婆化妆什么的,变化很大怎么办呢?66:恩,再给机器人看他们的照片,还有身体全身。66爸爸:好吧,那万一姨婆被坏人抓住了,跑不掉,然后坏人把姨婆往门口这么一放,门不就打开了呀?66:我再多加一个探测器,一共两个探测器,这样来探测坏人。对话还在继续,一时半会儿,这个比较完善的开门程序是做不好的了……一个开门的程序,要考虑完善,避免漏洞是相当具有挑战的事情。这一次对话,也希望小朋友们能够明白,编程要避免漏洞是一件重要的事情,需要我们不断深入思考,仔细实践,不断总结。亲子故事编程启蒙看到这里的大朋友小朋友们,你们好。很高兴你欣赏这个故事。请你留言,和我一起交流你觉得有趣的故事吧。也许,下一个故事就是来自你的点子哦。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com