|Visual Language Snap! Version 4.0 Released|
|Written by Sue Gee|
|Tuesday, 26 May 2015|
Snap! is a free, browser-based educational programming language inspired by Scratch. This month it reached Version 4.0.
Like Scratch, Snap! is a visual, blocks based programming language. It was written by Jens Mönig and Brian Harvey at the University of California at Berkeley and its original name, Build Your Own Blocks (BYOB) indicates one of the main ways in which it goes beyond Scratch, which limits users to its supplied blocks. It also has features from Scheme - first class lists, first class procedures, and continuations, capabilities - making it suitable for a serious introduction to computer science for high school or college students.
The language was first released in 2011 when it was used for an introductory course in CS for non-CS-major students at Berkeley called the Beauty and Joy of Computing (BJC). The 2013 revision of the BJC curriculum was adopted as an AP CS Principles Course and Berkeley offers a six-week summer professional development course for teachers intending to teach it.
For developers who want to access the source code, Snap! is free software that can be redistributes and/or modified under the terms of the GNU Affero General Public License.
Its “codification” mechanism can transcompile graphical scripts into arbitrary textual code, offering a two-way transition between blocks and text.
The new features in the new version complete Snap's core language features and support:
So while Snap! is a suitable language for introductory computer science, it may also be of interest in some production or prototyping environments.
To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, Facebook, Google+ or Linkedin, or sign up for our weekly newsletter.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Monday, 25 May 2015 )|