Scratch(全球少儿图形化编程工具(语言))

Scratch是麻省理工学院的“终身幼儿园团队”在2007年发布的一种图形化编程工具,主要面对全球青少年开放,是图形化编程工具当中最广为人知的一种形式,所有人都可以在软件中创作自己的程序。截至到2021年仍在更新。

Scratch(全球少儿图形化编程工具(语言))

软件介绍

Scratch是麻省理工学院开发的一款简易图形化编程工具。这个软件的开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group)。几乎所有的孩子都会一眼喜欢上这个软件。建立起做编程的欲望。

建立程序的过程,用到涂鸦,录音,找图片这些有趣的过程。孩子的成品可以通过软件直接发布到官方网站上。官方网站给每个注册用户开通了一个个人空间,放置发布的程序。

用户发布后的程序,在官网可以找到。制作中的程序只能在软件环境下运行,发布后的程序则是在网页内运行的。就是说,孩子们的作品可以通过网络被无数人看到。官方网站具有交友和评论的功能。国内亦有类似官网发布程序后在网页内运行的网站,方便国内爱好者和孩子们对作品进行交流。

Scratch大会

2008 年7月24-26日,MIT的Scratch团队举办了第一次的全球Scratch社群聚会"Scratch@MIT",约有300多位老师、研究学者、软件开发者前来参与,该研讨会的目的是:

分享Scratch是如何在家里、教室、社区中心被使用的故事。

参与要亲自动手操作的工作坊,学习Scratch的新技巧和策略。

研讨孩子们用 Scratch 学会了些什么。

和MIT的Scratch团队一起探索 Scratch 的未来发展方向。

第一个讲题是Sowing the Seeds for a More Creative Society,由MIT媒体实验室的龙头老大 Mitchel Resnick 主讲。

第二个讲题是:imagine-Program-Share: Stories from the Scratch Online Community (幻想-写程式-分享:Scratch 线上社群的故事),一个会议的开幕演讲是多么有重要性,他们居然「足甘心」的邀请四个在Scratch 线上社群很活跃的孩子从世界各地来参加,可见他们对孩子们的重视,真的不是说说而已。

JSOS 来自比利时,13岁

MyRedSbeptune 来自俄罗斯,13岁

SonicPopsb 来自英格兰,10岁

Wodunne 来自美国,15岁

开发路线图

Scratch的1.4版本、2.0版本和3.0软件版本分别是用Smalltalk、Flash和Html5开发的。

Scratch 1.x 时期

Scratch 1.x 采用Smalltalk编写。作为“OLPC(One Laptop per Child,每个孩子都有一台电脑)”项目的一部分,Smalltalk提出一个建议的语言学习顺序,其中的每种语言都被设计成下一种的入门和基础。这个顺序是:Scratch-Etoys-Squeak-任意Smalltalk。在学习的过程中,每一种语言都提供了图形化的编程环境,不仅是用于教会孩子们一些编程的概念,而且是包含物理和数学知识的模拟及讲述故事的一些练习。Smalltalk和Squeak作为全功能的应用程序开发语言,在过去的数十年中已经变得十分有名了,而Scratch是孩子们学习的工具。在整个 1.x 系列中,Scratch官网基本保持不变。该版本的Scratch和网站没有联系(除了发布程序)。这在 2.0时期中发生了变化,人们可以在网页里制作程序。

Scratch 2.0 时期

Scratch 2.0是由andresmh于2010年1月在Scratch论坛上宣布的。它采用Flash编写。支持了矢量图。分为离线版和在线版。在线版允许直接在Web浏览器里创建、编辑和查看项目(不再需要上传、下载项目或者安装其它软件),可以使用云变量。离线版则只能本地制作程序,无法使用云变量。

Scratch2.0离线版在Scratch官网提供下载,便于在无法连接Internet的情况下使用,2.0版本加强了与外部链接设备的互动,例如Lego Wedo等。2020更换成更加先进的3.0版本,官网不再提供Scratch2.0编辑器。

Scratch 3.0 时期

Scratch 3.0放弃了Flash,采用了HTML5来编写,HTML5是最新的HTML、CSS和JavaScript的总和,Scratch 3.0首先将会使用WebGL、Web Workers和 Web Audio Javascript libraries。JavaScript是一种广泛的语言,它支持所有浏览器和WebGL,从而跨平台使用。它经过了精心挑选,JavaScript运行不需要任何额外的插件。

Scratch 3.0这个名字首先是由Scratch团队的Andrew Sliwinski在2016年五月份提出的。2018年1月份,Scratch 3.0的第一个公测版本(Scratch 3 beta)在Scratch官网上发布,Scratch 3.0在线编辑器的发行版本在2019年1月发布,而离线编辑器在2019年1月后也提供下载使用。

Scratch 3.0不仅仅是重构,也增加了一些功能,比如字符串包含判断、移至最下层积木等。编辑器的外形看起来更加柔美,拖拽积木还有音效,支持多次撤回和恢复。Scratch 3.0 保存的文件格式为.sb3,可以读取.sb和.sb2文件。

Scratch JR

MIT的ScratchJR是Scratch编程语言中的一款专门为学前儿童开发的平板应用,适合5-7岁孩子学习编程。

该文章由作者:【斯贝斯】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论