什么是Scratch?
Scratch是由麻省理工學院(MIT)設計開發的一款面向少年的簡易編程工具,它是一款可視化積木拼搭的編程軟件,它提供了圖形化的編程環境。學生不僅通過Scratch這個學習工具,掌握基本的編程概念,提高思維能力,還可以更好地去理解和掌握各個學科的知識,例如物理、數學知識及表達能力。
現代人都可以利用計算機上訪問令人難以置信的各種互動游戲,故事,動畫,各種媒體互動等。但是,在大多數情況下,這些程序只是一條單行道:你只能瀏覽和點擊別創建好的程序;你不能設計和創建自己的程序。
Scratch改變了這一切,人們可以使用Scratch創建跳舞,唱歌和互動的角色,或創建響應用戶指令的動畫。
Scratch這個名字來自嘻哈唱片騎師使用的捽碟技術,他們用他們的雙手旋轉黑膠唱片,以創造性的方式把音樂片斷混和成為極有創意的樂章;編程人員亦可以同樣地利用Scratch,把不同的多媒體片斷(畫像、照片、音樂、聲音)結合成創意無窮的作品。
Scratch的發展歷史以及衍生物
2008年12月6日,LukeTek創建了Scratch Programming Wiki,這只是一個簡單的Wiki界面。后來他將Wiki的管理員權限轉讓給了JuiceyBox。后來該Wiki的管理員權限又流轉到了Lucario621手上。他在其他論壇上宣傳了該Wiki,很多人參與到討論建設這個Wiki的隊伍中。但是后來有段時間因為Wiki上的文章內容被清理了,Wiki沒落了一段時間。
最后Scratch團隊看到了wiki,他們想在用Scratch推廣該網站。但是有個小問題,因為兩個網站不在一個域名且有廣告的原因,無法讓wiki的用戶和Scratch上的用戶同步。為了解決這些問題,andresmh,JSO和Lucario621于2010年6月3日創建了一個新的Scratch Wiki。
2013年5月6日,Scratch暫停關閉了3天,更新為Scratch 2.0。更新更改了網站的外觀,并包括在線項目編輯器。目前可以使用Scratch 2離線編輯器的新測試版。此版本替換了舊的Scratch 2.0.
在2014年7月,一個名為ScratchJr的程序發布了iPad版本。雖然它受到Scratch產品的啟發,并由Scratch的原創作者Mitch Resnik共同領導,但它仍然是一個為了青少兒重新編寫的一個程序。
Scratch及其衍生產品的源代碼基于Squeak,基于Smalltalk-80。Scratch2.0在ActionScript中實現。
Catrobat是一個由Scratch啟發的智能手機和平板電腦的可視化編程語言。Pocket Code是一個應用程序,用戶可以使用它創建,下載和上傳在Catrobat中創建的程序。Catrobat和PocketCode是根據開源許可證發布的。
由于Scratch是免費的自由軟件,因此不少學校開始使用Scratch來教導學生。Scractch的靈活性允許老師們可以用Scractch這個工具,創建動畫,可以幫助解釋可視化困難的念,如植物細胞有絲分裂,水循環,伽利略溫度計或胡克定律實驗等。在社會科學的課程領域,教師們可以利用Scratch創建激發學生心靈,可以與學生互動的測驗、游戲和教程。哈佛大學講師David J. Malan博士喜歡在他的介紹性計算機科學課程中使用Scratch,解釋常用的編程語言。