跳轉到內容

教育轉型應用/Squeak

來自華夏公益教科書,開放世界開放書籍


什麼是Squeak?

[編輯 | 編輯原始碼]

Squeak 是一種基於Smalltalk 的程式語言,由蘋果電腦 的一個團隊開發,其中包括一些最初的 Smalltalk-80 開發人員,Alan Kay、Dan Ingalls 和 Adele Goldberg。它是面向物件的,並且主要以圖形介面為主。

Squeak 的開發理念是,它足夠簡單易懂,以至於孩子們都能使用它。程式設計是透過點選和拖動命令到使用者想要控制的圖形精靈來完成的。這種語言功能強大,以至於已被用來編寫其他程式語言。然而,與一些功能較弱的衍生專案相比,例如Scratch,它可能學習曲線有點陡峭。

Squeak 介面的截圖。

使用Squeak

[編輯 | 編輯原始碼]

Squeak 可以用多種方式使用,具體取決於使用者的熟練程度。除了向學習者介紹面向物件程式設計的基礎知識,無需繁瑣的程式碼語法,它還可以用來建立類似書籍的簡報、動畫、遊戲以及上述組合,這些方式比通常用於此目的的軟體型別更加互動。

Squeak 的開發人員之一 Alan Kay 將其用作演示工具,代替更傳統的工具,例如 Powerpoint。在這段影片中,他使用它來介紹各種教育主題。例如,在第 42 分鐘左右,他透過操作兩個表格圖形例項(一個垂直,一個水平)來展示光學錯覺的影響;這在 Powerpoint 上是無法動態完成的。

Squeak 可以用多學科的方式教授各種主題。笛卡爾座標幾何用於在螢幕上移動精靈,Squeak 可以用來增強關於該主題的數學課程。基本的語法可以透過使用精靈來表示名詞,以及使用命令來表示動詞等來教授。建構主義的文學課程可能包括讓學習者建立動畫,描述他們認為故事中的人物如果發生不同的事情會如何表現。可以開發模擬來測試假設或證明對科學原理的理解。

除了Squeak 環境的直接教學用途外,還存在一個使用者社群,他們為該工具提供了支援網路,也是一個分享專案和從中獲取想法的受眾。Squeakland 展示 截至 2010 年 5 月,包含 163 頁使用者提交的專案。由於Squeak 是開源的,所有專案的原始碼都可供使用,以幫助理解開發自己的程式。許多上傳的專案都是教程,解釋如何在程式語言中完成各種任務。由於它包含在每個兒童一臺筆記型電腦計劃的筆記型電腦中,Squeak 社群提供了一種與來自世界各地學習者溝通的方式。

Squeak 的其他應用

[編輯 | 編輯原始碼]

Squeak 是許多其他應用程式的基礎,這些應用程式要麼是用 Squeak 編寫的,要麼以某種方式從 Squeak 專案中分離出來。這些應用程式中的許多都保留了其父專案的教育理念,並且本身具有變革性的應用。

EToys 是一種 Squeak 的形式,包含在每個OLPC 筆記型電腦 中。與許多其他基於 Smalltalk 的應用程式一樣,EToys 與建構主義教學非常相容。

根據Squeakland 網站,EToys 對學習者來說非常具有吸引力,可以用多種方式使用,從簡單的素描應用程式到更復雜的面向物件程式設計環境。使用它的小孩學習迭代性思維,培養計算機熟練度、批判性思維和解決問題的能力。EToys 支持者堅持認為,最終結果是成就感和提高自尊心。

參考文獻

[編輯 | 編輯原始碼]
  1. Cunnington, C. (2011). Squeak. http://www.squeak.org/
  2. Jonassen, D., Howland, J., Marra, R., & Crismond, D. (2008). Meaningful learning with technology. Upper Saddle River, NJ: Pearson, Prentice Hall.
  3. Watlington, J. (2011). The Children's Machine. http://wiki.laptop.org/go/The_Children%27s_Machine
  4. http://www.squeakland.org/about/intro/
華夏公益教科書