Scratch是美国麻省理工学院(MIT)媒体实验室终身幼稚园组(Lifelong Kindergarten Group)开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。它的宗旨是“创作和分享你自己的交互故事、游戏、音乐和艺术”。
Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上,也可以上线运行于浏览器,测试版于2006年发布。2019年1月2日发布Scratch 3.0正式版,使用HTML5编制。
Scratch 开发平台的用户界面分为四部分:程序模件列表,程序设计平台,预览窗口和角色列表。
程序模件列表将其分为8类:动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状,以便识别。
Scratch 设立了一个在线社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念。Scratch 3.0 版本设立了云服务,用户可在远程服务器上访问和分享作品。
Scratch软件交互性强,其素材表现力较好,它不需要像传统编程软件那样逐行地“敲”代码,而是通过拖曳已定义好的程序模块,采用搭积木的方式快速实现程序的编写,简单易学,使用Scratch制作动画具有明显的优势。
ScratchJr是一款基于Scratch在平板上的应用APP,主要设计者是塔夫斯大学的爱略特皮尔森儿童研究部和麻省理工学院媒体实验室的终身幼儿园组。针对Scratch重新设计操作界面及编程语言,让它更适合幼儿,尤其专注将功能设计得更符合他们的认知、个人、社会、情感发展。