Scratch

来自李老师的教学百科
跳转至: 导航搜索

今年的Scratch周 5月15日~5月21日:https://sip.scratch.mit.edu/scratchweek/

Scratch周活动海报.jpg


Scratch麻省理工媒體實驗室終身幼稚園組开发的一套電腦程序開發平台,目前已在150多個國家/地區使用,並提供60多種語言版本。由Mitchel Resnick和Andrés Monroy-Hernández創立。

Scratch開發平台可安裝在Mac OS XWindowsLinux的平台上;自2.0之后,换用ActionScript编制,Scratch已於2019年1月2日發布3.0正式版,換用HTML5編制。Scratch运行于浏览器。Scratch源碼完全开放(但小猫图案和Scratch名称受版權保护)。

主旨[编辑]

Scratch讓程式設計語言初學者不需先學習語言語法便能設計專案。开发者期望通过學習製作Scratch,启发和激勵用戶在愉快的環境下經由操作(如設計互動故事、多人遊戲)去學習程式設計數學計算知識,同時获得創造性的思考邏輯編程,和協同工作的体验。

概覽[编辑]

Scratch測試由麻省理工媒體實驗室終身幼稚園組於2006年發布。

Scratch適用於全年齡層用戶。即便用户从未學过程式設計,通过拖曳预先设定好的积木式程序模件,堆疊出指令,设置或控制角色及背景的行动和变化,从而完成程序撰寫。

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亦附設不同的語言界面,方便非英语用户使用。並進行中文化,以便中文使用者之使用與推廣。均一教育平台页面存档备份,存于-{zh-cn:互联网档案馆;zh-tw:網際網路檔案館;zh-hk:互聯網檔案館;zh-sg:互联网档案馆;}-)也製作了一系列Scratch 3.0基礎課程页面存档备份,存于-{zh-cn:互联网档案馆;zh-tw:網際網路檔案館;zh-hk:互聯網檔案館;zh-sg:互联网档案馆;}-),免費開放令教師、家長與學生能線上自學Scratch。

線上社群[编辑]

Scratch设立了一個線上社群,其口號為「想像·編程·分享」,分享和創意是Scratch最重要的理念。

Scratch最终成品并非原始碼,而是所有角色的行為和結合。用戶可以將原始檔案上傳至線上社群以供分享。線上社群的成員可以自由下載該项目的原始碼,來研究該项目的結構。除此之外,各成員可自由評論、標籤和「讚」不同的项目以及发表和分享意見。

線上社群中有不同類型的项目,範圍包括遊戲動畫簡報聊天機器人。所有项目都以創用CC的特許方式發佈,也可透過Java appletFlash Player播放。線上社群每月都有着一百萬點擊率,且擁有74,734,356名註冊成員,以及超過八千二百二十六萬份作品在線上社群上分享(截至2021年8月6日)

雲端平台[编辑]

自Scratch 2.0版本起,Scratch團隊搭建了一个网站以供用户们在线上传项目,以及预览他人的项目。

衍生軟件[编辑]

Scratch有衍生出其它软件,例如 Snap!


外部链接[编辑]

MIT社区课堂

各版本的离线版下载

在线练习平台