Scratch图形编程简介
更新时间:2017-08-08 阅读:14336
Scratch
Scratch 是美国麻省理工学院多媒体实验室(MIT Media Lab)开发的一种新的程序语言,让人们可以轻易地创造自己作品,如互动故事、动画、游戏、音乐和艺术等等,并透过网站分享创作。
这种编程方式不用使用键盘输入编程语言代码,仅需在图形界面上拖放和组合程序块,而每种类型的程序块有自己的形状,相互拼接保证不会出错。程序运行则更简单,轻轻点击鼠标即可,根据结果再重新拼接,没有传统编程的繁琐(安装->编辑->编译->运行…)。
Snap!
Snap! 是由巴克利大学开发的可视化拖放式编程语言,使用 HTML5+JavaScript 技术实现,在支持 HTML5 的浏览器上即可运行,因此跨平台支持非常好。 Snap!添加了自定义程序块、链表等重要特性,更贴近真实的编程需求。
FireBlock
FireBlock 是在 Snap4Arduino 的基础上修改的,将 Snap! 和 Arduino 开发板结合起来,在图形编程界面上直接操作 Fireduino 开发板。
FireBlock 选择 Snap! ,是因为 Snap! 为 HTML5+Javascript 技术编写的 Web 应用,定制方便,无需安装,跨平台使用。而 Scratch 是基于 Adobe Air 的 Flash 技术,平台受限比较多。
FireBlock 对 Snap4Arduio 作了以下重要的修改:
- 采用 WebSocket 协议通过 WiFi 去连接 Fireduino 开发板,而不是通过串口去连接,使用上更加方便。
- 去掉 nw.js (Node.js+Webkit)的依赖,重新制作成一个纯浏览器的应用。
- 增加主板播放声音功能。
- 完善中文翻译。