Scratch Introduction

来自Firefly wiki
跳转至: 导航搜索

Scratch

Fireblock intro scratch logo.png

Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab.

With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.


Scratch provides a refreshing programming experience, by building LEGO-like blocks on the screen together. Different type of block has its own shape, and different category of block has its own color, which make it easy to build a correct program. Running is also simple by one click. You can reassemble the block according to the results. It's far more pleasant than tedious traditional programming cycle of editing, compiling and runing.

Fireblock intro scratch 1 en.png


Snap!

Fireblock intro snap logo.png

Snap! (formerly BYOB) is a visual, drag-and-drop programming language, presented by the University of California at Berkeley.

It is an extended reimplementation of Scratch, using HTML5+JavaScript technology, which can run in any HTML5 browers on all kinds of platform. It is a Web application, which is designed to limit the ability to affect your computer, so it's safe to run even other people's projects, even if you don't trust our competence or good intentions.

Snap!also features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.

Fireblock intro snap 1 en.png

FireBlock

Fireblock intro fireblock logo.png

FireBlock is developed based on Snap4Arduino,combining the power of both Snap! and Arduino. You can control the Fireduino board directly and easily using the visual drap-and-drop programming interface.


FireBlock choose the Snap! in that Snap! is a pure Web applications written in HTML5+Javascript, which shares the advantage of no installation required, cross platform running, and easy customization.

And Scratch is utilizing Flash technology using Adobe Air, which is restricted on many platform.


FireBlock have made the following significant changes upon Snap4Arduio:

  • Use WiFi to communicate with Fireduino board in WebSocket protocol, rather than a serial port. This cordless setup is far more convenient to use.
  • Remove the dependence of nw.js (Node.js+Webkit)which makes it a pure Web browser application again.
  • Add audio playing on board.
  • Improve the Chinese translation.

Fireblock intro fb 1 en.png