Snap!
以JavaScript編寫的圖形化程式語言
Snap! 是一款用JavaScript編寫的,在瀏覽器裏運行的圖形化程式語言,旨在賦予學生創作交互式故事,動畫,遊戲等作品,學習數學和計算概念。Snap!由Scratch語言衍生,包含和擴展了Scratch的功能。
編程範型 | 面向對象編程, 事件驅動編程 |
---|---|
設計者 | 布萊恩·哈維和Jens Mönig |
實作者 | Jens Mönig |
釋出時間 | 2011年 |
當前版本 |
|
型態系統 | 動態類型 |
實作語言 | JavaScript |
許可證 | AGPL |
文件擴展名 | .xml |
網站 | snap.berkeley.edu/ byob.berkeley.edu/ |
啟發語言 | |
Scratch語言 |
Snap! 不用在本地設備上安裝任何部件,只需網絡瀏覽器即可。
歷史
編輯Snap! 4.0和前身BYOB(頁面存檔備份,存於互聯網檔案館)由來自加州伯克利大學的Jens Mönig開發,可以運行在Windows、Mac OS X或Linux系統[3][4];布萊恩·哈維提供創意和文檔[5]。[6][7] 。加州伯克利大學在面向非計算機專業學生的名為「計算的美和樂趣」的課程上使用Snap!。[8]
運行平台
編輯Snap! 4.0 可運行在Apple iOS、Mac OS X、Windows和Linux 上,用Javascript編寫,使用HTML5 Canvas API令其具有良好的跨平台性。
對比之下,Scratch 2.0用ActionScript編寫,不能在蘋果公司的iOS系統上運行。
用戶界面
編輯屏幕佈局和Scratch2.0之前的版本一致。部件區域在左面,代碼區域在中間,右上部是運行區域,右下部羅列動畫人物縮微。
特性
編輯區別於Scratch的最重要的特性為:
參考
編輯- ^ Release 10.1.8. 2024年10月22日 [2024年10月27日].
- ^ jmoenig/Snap. GitHub. [3 January 2022]. (原始內容存檔於2022-04-21).
- ^ Scratch - Imagine, Program, Share. scratch.mit.edu. [21 May 2017]. (原始內容存檔於2014-02-18).
- ^ Mönig's blog post announcing BYOB as bringing protypal inheritance to Scratch. [2015-03-27]. (原始內容存檔於2013-12-06).
- ^ HomePage for Brian Harvey (bh@cs.Berkeley.EDU). people.eecs.berkeley.edu/~bh/. [19 January 2019]. (原始內容存檔於2019-04-03).
- ^ Brian Harvey user contributions page. [2015-03-27]. (原始內容存檔於2014-02-16).
- ^ Brian Harvey's homepage. [2015-03-27]. (原始內容存檔於2014-01-23).
- ^ The Beauty and Joy of Computing course homepage. [2015-03-27]. (原始內容存檔於2014-01-23).
外部連結
編輯- 官方網站
- source code(頁面存檔備份,存於互聯網檔案館)
- CNET Download.com and CNET TechTracker's BYOB for Mac(頁面存檔備份,存於互聯網檔案館) download page
- CNET Download.com and CNET TechTracker's BYOB for Windows(頁面存檔備份,存於互聯網檔案館) download page