Can you summarize the following document?
        
  Scratch 测试由麻省理工媒体实验室终身幼稚园组于2006年发布。  Scratch适用于8岁以上用户。即便用户从未学过程序设计,通过拖曳预先设定好的积木式程序模件,堆叠出指令,设置或控制角色及背景的行动和变化,从而完成程序撰写。  Scratch的1.x版本用Squeak编写,从2.0开始改为ActionScript,自3.0后使用HTML5。Scratch 可安装其发行的应用程序进行离线编辑。其中,1.x及2.0版本需要flash插件,3.0则不需要使用。

  Scratch 开发平台的使用者界面分为四部分:程序模件列表,程序设计平台,预览窗口和角色列表。  在1.4版本中,程序模件列表将其分为8类:动作、外观、声音、画笔、控制、侦测、运算、变量。2.0版本中,有动作、外观、声音、画笔、变量、事件、控制、侦测、运算符和逻辑运算,更多模块。3.0版本中,有动作、外观、声音、事件、控制、侦测、运算符和变量、自定义模块等,另外可以通过拓展功能增加更多模块。程序模件各有不同的颜色和形状,以便识别。  Scratch 利用「广播」功能实现事件驱动,协调各个子程序的运行。Scratch 能提前导入图片、音频素材,支持一维数组,以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。  主要不足:Scratch 没有针对本地文件的输入/输出功能,不支持多维数组和数组嵌套,自定义子程序不支持设置形式参数也不支持设置返回值,无法进行角色的局部碰撞检测,缺少并发控制,无面向对象特性,不方便进行逻辑条件的复杂组合,调试困难。

  Scratch 被学校、博物馆 、社区中心等用作教学和展示。例如,香港青年协会经常举办 Scratch 体验活动,以推动学生发挥创意。Scratch 亦附设不同的语言界面,方便非英语用户使用。此外,Scratch-TW则搜集了Scratch相关的线上资源、介绍影片、创意程设思维教材,并进行中文化,以便台湾使用者之使用与推广。均一教育平台也制作了一系列Scratch3.0基础课程,免费开放提供教师、家长与学生能线上自学Scratch。

  Scratch 设立了一个线上社群,其口号为「想像・编程・分享」,分享和创意是 Scratch 最重要的理念。  Scratch 最终成品并非源代码,而是所有角色的行为和结合。用户可以将原始档案上传至线上社群以供分享。线上社群的成员可以自由下载该项目的源代码,来研究该项目的结构。除此之外,各成员可自由评论、标签和「赞」不同的项目以及发表和分享意见。  线上社群中有不同类型的项目,范围包括游戏、动画、简报和聊天机器人。所有项目都以创用CC的特许方式发布,也可透过 Java applet 或 Flash Player 播放。线上社群每月都有着一百万点击率,且拥有接近55,000,000已登记成员(截至2020年5月),以及超过五千五百万份作品在线上社群上分享。该线上社群随后开设了不同网页,如 ScratchEd 和 ScratchJR 等,以促进各使用者的交流。

  自Scratch2.0版本起,Scratchteam搭建了一个网站以供用户们在线上传项目,以及预览他人的项目。

  从Scratch衍生出其它软件,例如 Snap!。
Scratch是麻省理工媒体实验室终身幼稚园组开发的一套计算机程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作(如设计互动故事)去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。Mitchel Resnick 和 Andrés Monroy-Hernández 是 creater.