回覆列表
  • 1 # 使用者7021628645660

    我從程式語言的角度談區別。

    Scratch 是視覺化程式設計,輸入以滑鼠為主,減少鍵盤的使用,也避免了不合法的語法;程式設計師在工作上多使用文字程式設計,會容易出現語法及其他方面的編譯錯誤,但編碼的效率更高。

    Scratch 的主要程式設計正規化是指令式(imperative)和事件驅動(event-driven);程式設計師在工作上除這兩種正規化外,還會比較多使用到面向物件(object-oriented)、函式式(functional)程式設計正規化。

    Scratch 透過自定義區塊(custom block)可一定程度上進行模組化程式設計(modular programming),但現時的版本中自義區塊不能返回值,比較難實現一些遞迴演算法;程式設計師在工作上有更多模組化的工具,例如把專案分拆成子專案(程式庫、框架等),用面向物件的話會把資料封裝成類,更方便重複使用、擴充套件,去開發大型的軟體。

    Scratch 的變數型別較少,現版本只有字串、數字和列表,比較難實現複雜的資料結構。

    總體而言,Scratch 可培養兒童學習最基本的指令式程式設計思維(控制結構、變數、表示式、子程式等),視覺化程式設計容易入手,可實現一些簡單的演算法,適合做一些簡單的圖形程式設計/小遊戲。

  • 中秋節和大豐收的關聯?
  • 一個女人向一個男人吐槽自己的老公怎麼怎麼不好,這個女人是怎麼想的?