Paradigm | object-oriented, educational, event-driven |
---|---|
Designed by | Brian Harvey and Jens Mönig |
Developer | Jens Mönig |
First appeared | 2011 |
Stable release |
4.0.2 / August 6, 2015
|
Typing discipline | dynamic |
Implementation language | Squeak (BYOB), JavaScript (Snap!) |
OS | Cross-platform |
License | AGPL |
Filename extensions | .ypr, .ysp (BYOB); .xml (Snap!) |
Website |
snap |
Influenced by | |
Scratch, Scheme, Logo, Smalltalk | |
Influenced | |
BeetleBlocks, Snapi |
Snap! is a free, blocks- and browser-based educational graphical programming language that allows students to create interactive animations, games, stories, and more, while learning about mathematical and computational ideas. Snap! was inspired by Scratch, but also targets both novice and more advanced students by including and expanding Scratch's features.
Snap! 4.0 is entirely browser-based with no software that needs to be installed on the local device.
Snap! 4.0 and its predecessor BYOB were developed by Jens Mönig for Linux, OS X or Windows, with design ideas and documentation provided by Brian Harvey from University of California, Berkeley and have been used to teach "The Beauty and Joy of Computing" introductory course in computer science (CS) for non-CS-major students. As of December 2014, 100 New York City (NYC) high schools will introduce University of California at Berkeley’s “Beauty and Joy of Computing” as a new AP Computer Science Principles course in 2015, using Snap!.
Earlier, desktop-based 3.x version's open-source code is available under a license that allows modifying for non-commercial uses and can be downloaded from the UC Berkeley website or CNET's Download.com and TechTracker download page. The source code is Affero General Public License (AGPL) licensed and is available for download within Snap! itself and on Github.
Snap! 4.0 runs on iOS, OS X, Windows, and Linux devices, because it is implemented in JavaScript using an HTML5 Canvas application programming interface (API). In contrast, Scratch 2.0 was written in Adobe Flash, so it cannot run on Linux without Adobe Air.