This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Build Your Own Blocks or shorter BYOB (renamed Snap! from version 4.0 in 2013) is an educational programming language and multimedia authoring tool that can be - like the Scratch which provided inspiration for a children-friendly GUI - used by pupils, teachers, and parents for a range of educational and entertainment projects from math and science projects, including simulations and visualizations of experiments, recording lectures with animated presentations, to social sciences animated stories, and interactive art and music. Snap! 4.0, like Scratch 2.0, runs in a browser window rather than requiring the program to be downloaded to the user's computer.
BYOB (Snap![Note 1]) | |
---|---|
Paradigm | object-oriented, educational, event-driven |
Developer | Jens Mönig, Brian Harvey (lecturer) |
First appeared | 2011 |
Stable release | 3.1.1
/ May 19, 2011 |
Typing discipline | dynamic |
License | AGPL |
Filename extensions | .xml |
Website | snap.berkeley.edu/ |
Influenced by | |
Scratch |
Online and offline versions
Online versions run on Apple iOS, Mac OS X, Windows, and Linux devices, because it is written in Javascript, unlike Scratch 2.0 which is written in Flash and only works on the latter three.
The offline (pre-4.0) versions are available also for Windows, Mac OS X or Linux. The open-source pre-4.0 code is made available under a license that allows modifications for non-commercial uses and can be downloaded from the UC Berkeley website[1] or CNET Download.com and CNET TechTracker's download page.[2][3]
The Snap! 4.0 source code is AGPL licensed and is available for download within Snap! itself and on Github [4].
Features
The most important features which differentiate BYOB from Scratch, include:
- first class functions or procedures (their mathematical foundations are called also "Lambda calculus"),
- first class lists (including lists of lists),
- first class sprites (in other words prototype-oriented instance-based classless programming),
- nestable sprites
Developers
Both BYOB and Snap! versions were developed by Jens Mönig[5][6] with design ideas and documentation provided by Brian Harvey[7][8] from University of California, Berkeley and has been used to teach "The Beauty and Joy of Computing" introductory course in CS for non-CS-major students.[9]
History
After creating "Chirp", a modification of Scratch, Jens Mönig begun to work on BYOB's version 1.0 (based on Scratch 1.3), 2.0 (based on Scratch 1.4), and, together with Brian Harvey, version 3.1.1. Later, based on a Morphic environment written in JavaScript by Jens Mönig using only the HTML5 Canvas APIs, Snap! was created.
See also
Notes
- ^ From version 4.0 in 2013
References
- ^ BYOB download page http://byob.berkeley.edu/ at UC Berkeley website
- ^ CNET Download.com and CNET TechTracker's BYOB for Mac download page
- ^ CNET Download.com and CNET TechTracker's BYOB for Windows download page
- ^ Github Snap! page
- ^ Jens Mönig user contributions page
- ^ Mönig's blog post announcing BYOB as bringing protypal inheritance to Scratch
- ^ Brian Harvey user contributions page
- ^ Brian Harvey's homepage
- ^ The Beauty and Joy of Computing course homepage
External links
- Official website
- CNET Download.com and CNET TechTracker's BYOB for Mac download page
- CNET Download.com and CNET TechTracker's BYOB for Windows download page