前兩天偶遇編程貓推介(爲何沒有中文的編程?), 第一眼感受像Scratch, 求證之下確實, 而且聽說有改良. 今天很是粗淺地嘗試一下, 限於水平沒有作出很炫的效果, 不過很有些發現.編程
首先上最終效果圖:瀏覽器
選擇了無趣的斐波那契函數, 在這個主打動畫和互動效果的開發環境裏應該屬於很是邊緣的用戶.markdown
從頭開始說. 到官網上以後, 第一感受是內容比較雜, 由於是衝着這個中文編程開發環境去的, 試了幾個連接才從"創做"進到一個相似的可是英文的界面. 由於只有這裏像帖子中的截圖, 因而試了"多語言"選項, 還好有"簡體中文". 也許由於筆者瀏覽器是英文界面, 所以默認英文環境?編輯器
"編程貓MOD編程器"好像是與MineCraft的集成, 但好像生成的代碼須要到"Box"(代碼島)運行, 時間有限就沒有體驗, 但但願網站的入口可以調整一下, 或者把各個功能的關係介紹清楚一點.函數
(補記: 經官方論壇指出 "mod編輯器作的mod是放進多玩魔盒的手機版《個人世界》中體驗的,《代碼島》是一個3D圖形化編程平臺哈,和mod編輯器不要緊")oop
進入環境後, 比較了一下Scratch界面, 發現中間的控件欄做了修改, 採用了頂層菜單, 點擊向右展開:佈局
與原版的佈局(下)相比, 猜想是出於最大化編輯框的考慮, 也許會對移動設備更加友好, 但副效應是展開時容易遮住編輯框.測試
嘗試過程當中, 發現一些控件(如比較/邏輯運算)整合到了一個控件, 是個不錯的改進:動畫
相比原版:網站
經過相似整合, 減小了控件數量, 另外增長了很多輔助功能的控件, 如"是整/質/正/負數", 等等. 不過, 在控件排序上, 還有改進空間, 好比運算部分:
頭尾兩部分都是邏輯運算, 但中間插了一塊數值運算.
在定義函數的過程當中, 發現參數好像是自動識別類型, 輸入是文本的話, 好比"測試", +1操做就返回"測試1", 輸入2就返回3. 原版貌似是聲明參數類型.
體驗中最意外的是, 編程貓支持了函數返回值功能, 而即便還未發佈的Scratch 3.0(Scratch 3.0 - Scratch Wiki)好像也沒有這個功能. 經斐波那契測試, 感受對於絕大多數這個環境中的用途應該足夠了(函數內的局部變量沒有深刻測試, 不肯定是否支持).
在漢化方面, 還有改進的空間, 好比控件的演示字符串很多仍是Hi, Hello, abc之類; 顯示(2/0)的結果是"Infinity", 仍然在某些地方把block翻譯成"積木"(原版的漢化版如此. 編程貓已經把新建block改爲了"函數", 是個改進)
整體感受, 開發者的改進是頗費了一番心思, 而且對缺失的關鍵功能作了突破. 我的比較期待的一個功能是, 函數發佈/共享, 以及官方維護一個比較經常使用的"標準庫", 好比更復雜的動做(轉圈, 加速等等), 更復雜的運算等等. 這樣就離一個實用的遊戲/動畫引擎和開發環境更近了一步. 並且利用他人開發的函數庫還能夠促進團隊開發理念和開源互助的推廣, 也是少兒教育的一個重要部分.
矚目!
2018-02-06