Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。在2012年在中国得到普及,2013预计在上海举行比赛。针对 8 岁以上孩子们的认知水平,以及对于界面的喜好,MIT 做了相当深入研究和颇具针对性的设计开发。不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。Scratch 的下载和使用是完全免费的,开发了Windows系统,苹果系统,Linux系统下运行的版本。
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浏览器里创建、编辑和查看项目(不再需要上传、下载项目或者安装其它软件),可以使用云变量。离线版则只能本地制作程序,无法使用云变量。 [7] Scratch 2.0Scratch2.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运行不需要任何额外的插件。 [1] Scratch 3.0这个名字首先是由Scratch团队的Andrew Sliwinski在2016年五月份提出的。2018年1月份,Scratch 3.0的第一个公测版本(Scratch 3 beta)在Scratch官网上发布 [2] ,Scratch 3.0在线编辑器的发行版本在2019年1月发布,而离线编辑器在2019年1月后也提供下载使用。Scratch 3.0Scratch 3.0不仅仅是重构,也增加了一些功能,比如字符串包含判断、移至最下层积木等。编辑器的外形看起来更加柔美,拖拽积木还有音效,支持多次撤回和恢复。Scratch 3.0 保存的文件格式为.sb3,可以读取.sb和.sb2文件。
ScratchJR
MIT的ScratchJR [4] 是Scratch编程语言中的一款专门为学前儿童开发的平板应用,适合5-7岁孩子学习编程。
下载地址:
夸克网盘
链接:https://pan.quark.cn/s/facb43050421
提取码:Lxyk
评论