軟件介紹
Scratch是麻省理工學院開發的一款簡易圖形化編程工具。這個軟件的開發團隊稱為“終身幼兒園團隊”(Lifelong Kindergarten Group)。幾乎所有的孩子都會一眼喜歡上這個軟件。建立起做編程的欲望。
建立程序的過程,用到塗鴉,錄音,找圖片這些有趣的過程。孩子的成品可以通過軟件直接發布到官方網站上。官方網站給每個注冊用戶開通了一個個人空間,放置發布的程序。
用戶發布後的程序,在官網可以找到。制作中的程序隻能在軟件環境下運行,發布後的程序則是在網頁内運行的。就是說,孩子們的作品可以通過網絡被無數人看到。官方網站具有交友和評論的功能。國内亦有類似官網發布程序後在網頁内運行的網站,方便國内愛好者和孩子們對作品進行交流。
Scratch大會
2008 年7月24-26日,MIT的Scratch團隊舉辦了第一次的全球Scratch社群聚會"Scratch@MIT",約有300多位老師、研究學者、軟件開發者前來參與,該研讨會的目的是:
分享Scratch是如何在家裡、教室、社區中心被使用的故事。
參與要親自動手操作的工作坊,學習Scratch的新技巧和策略。
研讨孩子們用 Scratch 學會了些什麼。
和MIT的Scratch團隊一起探索 Scratch 的未來發展方向。
第一個講題是Sowing the Seeds for a More Creative Society,由MIT媒體實驗室的龍頭老大 Mitchel Resnick 主講。
第二個講題是:imagine-Program-Share: Stories from the Scratch Online Community (幻想-寫程式-分享:Scratch 線上社群的故事),一個會議的開幕演講是多麼有重要性,他們居然「足甘心」的邀請四個在Scratch 線上社群很活躍的孩子從世界各地來參加,可見他們對孩子們的重視,真的不是說說而已。
JSOS 來自比利時,13歲
MyRedSbeptune 來自俄羅斯,13歲
SonicPopsb 來自英格蘭,10歲
Wodunne 來自美國,15歲
開發路線圖
Scratch的1.4版本、2.0版本和3.0軟件版本分别是用Smalltalk、Flash和Html5開發的。
Scratch 1.x 時期
Scratch 1.x 采用Smalltalk編寫。作為“OLPC(One Laptop per Child,每個孩子都有一台電腦)”項目的一部分,Smalltalk提出一個建議的語言學習順序,其中的每種語言都被設計成下一種的入門和基礎。這個順序是:Scratch-Etoys-Squeak-任意Smalltalk。在學習的過程中,每一種語言都提供了圖形化的編程環境,不僅是用于教會孩子們一些編程的概念,而且是包含物理和數學知識的模拟及講述故事的一些練習。Smalltalk和Squeak作為全功能的應用程序開發語言,在過去的數十年中已經變得十分有名了,而Scratch是孩子們學習的工具。在整個 1.x 系列中,Scratch官網基本保持不變。該版本的Scratch和網站沒有聯系(除了發布程序)。這在 2.0時期中發生了變化,人們可以在網頁裡制作程序。
Scratch 2.0 時期
Scratch 2.0是由andresmh于2010年1月在Scratch論壇上宣布的。它采用Flash編寫。支持了矢量圖。分為離線版和在線版。在線版允許直接在Web浏覽器裡創建、編輯和查看項目(不再需要上傳、下載項目或者安裝其它軟件),可以使用雲變量。離線版則隻能本地制作程序,無法使用雲變量。
Scratch2.0離線版在Scratch官網提供下載,便于在無法連接Internet的情況下使用,2.0版本加強了與外部鍊接設備的互動,例如Lego Wedo等。2020更換成更加先進的3.0版本,官網不再提供Scratch2.0編輯器。
Scratch 3.0 時期
Scratch 3.0放棄了Flash,采用了HTML5來編寫,HTML5是最新的HTML、CSS和JavaScript的總和,Scratch 3.0首先将會使用WebGL、Web Workers和 Web Audio Javascript libraries。JavaScript是一種廣泛的語言,它支持所有浏覽器和WebGL,從而跨平台使用。它經過了精心挑選,JavaScript運行不需要任何額外的插件。
Scratch 3.0這個名字首先是由Scratch團隊的Andrew Sliwinski在2016年五月份提出的。2018年1月份,Scratch 3.0的第一個公測版本(Scratch 3 beta)在Scratch官網上發布,Scratch 3.0在線編輯器的發行版本在2019年1月發布,而離線編輯器在2019年1月後也提供下載使用。
Scratch 3.0不僅僅是重構,也增加了一些功能,比如字符串包含判斷、移至最下層積木等。編輯器的外形看起來更加柔美,拖拽積木還有音效,支持多次撤回和恢複。Scratch 3.0 保存的文件格式為.sb3,可以讀取.sb和.sb2文件。
Scratch JR
MIT的ScratchJR是Scratch編程語言中的一款專門為學前兒童開發的平闆應用,适合5-7歲孩子學習編程。



















