squeak wiki上读到Scratch的词条

它向我揭示了许多疑惑已久的问题: 项目的灵感、设计的理念的来源是什么?

翻译过来,做个备忘。

以下是翻译。


最初的Scratch是一个基于EtoysSqueakLand精神在Squeak上构建的环境,但更多地用于制作游戏和模拟。

介绍

Scratch是麻省理工学院媒体实验室(MIT Media Lab)的终身幼儿园小组的一个项目;原始提案文档如下:

MIT媒体实验室和UCLA提议开发和研究一种新的网络化、富媒体的编程环境,专门设计用于增强经济弱势社区的课后中心的技术素养。(社区技术中心)

研究小组研究了可编程砖,这种已商业化在LEGO MindStorms项目中,被全球数以百万计的年轻人使用。

之后,研究团队的成员共同创建了Computer Clubhouse项目,该项目是面向经济弱势社区青年的课余学习中心网络。

Scratch是为他们开发的项目: http://scratch.mit.edu

核心功能

  • 图形化积木编程 (Graphical building-block programming)
  • 可编程操作的富媒体
  • 深度共享能力
  • 与物理世界无缝集成
  • 支持多种语言

Scratch 1.x

Scratch 1.x在Squeak Smalltalk中实现。1.4版的后续版本具有很多性能改进,并且已被重写为与Cog兼容的Squeak(名叫NuScratch)。它由Raspberry Pi基金会资助,目的是使Scratch在令人难以置信的、便宜的、超酷的Raspberry Pi SBC上实使用。更多

Scratch 2

麻省理工学院的第二版Scratch使用Flash重写。这是当前正在大规模使用的版本。使用Flash意味着从完全开放的开发系统到专有系统的转变。更麻烦的是,Adobe的Flash报废了,因此必须进行进一步的重写。可以在 http://scratch.mit.edu 上找到有关信息。

Scratch 3

Scratch 3采用JavaScript重写。它基于"Scratch Blocks",该库也用于其他类似的应用程序。 参考: https://scratch.mit.edu/developers

其他一些分支和有用的网站:

原文