那些给孩子学的图形化机器人编程是什么东东

网友投稿 2018-12-03 14:59

图形化编程这东西,是相对于传统编程而言的。当然传统编程框架IDE也有图形化编程,所以本文讨论的更确切的范围只是面向中小学生群体的机器人编程。

https://cdn.china-scratch.com/timg/181205/14591U2N-0.jpg

当然需要声明的是,本文标题虽然是疑问,但其实并无任何贬义质疑,这里只是从图形化的机器人编程的角度,结合传统高级语言编程,阐述一下其难易程度、用途和作用,仅供参考讨论。

市场上已经有很多面向中小学教育的机器人、机械臂、打印机等各种设备,要符合人工智能教育的战略目标和目的,很多AI和机器人商家的机器人都有编程接口,或者和青少年编程机构结合起来推出了可编程的机器人。而这些可以图形化编程的机器人,恰恰只保留了编程的基础部分,也就是容易的具象部分知识点。

https://cdn.china-scratch.com/timg/181205/14591T4X-1.jpg

比如我们学编程的时候,往往是从基础概念和逻辑思想开始的。比如编程中的变量、常量、普通常见运算符、计算机数学基础、条件判断、循环、内置函数、封装好的API函数、自定义函数,当然这些知识在所有高级编程语言中都存在,属于通用性的计算机逻辑知识。而这些编程基本知识,就被厂家恰如其分地结合到机器人身上,用于控制机器人、机械臂或其他设备上了。

https://cdn.china-scratch.com/timg/181205/14591Q337-2.jpg

变量、常量往往可以直接迁移到机器人图形化编程平台,用于图形化编程的自定义。将编程语言里内置函数和API封装成操作机器人的基本功能,那么这就成了一条机器人API函数,将编程语言的回显或执行功能和机器人硬件平台结合起来,那么机器人就能执行某一种指令和操作。再通过编程的逻辑组合,就能吸引孩子们的学习兴趣,就会编写出好玩能用的机器人程序。

这些编程,除了逻辑思维的考量外,并不难。它的用途也多数体现在对孩子们的锻炼上。不过也正因为它不难,所以这类图形化编程,往往不抽象,都是对机器人或硬件产品功能的高度集成,所以对产品或平台的依赖性高。很多厂家的机器人或编程机构推出的编程平台,都是这样的逻辑。

这是比较基础的,还有一些相对更自由一点的图形化编程机器人,比如一些比赛类的综合编程积木硬件综合平台,比如一些厂家推出的消费级别或教育级别的机械臂;不但提供图形化编程模块,还可以通过写脚本语言来控制和拓展机器人;除了这些商业化成型的机器人机械臂产品外,还有和开源电子平台打通结合,实现更多的功能实现的机器人产品,难度逐步增加,功能逐步增多。

对于孩子们学习而言,这些图形化编程和机器人产品,的确能让他们初步了解编程的相关知识。而我们要明白的是,这类机器人的图形化编程并没有触及编程底层的思想,所以和我们普通成年人学习高级编程语言一样,语法知识都不难,多练练写个小应用还行,但一实践正儿八经的应用或项目才知道大量抽象底层和相关知识都不懂,方知太难。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com