元问答栏目视频美女
  1. 职场问答
  2. 答案列表

少儿编程和机器人编程有什么区别

回答列表
本质是一样的。
您的问题涉及了两个层次,一是编程,二是机器人。
说说这两者之间的关系。编程是基础的、通用的,也即编程不一定要玩机器人,也有纯编程的,比如开发游戏什么的。而可编程机器人本身除了需要编程,往往还需要搭建(就是组装)。当然,孩子越大,编程的比重就越大,搭建的比重就越小?
再来看看编程。这个涵盖的范围也很广,确实有些简单拖拽的也算编程,但是也有拖拽实现很复杂编程的,思路功能都和写代码的“真正的编程语言”差不多。
比如说有些简单产品,只能拖拉几个前进后退左转右转若干动作这样的模块,并且可以指挥机器人按这些“命令序列”来行动,但是没有什么循环啊、条件判断啊、变量啊、子程序啊之类的复杂能力,那就太初级了,只适合很小很小的小孩玩,价值不大?
但是有些复杂一些的,比如目前最常见的scratch语言,虽然也是拖拽实现,但是它确实是一个真正的完整的编程语言。scratch编程的过程,从概念上基本和我们成年人软件开发中的编程过程一致。scratch的优点就是直观、高容错,适合小孩子;缺点是效率较低,无论是开发效率还是执行效率都比较低。它的定位很明确,就是给小孩入门用的。
目前市场上针对低龄儿童的少儿编程,基本都是scratch。因为scratch是开源的,所以各家机构都可以自己修改成自己的变种,所以也许在宣传上会用其他名字,但本质还是scratch。scratch的本尊是 scratch.mit.edu
最后说说机器人,或者确切地说是可编程机器人。
机器人不一定都是人形;人形的也不一定都是机器人。后一点应该好理解,不能编程的就是玩偶,最多只是早教机,不管它是人形还是兔子形。至于前一点,可以理解成我们本质是在为机器人的“大脑”编程。刚开始我们只能看到一个小小的电路板,那就是机器人的大脑。要搭配连接上各种传感器(对应人类的眼、耳等感官)以及显示、声音、运动等输出装置(对应人类的说话、走路等行为),才算是一个机器人。当然它可能是人形,但更大可能会像一辆古怪的车,或者别的无法形容的古怪形状。
如前文所说,scratch就是一个真正的编程语言,所以只要开发好接口,完全可以用来给真正的可编程机器人编程。同样,只要做好接口,用其他“真正的编程语言”也可以给机器人编程。
目前主流的少儿编程、少儿机器人,面向低龄的就是可编程机器人+类似scratch这样的编程语言。年龄大一些的,一般就会用其他语言。
此处应有分割线。
回到你的问题。如果是scratch或者类似的语言,虽然是拖拽,但它就是真正的编程语言。如果是学的用真正的可编程机器人的编程,理论上完全可以对接高端机器人的研发工作,大概比“牛顿三大+万有引力”对接经典力学体系还简单一些吧。
呃,这个比喻会不会带来误解?经典力学体系,中学物理就都搭建得差不多了,所以并不难。三大是基础,基础打好了,后面的一脉相承。但是也不简单,如果没有老师教,要自己从三大来推导一切,也挺烧脑的。上面提到的机器人大概就是这么个情况,基础很有用,但是只有基础也不够。
另外,我觉得没必要纠结以后有没有用,能不能对接未来的什么工作。学琴棋书画,除了极个别走上专业道路的孩子,有没有用?有没有必要?
猜你喜欢
相关推荐