和孩子一起学编程之“编程一小时”:(八)定义

写在前面:娃快6周岁了,之前有让她玩scratch。不过那时因为我偷懒,让她自己捣鼓,她玩了一会儿就兴致索然了。今年7月初,我和她开始系统的学习少儿编程。目前,我们都兴趣盎然。在学习过程中,也趣事多多。

 

(八)定义

在人机对话中,机器不会知道“左”是左,除非你定义“左”为左。 娃很快就理解了,还做了引申,于是有了下面的对话。

娃说,“就像准时喷泉,人们叫它老忠实泉。但是因为它总是准时喷,所以我给她取名准时喷泉,这个更好听。” 妈说,“你当然可以把它叫做准时喷泉。但是人们老早就给它取了名字了。以后你给我讲准时喷泉,我一下子就会明白,原来你给我说的是黄石公园里的old faithful老忠实泉。但是因为老忠实泉名字是首发,而且传播得很广,已经约定俗成。所以你要明白,你有权利给它改名,但是别人未必能懂,而且别人也未必愿意改,非常不利于沟通。”

娃说,“那我是不是可以在程序里前后左右都设定为向右哪? ” 妈说,“那当然。但是你要知道,如果你改变了这些约定俗成的东西,那么玩家在玩你的游戏的时候,会很不顺手。很影响传播。” 妈继续说,“世界万物最开始可能并没有名字,人类为了方便,所以逐渐的分类、命名。不过就像朵朵,如果我不给你命名,那我叫你啥,总得有个叫的啊。当然,最开始我也可以给你取名狗狗。所以你看,命名可以说有意义,也可以说没有意义。朵朵和狗狗都可以是你。”

“如果你想命名,并且想人们都用它,那你就需要努力,去首发。比如天上的星星,比如地上的植物,比如其他的未知。当然,那是你的事情。你想做,完全可以去试一试。”

流水账 | 和孩子一起学编程之“编程一小时”
流水账 | 和孩子一起学编程之“编程一小时”
流水账 | 和孩子一起学编程之“编程一小时”

转载自: https://zhuanlan.zhihu.com/p/28976474