Smalltalk与Scratch
文章目录
它向我揭示了许多疑惑已久的问题: 项目的灵感、设计的理念的来源是什么?
翻译过来,做个备忘。
以下是翻译。
最初的Scratch是一个基于Etoys和SqueakLand精神在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
其他一些分支和有用的网站:
- 适用于5至7岁儿童的ScratchJr, 适用于iPad和Android。
- Snap,基于JavaScript。http://byob.berkeley.edu
- http://enchanting.robotclub.ab.ca/tiki-index.php
- https://cloud.github.com/downloads/monofonik/cellular/Robotics-with-Enchanting-1.1.pdf
- https://infinitytec.github.io/Whiskers-Website/ Whiskers是NuScratch的有趣扩展,非常类似于Scratch 2。
- http://scratched.gse.harvard.edu
- http://www.waveplace.com/courseware/basic-etoys/beta.jsp
- http://www.scratchmypi.co.uk
- http://courses.ucodemy.com/v2/
原文
文章作者 种瓜
上次更新 2019-11-29