(623字)
介紹動機 :
Scratch是我在小學時學的程序設計平台,也是我人生第一次接觸”程序”這個領域,因此它在我心中留下非常深刻的印象,這也是為什麼我這次會選擇這個作為介紹素材的主要原因。
產生背景 :
Scratch是The Lifelong Kindergarten group–MIT Media Lab(麻省理工 媒體實驗室 終身幼稚園組)開發的一套電腦程式開發平台。
設計理念 :讓程式設計語言初學者不需先學習語、言語法便能設計程式產品。
開發者期望 :通過Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性的思考,邏輯編程,和協同工作的體驗。
相對優勢實例 :
不同於C++,Scratch在操作過程中,將文字組成的程序簡化為”方塊”,我們可將每個方塊都視為C++中的函數、空格當中輸入的值視為cin的值,其他的不論是格式還是其中的邏輯…,只要能夠組合到方塊中,就代表是合理的,也因為有這個限制”方塊組合”的功能,因此不會出現”編譯錯誤”,但也因為這個限制,其所能做到的事情也相對較少。
下圖中該組程序可使角色”貓”做出下列動作 :
說出”Start!”
–>順著箭頭移動3圈(平行移動時面向前進方向、做出跑步動作)
–>說出”Done!”
紅 :開始、結束 藍 :app畫面 棕 :角色、背景 黃 :指令類型 綠 :動作類指令 黑 :程序框 紫 :表示目前指令屬於哪一個角色
後續影響 :
因為Scratch簡化了許多東西,而且又翻譯成多種語言,所以學習難度非常低,目前以我所知,Scratch在北美地區的初等教育場所中是一個普遍的教學工具,台灣地區是小學電腦課程的必修項目,香港地區則是有The Hong Kong Federation of Youth Groups(香港青年協會)經常性舉辦相關活動。