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.
Snap! (formerly BYOB) is a visual, drag-and-drop programming language, presented by the University of California at Berkeley.
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 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.
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.