Snap! (programming language): Difference between revisions

Content deleted Content added
clarifying that Snap! 4.0 is AGPL-licensed.
Line 6:
}}
{{Infobox programming language
| name = BYOB ("Snap!"{{#tag:ref|From version 4.0 in 2013|group=Note}})
| logo =
| paradigm = [[Object-oriented programming|object-oriented]], [[educational programming language|educational]], [[Event-driven programming|event-driven]]
Line 21:
| influenced =
| operating_system =
| license = [[OpenAffero source]]General withPublic [[proprietary softwareLicense|proprietaryAGPL]] components
| website = [http://byobsnap.berkeley.edu/ byobsnap.berkeley.edu/]
| file_ext = .yprxml
}}
 
'''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 (programming language)|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 [[natural science|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.
 
==Online and offline versions==
Online versions run on [[Apple iOS]], [[Mac OS X]], [[Microsoft Windows|Windows]], and [[Linux]] devices, because it is written in [[Javascript]], unlike Scratch 2.0 which is written in [[Adobe Flash|Flash]] and only works on the latter twothree.
 
The offline (pre-4.0) versions are available also for [[Microsoft Windows|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 BerkelyBerkeley website<ref>[http://byob.berkeley.edu/ BYOB download page http://byob.berkeley.edu/ at UC Berkeley website]</ref> or CNET Download.com and [[CNET TechTracker]]'s download page.<ref>CNET Download.com and CNET TechTracker's [http://download.cnet.com/BYOB-Build-Your-Own-Blocks/3000-20415_4-75629082.html BYOB for Mac] download page</ref><ref>CNET Download.com and CNET TechTracker's [http://download.cnet.com/BYOB-Build-Your-Own-Blocks/3000-20415_4-75629466.html BYOB for Windows] download page</ref>
 
The Snap! 4.0 source code is [[Affero General Public License|AGPL]] licensed and is available for download within Snap! itself and on Github <ref>[https://github.com/jmoenig/Snap--Build-Your-Own-Blocks/ Github Snap! page]</ref>.
 
==Features==
Line 41 ⟶ 43:
 
==Developers==
Both BYOB and "Snap!" versions were developed by Jens Mönig<ref>[http://scratch.mit.edu/users/Jens Jens Mönig user contributions page]</ref><ref>[http://www.chirp.scratchr.org/blog/?m=201105 Mönig's blog post announcing BYOB as bringing protypal inheritance to Scratch]</ref> with design ideas and documentation provided by [[Brian Harvey (lecturer)|Brian Harvey]]<ref>[http://scratch.mit.edu/users/bharvey Brian Harvey user contributions page]</ref><ref>[http://www.eecs.berkeley.edu/~bh/ Brian Harvey's homepage]</ref> 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.<ref>[http://inst.eecs.berkeley.edu/~cs10/fa11/ The Beauty and Joy of Computing course homepage]</ref>
 
==History==
After creating "Chirp", a modification of Scratch, Jens Mönig together with Brian Harvey 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 (software)|Morphic]] environment written in [[JavaScript]] by Jens Mönig using only the HTML5 Canvas APIs, "Snap!" was created.
 
==See also==