云云​(留言 | 贡献)
小无编辑摘要
标签:手工回退 可视化编辑
云云​(留言 | 贡献)
无编辑摘要
 
(未显示4个用户的23个中间版本)
第1行: 第1行:
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:26em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
'''Scratch'''([[全球]]少儿图形化[[编程]]语言)是由[[麻省理工学院]](MIT)媒体实验室终身幼儿园团队开发,后由 Scratch 基金会独立运营的免费图形化[[编程语言]],面向全球 8 至 16 岁[[青少年]]设计,同时支持全年龄段[[用户]]使用。该语言通过拖拽色彩分明的积木式代码块替代传统[[文本]]代码,让零基础用户可以快速理解编程逻辑,创作互动故事、游戏、动画、音乐等数字作品,是目前全球应用最广泛的少儿编程工具之一<ref name="faq">[https://scratch.mit.edu/info/faq/#about-scratch Scratch. FAQ]</ref>。截至 2025 年,Scratch 平台全球用户已突破 1.3 亿,覆盖 150 多个国家和地区发行,用户累计创建项目超过 10 亿个。
|-
! colspan="2" style="text-align:center; font-size:larger;" | '''Scratch'''
|-
| 中文名 || '''Scratch'''
|-
| 英文名 || Scratch
|-
| 开发者 || 麻省理工学院(MIT)媒体实验室终身幼儿园团队<br/>Scratch 基金会
|-
| 首次发布 || 2007年5月15日<ref name="scratchwiki">[https://en.scratch-wiki.info/wiki/Scratch Scratch Wiki. Scratch]</ref>
|-
| 最新稳定版本 || Scratch 3.29.1
|-
| 支持语言 || 70 余种
|-
| 运行平台 || 网页端、Windows、macOS、Android、iOS
|-
| 适用人群 || 8-16 岁青少年(全年龄段可用)
|-
| 全球用户规模 || 超 1.3 亿<ref name="kidscode">[http://kidscode.cn/archives/18294 少儿编程网. Scratch 全球用户破 1.3 亿 新一代 4.0 版本即将到来]</ref>
|-
| 当前版本系列 || 3.x.x<ref name="scratch30">[https://scratch.mit.edu/discuss/topic/326861/ Scratch 3.0 is here!], 2019</ref>
|-
| 类型系统 || 动态
|-
| 文件格式 || .sb、.sprite (v1.4前)<br/>.sb2、.sprite2 (v2.0)<br/>.sb3、.sprite3 (v3.0)
|-
| 官方网站 || [https://scratch.mit.edu/ scratch.mit.edu]<ref name="scratchwiki"/>
|-
| 源代码仓库 || [https://github.com/scratchfoundation github.com/scratchfoundation]<ref name="github">[https://github.com/scratchfoundation github.com]</ref>
|}


'''Scratch'''(全球少儿图形化编程语言)是由麻省理工学院(MIT)媒体实验室终身幼儿园团队开发,后由 Scratch 基金会独立运营的免费图形化编程语言,面向全球 8 至 16 岁青少年设计,同时支持全年龄段用户使用<ref name="scratchwiki"/>。该语言通过拖拽色彩分明的积木式代码块替代传统文本代码,让零基础用户可以快速理解编程逻辑,创作互动故事、游戏、动画、音乐等数字作品,是目前全球应用最广泛的少儿编程工具之一<ref name="faq">[https://scratch.mit.edu/info/faq/#about-scratch Scratch. FAQ]</ref>。截至 2025 年,Scratch 平台全球用户已突破 1.3 亿,覆盖 150 多个国家和地区发行,用户累计创建项目超过 10 亿个<ref name="kidscode"/>。
Scratch编程语言的源代码完全公开,并托管于GitHub平台。该语言的标志性橘色猫咪图案以及“Scratch”这一名称的字体设计均受到版权法的保护。位于[http://scratch.mit.edu scratch.mit.edu]的Scratch官方网站,其后端系统、基于DjangoBB构建的论坛,以及利用[[MediaWiki]]搭建的Scratch[[Wiki]],并不属于Scratch的[[自由软件|开源]]项目。


Scratch编程语言的源代码完全公开,并托管于GitHub平台<ref name="github"/>。该语言的标志性橘色猫咪图案以及“Scratch”这一名称的字体设计均受到版权法的保护<ref name="kidscode"/>。位于[http://scratch.mit.edu scratch.mit.edu]的Scratch官方网站,其后端系统、基于DjangoBB构建的论坛,以及利用MediaWiki搭建的Scratch维基,并不属于开源项目。
{{Infobox
| title = Scratch
| image = [[File:Scratch.svg|150px]]
| caption = Scratch 标志
 
| label1 = 中文名
| data1 = Scratch
 
| label2 = 英文名
| data2 = Scratch
 
| label3 = 开发者
| data3 = 麻省理工学院([[MIT]])媒体实验室
 
| label4 = 首次发布
| data4 = 2007年5月15日
 
| label5 = 最新稳定版本
| data5 = Scratch 3.30.5
 
| label6 = 支持语言
| data6 = 70 余种
 
| label7 = 运行平台
| data7 = 网页端、[[Windows]]、[[macOS]]、[[Android]]、[[iOS]]
 
| label8 = 文件格式
| data8 = .sb、.sprite (v1.4前)<br/>.sb2、.sprite2 (v2.0)<br/>.sb3、.sprite3 (v3.0)
 
| label9 = 官方网站
| data9 = [https://scratch.mit.edu/ scratch.mit.edu]
}}


== 发展历程 ==
== 发展历程 ==
第46行: 第46行:
=== 运营主体变更 ===
=== 运营主体变更 ===


在发布后的十余年里,Scratch 一直由麻省理工学院媒体实验室负责开发与运营。随着项目的全球普及,为了更好地推动项目的长期发展,2019 年,Scratch 项目正式转入 Scratch 基金会独立运营,基金会负责后续的版本迭代、社区维护以及全球教育推广工作<ref name="csdn">[https://blog.csdn.net/a123456abcaaaaa/article/details/151681521 CSDN 博客. scratch 简介_scratch3.30.5]</ref>。
在发布后的十余年里,Scratch 一直由麻省理工学院媒体实验室负责开发与运营。随着项目的全球普及,为了更好地推动项目的长期发展,2019 年,Scratch 项目正式转入 Scratch 基金会独立运营,基金会负责后续的版本迭代、社区维护以及全球教育推广工作。<ref name="csdn">[https://blog.csdn.net/a123456abcaaaaa/article/details/151681521 CSDN 博客. scratch 简介_scratch3.30.5]</ref>


== 设计理念 ==
== 设计理念 ==


Scratch 的核心设计哲学是 “低门槛,高天花板,宽墙壁”(Low Floor, High Ceiling, Wide Walls)<ref name="36kr"/>:
Scratch 的核心设计哲学是 “低门槛,高天花板,宽墙壁”(Low Floor, High Ceiling, W[[IDE|ide]] Walls)<ref name="36kr"/>:


* '''低门槛''':通过积木式的拖拽操作,消除了文本编程中语法错误的门槛,让零基础的儿童也能快速上手,在短时间内完成自己的第一个作品。
* '''低门槛''':通过积木式的拖拽操作,消除了文本编程中语法错误的门槛,让零基础的儿童也能快速上手,在短时间内完成自己的第一个作品。
* '''高天花板''':工具并非仅面向入门用户,其支持变量、函数、克隆、消息广播等高级编程概念,用户可以创作复杂的游戏、模拟程序甚至人工智能相关的作品,满足用户从入门到进阶的学习需求。
* '''高天花板''':工具并非仅面向入门用户,其支持变量、函数、克隆、消息广播等高级编程概念,用户可以创作复杂的游戏、模拟程序甚至[[人工智能]]相关的作品,满足用户从入门到进阶的学习需求。
* '''宽墙壁''':Scratch 不限制用户的创作方向,用户可以创作游戏、动画、故事、音乐、艺术作品、模拟实验等多种类型的内容,鼓励用户跨学科的创作与学习。
* '''宽墙壁''':Scratch 不限制用户的创作方向,用户可以创作游戏、动画、故事、音乐、艺术作品、模拟实验等多种类型的内容,鼓励用户跨学科的创作与学习。


第72行: 第72行:
=== 跨平台与扩展支持 ===
=== 跨平台与扩展支持 ===


Scratch 3.0 版本之后,基于 HTML5 技术重构了整个编辑器,实现了全平台的适配,用户可以在现代浏览器中直接使用在线编辑器,也可以下载桌面端客户端,同时还支持在平板、手机等移动设备上使用对应的 App 进行创作<ref name="discuss">[https://scratch.mit.edu/discuss/post/4914275/ Scratch. Discuss Scratch 常见问答]</ref>。
Scratch 3.0 版本之后,基于 [[HTML]]5 技术重构了整个编辑器,实现了全平台的适配,用户可以在现代[[浏览器]]中直接使用在线编辑器,也可以下载桌面端客户端,同时还支持在平板、手机等移动设备上使用对应的 App 进行创作<ref name="discuss">[https://scratch.mit.edu/discuss/post/4914275/ Scratch. Discuss Scratch 常见问答]</ref>。


此外,Scratch 还支持扩展功能,用户可以通过扩展模块连接外部的硬件设备,比如 micro:bit、乐高机器人等,实现从数字创作到物理世界的交互,也可以接入人工智能相关的扩展,实现语音识别、文字识别等 AI 功能<ref name="csdn"/>。
此外,Scratch 还支持扩展功能,用户可以通过扩展模块连接外部的硬件设备,比如 micro:bit、乐高机器人等,实现从数字创作到物理世界的交互,也可以接入人工智能相关的扩展,实现语音识别、文字识别等 [[AI]] 功能<ref name="csdn"/>。


== 版本迭代 ==
== 版本迭代 ==
第88行: 第88行:
=== 3.0 版本 ===
=== 3.0 版本 ===


2019 年 1 月 2 日,Scratch 3.0 正式发布,这是 Scratch 的一次重大技术升级,放弃了 Flash 技术,转而使用 HTML5 与 JavaScript 进行重构,解决了 Flash 逐渐被淘汰的问题,同时实现了移动端的适配,让用户可以在平板等设备上使用 Scratch<ref name="discuss"/>。该版本还新增了大量的新积木、新角色素材,重构了声音编辑器,并且引入了扩展功能体系,支持更多的硬件与 AI 能力。截至 2025 年,3.x 系列仍然是 Scratch 的主流稳定版本,持续进行小版本的更新与优化。
2019 年 1 月 2 日,Scratch 3.0 正式发布,这是 Scratch 的一次重大技术升级,放弃了 Flash 技术,转而使用 HTML5 与 [[Java]]Script 进行重构,解决了 Flash 逐渐被淘汰的问题,同时实现了移动端的适配,让用户可以在平板等设备上使用 Scratch<ref name="discuss"/>。该版本还新增了大量的新积木、新角色素材,重构了声音编辑器,并且引入了扩展功能体系,支持更多的硬件与 AI 能力。截至 2025 年,3.x 系列仍然是 Scratch 的主流稳定版本,持续进行小版本的更新与优化。


=== 4.0 版本规划 ===
=== 4.0 版本规划 ===


2025 年,Scratch 基金会宣布将推进 Scratch 4.0 版本的开发,计划重构在线社区功能,并且引入创新性的 AI 工具,帮助用户更好地进行创作,进一步降低创作的门槛,同时提升社区的互动体验<ref name="kidscode"/>。
2025 年,Scratch 基金会宣布将推进 Scratch 4.0 版本的开发,计划重构在线社区功能,并且引入创新性的 AI 工具,帮助用户更好地进行创作,进一步降低创作的门槛,同时提升社区的互动体验。


== 社区生态 ==
== 社区生态 ==
第99行: 第99行:


截至 2025 年,社区内的用户累计创建的项目已经超过 10 亿个,涵盖了游戏、动画、故事、模拟实验等多种类型,其中游戏类作品占比超过 70%,是社区中最受欢迎的作品类型<ref name="xiaomawang"/>。
截至 2025 年,社区内的用户累计创建的项目已经超过 10 亿个,涵盖了游戏、动画、故事、模拟实验等多种类型,其中游戏类作品占比超过 70%,是社区中最受欢迎的作品类型<ref name="xiaomawang"/>。
然而,除了Scratch官网(scratch.mit.edu)社区之外,也有大量的[[Scratch社区]]。


== 教育应用 ==
== 教育应用 ==
第114行: 第116行:
== 衍生软件 ==
== 衍生软件 ==


Scratch程序有派生出其它软件<ref name="blockswiki">[http://wiki.scratch.mit.edu/wiki/Blocks Blocks - Scratch Wiki]</ref>,例如Snap!,[[TurboWarp(基于Scratch的增强型编程工具)|Turbowarp]](将Scratch项目转换为JavaScript以优化性能),[[02Engine(基于Scratch衍生的编辑器)|02Engine]],[[Bilup(基于Scratch衍生的编辑器)|Bilup]],clipcc(增强了扩展系统、高质量笔、舞台布局等)、[[Gandi(共创世界的Scratch编辑器)|Gandi]]和AstraEditor等。
Scratch程序有派生出其它[[软件]]<ref name="blockswiki">[http://wiki.scratch.mit.edu/wiki/Blocks Blocks - Scratch Wiki]</ref>,例如Snap!、[[TurboWarp]](将Scratch项目转换为[[JavaScript]]以优化性能)、[[XMUER Coding Engine]]、[[02Engine]]、[[Bilup]]、clipcc(增强了扩展系统、高质量笔、舞台布局等)、[[Gandi IDE|Gandi]]和AstraEditor等。


== 参考文献 ==
== 参考文献 ==
<references />
[[Category:Scratch]]