Scratch是一款由麻省理工学院(MIT)媒体实验室开发的图形化编程语言与在线社区。它主要面向青少年及编程初学者,用户通过拖拽积木式的代码块即可创作互动故事、游戏和动画,无需学习复杂语法。其设计旨在培养使用者的创造性思维、逻辑推理能力和协作精神。Scratch拥有网页版及可在多种操作系统(如Windows、macOS、Android)上运行的应用程序,被广泛应用于全球的编程启蒙教育与STEAM学习领域。
研发背景
Scratch由麻省理工学院(MIT)媒体实验室开发,其开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group),由雷斯尼克教授(Prof. Mitchel Resnick)领导。首个版本于2007年问世,旨在为儿童和初学者提供一个图形化、直观的编程环境,以培养创造力、逻辑思维、系统性推理和协作能力。其设计理念强调“低门槛、高上限、宽壁垒”,让用户能够通过拖拽积木式的代码块,轻松创作互动故事、游戏和动画,从而学习编程基础并锻炼解决问题的能力。
Scratch的前身可追溯至20世纪60年代西摩·帕佩特发明的Logo语言,该语言提出了“构造主义”学习理论,认为学习是在大脑中主动构建模型的过程。Scratch在Logo和Smalltalk语言的基础上,吸收了面向对象编程思想,形成了以“角色”(Sprite)、“属性”和“消息传递”为核心的设计架构。
发展历程
Scratch首个版本于2007年1月8日作为可下载的桌面应用程序推出。Scratch的1.4版本、2.0版本和3.0软件版本分别是用Smalltalk、Flash和HTML5开发的。
1.x系列采用Smalltalk编写。作为“每个孩子都有一台电脑”(OLPC)项目的一部分,Smalltalk提出一个建议的语言学习顺序:Scratch-Etoys-Squeak-任意Smalltalk。在整个1.x系列中,Scratch官网基本保持不变,该版本的Scratch和网站没有联系(除了发布程序)。
2013年,Scratch发布了更为便捷的在线版本,允许用户在网页浏览器中直接创建、编辑和查看项目,不再需要上传、下载项目或者安装其它软件。Scratch 2.0采用Flash编写,支持了矢量图,并可使用云变量。
北京时间2019年1月3日,Scratch 3.0正式发布。Scratch 3.0放弃了Flash,采用HTML5、JavaScript、WebGL和Web Audio等技术开发,其重要特性是支持在平板电脑(包括iPad)和移动设备上(iOS 11+和Android 6+)完成创建、重新混合和共享项目。JavaScript是一种广泛的语言,它支持所有浏览器和WebGL,从而跨平台使用,运行不需要任何额外的插件。在麻省理工学院开发和支持超过15年后,Scratch于2019年底从MIT分拆出来并入Scratch基金会,由该基金会继续运营和发展。
用户可下载免费的Scratch官方App,该App支持Windows 10+、macOS 10.13+、ChromeOS及Android 6.0+等平台。截至2026年1月20日,Android版Scratch App仅支持在平板设备上运行,暂不支持手机。
2026年重要更新
2026年,Scratch迎来多个重要更新。1月22日,服务条款进行修订,新增条款允许Scratch项目用于AI训练,这一变动在社区中引发讨论。1月30日,“Online”积木被添加到Scratch编辑器中。4月16日,编辑器进行了被称为“Spork”的更新,但因导致积木消失、脚本无法复制等Bug而引发社区讨论。
2026年2月2日,Scratch手机版APP更新至版本1.2并上线,文件大小为44.1MB,要求Android 7.0以上系统。
新一代平台(NGP)
2026年4月,Scratch基金会宣布正在开发新一代平台(Next-Generation Platform,简称NGP),这是Scratch 3.0与未来Scratch 4.0之间的过渡版本。Scratch 4.0将是Scratch的下一个主要版本,包含新的工具、功能和升级。而在Scratch 4.0发布之前,需要创建一个坚实的基础来构建它,这便是NGP的使命。
NGP计划于2026年夏季(6月至8月)正式上线,旨在为Scratch 4.0的发布奠定更坚实的基础。NGP的新功能包括:Google登录支持、优化的工作室体验、首页和个人资料页的刷新设计和新增功能、可定制的通知系统、新增的项目标签系统、升级的探索页面,以及后台系统的服务器迁移和性能优化等后端改进。
Scratch基金会承诺,用户的项目、评论、工作室和个人资料等数据在平台迁移过程中不会丢失。迁移过程预计持续数天,期间平台可能有短暂停机。
2026年社区活动
2026年,Scratch社区举办了丰富的在线活动。2026年5月4日至8日,举行Scratch Week 2026,首期工作室主题为“Glow in the Dark”。2026年6月4日,举行“Creative Possibilities with Scratch in the Age of AI”线上活动。2026年7月20日至8月16日,将举行Scratch Camp 2026。
此外,2026年期间Scratch团队还发布了多个设计工作室(Scratch Design Studio)主题,包括1月的“Wish Upon A Star”、2月的“Pixelated”、3月的“Puzzling Puzzlers”以及4月的“Power Up!”。
核心技术
Scratch是一种由MIT媒体实验室开发的图形化编程语言,主要面向儿童和初学者,用于学习编程基础和逻辑思维。其核心技术特点是直观的拖拽编程接口,用户能够像搭积木一样通过拖拽代码块组合来制作程序。
Scratch编程语言背后的原理包含基本的编程概念,如循环、事件驱动、变量和条件语句,基于事件驱动编程,例如当点击绿色旗帜按钮时触发程序。引入变量和列表的概念,使得程序能够存储、访问和修改数据。控制结构,如循环和条件语句,使得程序能够根据逻辑判断执行不同的行动。每个角色(Sprite)可以拥有自己的脚本,这体现了一种面向对象的编程思想。它内置了丰富的视觉元素(角色、背景)和声音效果,并支持多种交互模式,如键盘输入、鼠标操作和声音控制。
Scratch完整复现了计算机科学的三大基本结构:顺序结构(代码按堆叠顺序执行)、选择结构(通过“如果...那么...”积木实现逻辑分支)、循环结构(通过“重复执行”积木实现)。此外,Scratch支持并行计算,可同时运行多个积木序列,通过多线程模拟实现协调。
Scratch 3.0采用HTML5、JavaScript、WebGL和Web Audio技术开发,无需任何额外插件即可在浏览器中运行。
社区与影响
Scratch是世界上最大的儿童编码社区,是一种具有简单视觉界面的编码语言,主要面对全球青少年开放,允许青少年创作数字故事、游戏和动画,并通过将它们上传到Scratch网站与在线社区分享。Scratch始终免费,并提供70多种语言版本。
Scratch专为8至16岁儿童设计,但适合所有年龄段的人使用。数以百万计的人在各种环境中创建Scratch项目,包括家庭、学校、博物馆、图书馆和社区中心。学生可以使用Scratch进行各个级别(从小学到大学)和跨学科(例如数学、计算机科学、语言艺术、社会研究)的学习。Scratch促进计算思维和解决问题的能力、创造性的教学和学习、自我表达和协作以及计算领域的公平性。
在中国市场,对比美国44.8%的用户渗透率,Scratch在中国的用户渗透率仅为0.96%。少儿编程培训机构如童程童美、编玩边学、编程猫、西瓜创客等均将Scratch作为其课程的一部分。中国少儿编程行业市场规模约为30至40亿元,用户规模约1550万,行业渗透率约1.5%。
相关产品与未来展望
Scratch团队开发了ScratchJr,面向更年轻的儿童(5至7岁)提供简化的编程体验。
在学术研究领域,2026年有研究者开发了名为MeowCrophone的语音控制系统,旨在帮助运动障碍儿童使用Scratch。该系统通过语音控制实现代码编辑,绕过鼠标拖拽操作,其匹配管道将语音识别准确率从46.4%提升至82.8%。
Scratch团队正在筹备Scratch 4.0,这将是Scratch的下一个主要版本,包含新的工具、功能和升级。NGP作为3.0与4.0之间的桥梁,将于2026年夏季先于Scratch 4.0发布。










浙公网安备33010502012242号