Squeak
Squeak
Squeak是一個Smalltalk語言的一個開發環境。界面卡通,使用圖形化編程,適合兒童和初學者學習電腦編程。在向全世界貧困兒童捐贈的100美元筆記本電腦中就安裝了這個軟體的一個集成版本。根據讀音暫時把這個軟體翻譯為“思快客”。
目前官網提供的是4.2版。能夠下載的中文版是3.8版,下載地址在擴展閱讀的鏈接中。
Squeak已經幫助了世界上眾多國家的孩子和成年人,他們通過Squeak學習,創作,遊戲。Squeak社區已經覆蓋英語國家,德國,西班牙,日本,韓國和尼泊爾。然而在中國卻非常缺乏相關的資料,很少有人知道甚至聽說過Squeak。普及程度甚至有可能比不上非洲的貧困兒童。
可以在擴展閱讀的內容里下載這個軟體的中文版。這個軟體屬於開源軟體,任何人都可以。
EToys軟體的界面
作為“OLPC(One Laptop per Child,每個孩子都有一台電腦)”項目的一部分,Smalltalk提出一個建議的語言學習順序,其中的每種語言都被設計成下一種的入門和基礎。這個順序是:Scratch->Etoys->Squeak->任意Smalltalk。在學習的過程中,每一種語言都提供了圖形化的編程環境,不僅是用於教會孩子們一些編程的概念,而且是包含物理和數學知識的模擬及講述故事的一些練習。Smalltakl和Squeak作為全功能的應用程序開發語言,在過去的數十年中已經變得十分有名了,而Scratch是孩子們學習的工具。
Scratch是一種基於Squeak、並由Squeak實現的可視化程序設計語言。通過讓孩子們創建遊戲,視頻和音樂,達到教會孩子們一些編程概念的目的。在Scratch中,所有的互動物體,圖形和聲音都能夠很輕鬆的導入到新的程序,通過新的方式將其組合,通過這種方法,初學者能夠很快的看到結果,並且有興趣深入學習下去。在Scratch社區中,已經開發和上傳了超過100,000個工程項目。Scratch是由MIT多媒體實驗室開發的。
Etoys的創意來源計算機屏幕上那些可編程的實體。Etoys提供一個簡單高效的腳本對象模型,和一個用戶媒體豐富的創作環境,涵蓋了2D和3D圖形,圖片,文本,粒子,演示文檔,網頁,視頻,聲音和MIDI音樂,能夠與其他Etoys用戶實時共享桌面,通過網際網路進行身臨其境的指導。Etoys是多語言的,已經在美國,歐洲,南美,日本,韓國,尼泊爾等地取得了成功。這個項目是針對9至12歲的兒童的。
Squeak是一個現代的,開源的,功能齊全的Smalltalk程序設計語言和執行環境。Smalltalk是一個面向對象,擁有動態類型和反射特性的程序設計語言,用來支持“人機共棲”這個“新的世界”的計算典範。像Lisp一樣,它有影像式持久性(image-based persistence),所以通過語言本身能對所以任何事物進行修改(參見Smalltalk#反射)。Smalltalk在面向對象編程和JIT及時編譯等方面給行業帶來了深遠的影響。Squeak是在廣泛開發項目中使用的工具,包括多媒體應用,教育平台和商業網路應用程序等。Squeak被設計為高度可移植的,調試,分析和維護亦是如此,這是因為Squeak的虛擬機完全用Smalltalk編寫的,Squeak的主頁維護著免費的教程列表,Stéphane Ducasse則維持著大量Smalltalk和Squeak相關的在線書籍。現如今使用最廣泛的,採納了許多Smalltalk的設想的語言是Objective-C。