術語表

全站 Blockly × Scratch 術語速查

術語中英對照

視覺化程式與積木

名稱英文/縮寫說明單元
積木Block可拖曳組合的程式片段單元 4
腳本Script一組積木組合而成的程式單元 4
拼圖接頭Snap積木之間卡合的連接方式單元 4
事件驅動Event-driven事件發生時觸發腳本單元 5
條件Conditional / if依條件選擇執行分支單元 5
迴圈Loop重複執行一段積木單元 5
變數Variable存放資料的命名容器單元 6
運算子Operator算術/比較/邏輯運算單元 6
清單/陣列List / Array一組有序的資料單元 11
演算法Algorithm解決問題的步驟序列單元 1
除錯Debug找出並修正錯誤單元 9
不插電活動Unplugged Activity不用電腦的程式概念活動單元 16

Scratch 專屬

名稱英文/縮寫說明單元
精靈Sprite舞台上的角色/物件單元 2/7
舞台Stage作品顯示的場景單元 2
造型Costume精靈的外觀變化單元 7
背景Backdrop舞台的背景圖單元 8
畫筆Pen讓精靈在舞台畫線單元 10
廣播Broadcast精靈間傳遞訊號單元 8
變數監視器Variable Monitor顯示變數目前值單元 6
專案分享Share把作品發佈到社群單元 2

Blockly 與衍生工具

名稱英文/縮寫說明單元
BlocklyGoogle Blockly開源積木編輯器程式庫單元 3
MakeCodeMicrosoft MakeCode以 Blockly 為核心的教育編輯器單元 12
App InventorMIT App Inventor視覺化 Android App 開發單元 12
Blockly GamesBlockly GamesGoogle 的積木學習小遊戲單元 12
自訂積木Custom Block自行定義的積木單元 15
JavaScriptJSBlockly/MakeCode 背後的語言單元 14
PythonPythonMakeCode/MicroPython 支援語言單元 14
積木對照碼Block → Code積木轉換成的文字程式單元 14

Blockly 二次開發(L6)

名稱英文/縮寫說明單元
語言生成器Language Generator處理語言通用規則(縮排/引號/註解)的類別單元 21
積木生成器Block-code Generator單一積木 → 程式碼字串的函式(forBlock)單元 21
生成工作區碼workspaceToCode把整個工作區的積木生成成程式碼單元 21
生成單積木碼blockToCode只生成一塊積木(含內嵌)的程式碼單元 21
值積木Value Block有 output、對應表達式,回傳 [code, order]單元 21
語句積木Statement Block無 output、對應陳述句,回傳 code 字串單元 21
取值碼valueToCode取得 value 輸入內嵌積木的程式碼(帶優先序)單元 21
取語句碼statementToCode取得 statement 輸入內嵌積木的程式碼(含縮排)單元 21
運算子優先序Order / Precedence判斷何時需括號的優先序機制單元 22
原子優先序Order.ATOMIC最強優先序;想永遠加括號時使用單元 22
最弱優先序Order.NONE最弱;無運算子或想強制括號時使用單元 22
自訂語言生成器Custom CodeGenerator繼承 CodeGenerator 產生內建 5 種之外的語言/格式單元 23
工具箱Toolbox定義可用積木與分類(categoryToolbox)單元 24
注入Blockly.inject把編輯器嵌入 DOM 元素並回傳 workspace單元 24
序列化Serialization儲存/載入工作區(JSON/XML)單元 24