Scratch(簡易圖形化編程工具(語言))

Scratch(簡易圖形化編程工具(語言))

Scratch是麻省理工學院的“終身幼稚園團隊”開發的圖形化編程工具,主要面對青少年開放。

目前已有1.4版、2.0版本(增加克隆積木,Lego和Makey makey拓展積木)、3.0版本(增加視頻偵測、文字朗讀、翻譯等選擇性下載擴展積木,並增加micro:bit和Lego mindstorms EV3拓展積木)所有人可以在任意版本中創作自己的程式。

基本介紹

  • 中文名:Scratch
  • 外文名:Scratch
  • 設計公司麻省理工學院MIT
  • 面向人群:面向兒童、青少年等
  • 性質:簡易圖形化編程工具
  • 功能:創作故事、動畫、遊戲、藝術等
  • 最新版本:Scratch3.0
介紹,下載和使用,學習方法,在台灣的普及,Scratch大會,程式開發路線圖,Scratch2.0,Scratch 3.0,

介紹

官方網址是麻省理工學院網站的一個分支。這個軟體的開發團隊稱為“終身幼稚園團隊”(Lifelong Kindergarten Group)。幾乎所有的孩子都會一眼喜歡上這個軟體。建立起做編程的欲望。
scartch2.0界面scartch2.0界面
Scratch1.4的程式界面Scratch1.4的程式界面
根據孩子玩這個軟體的情況看,孩子自己學會使用這個軟體是有困難的,需要身邊老師和家長的指導。在有人指導的情況下,6歲的孩子基本上就可以照著例子完整的“拼”出一個能運行的程式。這個過程並不需要孩子認識英文或漢字。建立程式的過程,用到塗鴉,錄音,找圖片這些有趣的過程。孩子的成品可以通過軟體直接發布到官方網站上。官方網站給每個註冊用戶開通了一個個人空間,放置發布的程式。
用戶發布後的程式,在官網可以找到。製作中的程式只能在軟體環境下運行,發布後的程式則是在網頁內運行的。就是說,孩子們的作品可以通過網路被無數人看到。官方網站具有交友和評論的功能。國內亦有類似官網發布程式後在網頁內運行的網站,方便國內愛好者和孩子們對作品進行交流。

下載和使用

Scratch下載是完全免費的。這個開發組織除了保留對“SCRATCH”名稱和“小貓”LOGO的權利外,公布源碼,允許任意修改,發布,傳播。已經有不同的改進版本在網上流通,目前最新的官方版本是3.0版。
軟體的圖示也是產品標誌軟體的圖示也是產品標誌
官方網站的教學影片和介紹在離線編輯器上都是英文的,在官網可以找到部分中文資料。
軟體是多語言版本,根據作業系統,自動會改成中文界面。在原版中是沒有函式調用的。也就是說複雜的功能用重複編寫相同的代碼。在自由軟體開發組織中有人進一步開發了製作自定義積木(自己編函式)的功能。

學習方法

孩子不用記住命令不代表不需要知道命令。積木模組包括10個大類,100多個功能。包括了構成一個完整程式的每個環節,甚至數組和函式。這些圖形化的積木使用需要老師或者家長正確引導。孩子從模仿的過程中,能感悟到條件語句,循環語句,判斷。能理解參數和命令的區別。讓孩子理性的總結出來是很困難的,引導是必須的。

Scratch

在台灣的普及

不得不說說在中國台灣的普及情況。在台灣,中小學生的信息技術課基本都是以這個軟體為主來上的。有許多這樣的網站。教育部門每年舉行程式設計比賽。通過這個軟體,擴展了語文、數學、外語的教學深度。

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歲

程式開發路線圖

小貓軟體是用Smalltalk程式語言開發的。關於這個程式語言的詳細介紹只有英文的內容。
作為“OLPC(One Laptop per Child,每個孩子都有一台電腦)”項目的一部分,Smalltalk提出一個建議的語言學習順序,其中的每種語言都被設計成下一種的入門和基礎。這個順序是:Scratch->Etoys->Squeak->;任意Smalltalk。在學習的過程中,每一種語言都提供了圖形化的編程環境,不僅是用於教會孩子們一些編程的概念,而且是包含物理和數學知識的模擬及講述故事的一些練習。Smalltalk和Squeak作為全功能的應用程式開發語言,在過去的數十年中已經變得十分有名了,而Scratch是孩子們學習的工具。

Scratch2.0

Scratch 2.0線上版允許您直接在Web瀏覽器里創建、編輯和查看項目(不再需要上傳、下載項目或者安裝其它軟體)。
Scratch2.0離線版已提供下載,便於在無法連線Internet的情況下使用,2.0版本加強與外部連結設備的互動,包括LEGO WeDo和Scratch、Arduino版。
Scratch2.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運行不需要任何額外的外掛程式。
Scratch3.0 GUIScratch3.0 GUI
Scratch 3.0這個名字首先是由Scratch團隊的Andrew Sliwinski在2016年五月份提出的。2018年1月份,Scratch 3.0的第一個公測版本(Scratch 3 beta)在Scratch官網上發布,Scratch 3.0線上編輯器的最後版本在2018年8月發布,而離線編輯器在2019年1月後也提供下載使用。
Scratch 3.0不僅僅是重構,也增加了一些功能,比如字元串包含判斷、(移至最下層)積木等。編輯器的外形看起來更加柔美,拖拽積木還有音效,支持多次撤回和恢復。Scratch 3.0 保存的檔案格式為"sb3",可以讀取"sb"和"sb2"檔案。

相關詞條

熱門詞條

聯絡我們