Mama(軟體)
Mama是一種物件導向的程式語言,是為著欲幫助少年學生通過使用家己母語的語言元素接觸編程而設計的。Mama 程式語言適用幾種語言,並帶有 LTR 和 RTL 語言指導支持。
新的 Mama 變種構建佇美國卡耐基梅隆大學的 Alice 開發環境上,支持三 D 舞台對象的跤本編程。這个新的 Mama 變種是為著幫助少年學生通過構建三 D 動畫佮遊戲接觸編程而設計的。
歷史
Mama 的開始版本-一垺零 , 一孵一佮一孵二-提供簡單的整合的開發環境(IDE), 其實包括講對標準元素的支持,譬如講伊帶有語法的懸的文本標記,編譯器,調試器,輸出窗口等等的。對一鋪五版本開始,Mama 就整合矣開源的 Alice IDE 以支持拖放編程佮三 D 動畫。Mama 通過 Java 實現。
當前版本一爿五 . 四,有英語佮希伯來語兩个版本,並且會當佇 Microsoft 窗口中運行 .
設計的
產業程式語言做產品代碼而設計的,所以引入著加額的複雜度。Mama 干焦為著教授編程概念,提供簡單快捷的開發方法而設計的。語法錯誤會予今仔開接觸編程的學生感覺真鬱卒-Mama 藉助三 D 模型佇咧 Alice 上的變種中使用拖囥模式創建計算機動畫。
Mama 語言是一種簡單的物件導向的語言,而且 Alice IDE 是對象的。這就意味對,咧使用 Mama 語言編寫文本跤本時支持所有物件導向的元素(繼承,多形態,原生編程,觀察者模式風格的事件處理), 使用拖放模式創建對象佮方法是對象的-無繼承(所以伊嘛無講多形態)。 上尾的觀察會予初學者憢疑-所以建議只是佇計算機課程的高級階段使用 Mama 劇本。
Mama 一爿五著 Alice 二嬸二的主要改進。
- 做為(豐富)伊的跤本語言添加 Mama 程式語言-三 D 場景對象會當通過跤本機制操縱。
- 完全支持統一碼。
- 三 D 對象的創建佮編輯。
- 支持上傳視頻至 ouTube 佮佇咧 Facebook 發布。
- 支持場景佮角色。
- 面向指導人員的教程編輯器工具。
- 帶彼个音頻的視頻輸出。
- 用戶獨立運行的通運行程序。
- 較好的菜單邏輯。
- 修復真濟空隙。
IDE 基礎智識
IDE 窗口由幾个部份組成:佇頂懸你會發現主菜單佮工具欄,伊允准你執行命令。譬如講創建 / 拍開一个 world 程序,輸出三 D 對象到 world,創建獨立運行的應用,引導出動畫甲 YouTube 等。 主窗口中的五个窗口是:
- 對象樹-包含講當前 world 程序中的對象列表。
- 三 D 窗口-囥,徙振動,旋轉對象的所在。
- 事件區域-允准你編輯某一个事件發生的時陣的情形。
- 細節的區域-包含著三个標籤中予選著的對象信息:屬性,方法佮函數。
- 編輯器區域(佇下底部)-是使用拖沙指令的方式編寫程序代碼的所在。
佇咧場景編輯的模式下,欲講兩个部份予取代去:
- 控制面枋-代替事件的區域,並顯示各種用來操作三 D 窗口中對象的控制指令。
- 對象圖庫-代替編輯區域,並顯示等級文件內底的對象,以便選擇去閣入去三1875 D 窗口。
以下是 Alice IDE 中可用的基本類型:
- _數字_-數字類型,代表整數佮實數
- _布而已_-布爾值,欲接受真的抑是假的
- _對象_-一般 Mama 對象
- _字符串_-字符串,字符的集合
- _色水_-RGB 色水
- _結構地圖_-結構地圖
- _聲音_-聲音
- _姿勢_-對象的被掠著的姿勢
- _位置_-定義三 D 空間內底位置的三 D 數組
- _定向_-定義三 D 空間定位的三 D 數組
- _視角_-_定位_ 和 _位置_ 的組合佇咧編輯器區域底部會當用的控制指令:
- _順序執行_-順序執行指令序列
- _做伙執行_-同時執行指令序列
- _若是_-只在予定條件下順序執行指令序列
- _當_-當予定條件成立,順序執行指令序列
- _對於_-順序執行指令序列予定次數
- _對所有順序執行_-迵天代共定集合,順序執行指令序列
- _對所有做伙執行_-迵天代共定集合,同時執行指令序列
- _等待_-等待予定的秒數
- _列印_-列印數據到輸出控制台
- _聲明_-聲明一个條件為真,若條件為假顯示一條消息(Mama 一爿五新指令)
- _劇本_-共程序添予自由 Mama 劇本
- _#_-共程序添加注釋
參見
- 教育程式語言
- 會當視化的程式語言
- 高級別的程式語言
引用資料
外部連結
- Mama 主頁
- Alice 主網