Snap! (programming language): Difference between revisions

Content deleted Content added
m fixed two typos
rephrased
Line 26:
}}
 
'''Build Your Own Blocks''' or shorter '''BYOB''' (renamed '''"Snap!"''' from version 4 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.
'''BYOB''' is an [[open-source]] early [[educational programming language|software development]] learning environment which has inherited [[Scratch programming language|Scratch]]'s intuitive [[LEGO#Robotics_sets|LEGO]]-like software development interface for children and students.
 
==Features==
The acronym stands for "Build your own blocks."
The most important features which differentiate BYOB from Scratch, include:
*[[first class function|first class]] functions or procedures (their mathematical foundations are called also "[[Lambda calculus]]"),
*[[first class object|first class]] lists (including ''lists of lists''),
*''first class'' sprites (in other words [[Prototype-based programming|prototype-oriented instance-based classless programming]]),
*nestable sprites
 
==Online and offline versions==
New powerful options are however being put in young children's and students' hands. Such as the option to create custom made ("build your own") blocks, [[first class function|first class]] functions or procedures (their mathematical foundations are called also "[[Lambda calculus]]"), [[first class object|first class]] lists (including ''lists of lists''), and ''first class'' sprites. In other words [[Prototype-based programming|prototype-oriented instance-based classless programming]], which is not part of the simpler [[Scratch programming language|Scratch]] it is based upon.
BYOBIt canis beavailable installed and freely redistributed on anyfor [[Microsoft Windows|Windows]], [[Mac OS X]] or [[Linux]], as well as online under the name computer''"Snap!"''. TheIts [[open-source]] code is made available under a license that allows modifications for non-commercial uses and can be downloaded from the UC Berkely 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>
 
BYOB can be installed and freely redistributed on any [[Microsoft Windows|Windows]], [[Mac OS X]] or [[Linux]] computer. The open-source code is made available under a license that allows modifications for non-commercial uses and can be downloaded from the UC Berkely 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>
 
BYOB was 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>
 
==See also==
* [[Scratch|Scratch (programming language)]]
 
==References==