图形化编程软件是一种通过拖拽积木块或图形化界面来编写程序的工具,特别适合初学者和儿童学习编程。
各种图形化编程软件的特点
Scratch:
由麻省理工学院开发,适合儿童和初学者,通过积木式的代码模块创建交互式故事、动画、游戏等多媒体项目。Scratch具有直观易用、资源丰富和庞大社区的优点。
但Scratcht还是有一些缺点:
- 本土化支持不够,离线版不完善。Scratch3.0主推在线版本,打开速度慢,无法满足国内学校上课需求。离线版下载速度慢,离线版本Bug多,迟迟未更新。
- 插件支持不够多。插件支持更新慢,纯软插件不多,硬件插件上只支持Microbit和乐高学习套装。Microbit只支持在WIN10下蓝牙连接使用,国内学校大部分机房不具备此条件。乐高学习套装,一要求蓝牙连接,二价格昂贵,功能单一,功能最齐全的EV3套装售价4000+,一般学校承担不起。功能最全的EV3套装已经是2013年的产品了,无法满足现有教学的需求。
- 技术层面上没有与时俱进。国内的教育潮流已由原来的Scrach图形化编程,慢慢走向Python、AI、IOT,这块Scratch官方已经全面落后。
- 语音识别插件、文字合成插件已失效。由于Scratch平台监管不力,导致Scratch服务器在国内无法访问,服务器相关的语音识别和文字合成等插件无法使用。
由于Scratch存在如上一些缺点,一般实际教学过程中不直接采用,而是使用国内开发的一些软件。
Mind+:
Mind+是一款基于Scratch3.0开发的青少年编程软件。该软件由DFRobot旗下子品牌蘑菇云创客教育发布。
Mind+支持图形化编程和多种高级编程语言(如Python、C/C++),Mind+适用于Arduino、micro、掌控板等开源硬件平台。
Mind+的优点:入门门槛低,支持脱机运行,如果要是做少儿编程教育的培训机构来说应该是非常方便的工具。
Mind+的缺点:是功能模块相对有限。所支持的开发版都是DFRobot自家平台上的开发板,所支持的传感器和执行器拓展板都属于DFRobot
官网:http://mindplus.cc/
Mixly:
Mixly(米思齐)基于Blockly框架开发的图形化编程工具,由北师大创客教育实验室团队开发的开源软件。
Mixly主要用于Arduino开发板套件,支持的硬件板子是非常丰富的。
缺点:Mixly功能模块有限,编译速度较慢。
只学习arduino,可推荐使用。
其他:
- Ardublock:一款为Arduino设计的图形化编程软件,由上海新车间创客开发。初期使用率很高,最近不更新了,使用的人越来越少。
- Flowcode:专为嵌入式系统设计的图形化编程工具,支持多种微控制器和硬件板,功能丰富但学习曲线较陡。
- MIT App Inventor:基于网页的可视化编程工具,用于创建安卓应用,简单易用但功能有限。
- Blockly:
由谷歌开发的开放源码图形化编程编辑器,可以轻松集成到其他应用程序中,支持创建自定义积木块,但需要一定的基础知识。 - Kittenblock:
Kittenblock是由深圳市小喵科技从2016年⾃主开发的⼀款图形化编程软件,打通软硬件编程,⽀持喵家硬件和市⾯上的热⻔硬件Microbit、Arduino等。 - Blockly
- S4A
官网:https://scratch.mit.edu/discuss/topic/211445/?page=1 - Ardublock
- arduinouno
- Webduino
- mBlock
- 好好搭搭
- KenRobot
图形化编程软件发展历史和最新版本信息
- Scratch自2007年推出以来,由Google和MIT合作建立了一个 App Inventor项目,后来MIT推出了自己的一个Scratch在线编程平台,可以编写各种动画,但Scratch本身并不支持硬件编程。经过多次版本更新,从最初的Smalltalk编写到最新的HTML5编写,不断改进用户体验和功能。
- 后来,Google出了Blockly图形化编程库,提供开发者基于他的库去开发各种图形化编程软件。Scratch和MIT App Inventor使用了Blockly核心。Mixly也使用了Blockly核心。
- 国内机构,如Mind+和Mixly基于App Inventor或Scratch推出适合国内使用的软件,增加新的功能和优化用户体验。