本頁使用了標題或全文手工轉換

Scratch

出自游戏百科书wiki
跳至導覽 跳至搜尋
Scratch
Scratch Logo.svg
編程範型指令式事件驅動
設計者Mitchel Resnick
實作者麻省理工媒體實驗室 終身幼稚園組
面市時間2006
穩定版本
3.0(線上版)/3.9(離線版)
(2019/12/2)
型態系統動態
實作語言Squeak(v1.4前)
Actionscript(v2.0)
HTML5 (v3.0)
作業系統Mac OS XWindowsLinux
許可證開放源碼GPLv2和封閉性軟件
文件擴展名.sb、.sprite(v1.4前)
.sb2、.sprite2(v2.0)
.sb3、.sprite3(v3.0)
網站https://scratch.mit.edu/
主要實作產品
Scratch
啟發語言
LogoSmalltalkHyperCard
StarLogoAgentSheetsEtoys

Scratch麻省理工媒體實驗室終身幼稚園組開發的一套電腦程序開發平台,旨在讓程式設計語言初學者不需先學習語言語法便能設計產品。開發者期望通過學習Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事、多人遊戲)去學習程式設計數學計算知識,同時獲得創造性思考邏輯編程,和協同工作的體驗。由Mitchel Resnick和Andrés Monroy-Hernández創立。

Scratch開發平台可安裝在Mac OS XWindowsLinux的平台上;自2.0之後,換用ActionScript編制,Scratch已於2019年1月2日發布3.0正式版,換用HTML5編制。Scratch運行於瀏覽器。Scratch源碼完全開放(但小貓圖案和Scratch名稱受版權保護)。[1]

概覽[編輯 | 編輯原始碼]

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

Scratch適用於8歲以上用戶。即便用戶從未學過程式設計,通過拖曳預先設定好的積木式程序模件,堆疊出指令,設置或控制角色及背景的行動和變化,從而完成程序撰寫[3][4]

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被學校博物館 [5]社區中心等用作教學展示。例如,香港青年協會經常舉辦Scratch體驗活動,以推動學生發揮創意[6][7][8][需要更好來源]。Scratch亦附設不同的語言界面,方便非英語用戶使用。[9]此外,Scratch-TW則蒐集了Scratch相關的線上資源、介紹影片、創意程設思維教材[10],並進行中文化,以便台灣使用者之使用與推廣。均一教育平台也製作了一系列Scratch 3.0基礎課程,免費開放令教師、家長與學生能線上自學Scratch。

線上社群[編輯 | 編輯原始碼]

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

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

線上社群中有不同類型的項目,範圍包括遊戲動畫簡報聊天機器人。所有項目都以創用CC的特許方式發佈,也可透過Java appletFlash Player播放。線上社群每月都有着一百萬點擊率,且擁有接近55,000,000已登記成員(截至2020年5月)[14],以及超過五千五百萬份作品在線上社群上分享[15]。該線上社群隨後開設了不同網頁,如ScratchEd和ScratchJR等,以促進各使用者的交流。[16][17]

雲端平台[編輯 | 編輯原始碼]

自Scratch 2.0版本起,Scratch團隊搭建了一個網站以供用戶們在線上傳項目,以及預覽他人的項目。[18]

衍生軟件[編輯 | 編輯原始碼]

Scratch有衍生出其它軟件[19],例如 Snap![20]

爭議[編輯 | 編輯原始碼]

2020年8月21日中國網報道,Scratch被發現在註冊賬戶時,將「香港」「澳門」「台灣」與「中國」並列劃入「國家」一欄。在平台的開放論壇上有部分用戶上傳的反中華人民共和國言論,包括港獨台獨、「借中美貿易摩擦抹黑中方」等言論。目前,Scratch官網、論壇和wiki已被中國大陸防火長城屏蔽,在中國大陸無法正常訪問,軟件僅支持離線版本編程。[21]

另見[編輯 | 編輯原始碼]

參考資料[編輯 | 編輯原始碼]

  1. 存檔副本. [2020-06-22]. (原始內容存檔於2020-06-26). 
  2. 麻省理工大學; Mitchel Resnick, John Maloney, Andres Monroy-Hernandez, Natalie Rusk, Evelyn Eastmond, Amon Millner, Jay Silver, Eric Rosenbaum, Karen Brennan, Amos Blanton, Brian Silverman, Paula Bonta, Yasmin Kafai, Kylie Peppler. Scratch: imagine, program, share. 麻省理工大學. [25 May 2007]. 
  3. Scratch - Imagine, Program, Share. scratch.mit.edu. [2018-11-20]. 
  4. Scratch: Programming for All. Resnick, M., Maloney, J., Monroy-Hernandez, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y. (2009). Scratch: Programming for All. Communications of the ACM, November 2009
  5. Bricolage. [2018-11-20]. 
  6. 青年協會. Scratch創意體驗學習活動 ─ IVE Tsing Yi. 2011-08-19 [2012-06-26] (中文(香港)‎). 
  7. 青年協會. Scratch Day Hong Kong 2010 – 記者現場報導. 2010-05-26 [2012-06-26] (中文(香港)‎). 
  8. 青年協會. LEAD @ e-zone科技創意夏令營2011. 2011-08-16 [2012-06-26] (中文(香港)‎). 
  9. Scratch - About. scratch.mit.edu. [2020-05-02]. 
  10. Chung, Karen Brennan, Christan Balch, Michelle. Creative Computing. scratched.gse.harvard.edu. [2016-07-25]. 
  11. https://scratch.mit.edu/
  12. Monroy-Hernández, A., Hill, B. M., González-Rivero, J., boyd, d. (2011) Computers Can't Give Credit: How Automatic Attribution Falls Short in an Online Remixing Community. In Proceedings of the 29th International Conference on Human Factors in Computing Systems (CHI '11)[永久失效連結]
  13. Hill, B.M, Monroy-Hernández, A., Olson, K.R. (2010) Responses to remixing on a social media sharing website. In AAAI International Conference on Weblogs and Social Media (ICWSM '10) 網際網路檔案館存檔,存檔日期2012-10-12.
  14. 存檔副本. [2012年6月26日]. (原始內容存檔於2012年4月22日). 
  15. Scratch usage statistics 網際網路檔案館存檔,存檔日期2013-05-29.
  16. 存檔副本. [2010-07-28]. (原始內容存檔於2011-07-06). 
  17. ScratchEd. scratched.media.mit.edu. [2018-11-20]. 
  18. Scratch - Imagine, Program, Share. scratch.mit.edu. [2018-11-20]. 
  19. Blocks - Scratch Wiki. wiki.scratch.mit.edu. [2018-11-20]. 
  20. Snap! (Build Your Own Blocks) 4.2. byob.berkeley.edu. [2018-11-20]. 
  21. 林伊人. 少兒編程平台Scratch被曝辱華 行業人士:應大力發展本土計算機編程語言_新聞中心_中國網. news.china.com.cn. 2020-08-21 [2020-08-23] (中文(中國大陸)‎). 

外部鏈接[編輯 | 編輯原始碼]