Back

ⓘ Snap! (programming language)




Snap! (programming language)
                                     

ⓘ Snap! (programming language)

Snap! is a free, blocks-based educational graphical programming language and online community aimed at students to explore, create and re-mix interactive animations, games, stories, and more, while learning about mathematical and computational ideas. While inspired by Scratch, Snap! has many advanced features. The Snap! editor, and programs created in it, are web applications that run in the browser without requiring installation.

                                     

1. User interface

In Snap!, the screen is organized in three resizable columns containing five regions: the block group selector top of left column, the blocks palette left column, the main area middle column, and the stage area top of right column with the sprite selector also called the sprite corral showing sprite thumbnails below it.

In the interactively resizable stage area full-screen is available, too are drawn the graphical results of the scripts running in the script area, and/or interactively double-clicked individual blocks in any palette. Individual blocks can be dragged from the palette onto the scripts area to be associated with the selected sprite.

Snap!s blocks are divided into eight groups: Motion, Looks, Sound, Pen, Control, Sensing, Operators, and Variables. The layout of these groups in the block group selector is shown in the table below.

The main area can show scripts, costumes, or sounds associated with the selected sprite. What the main area shows is dependent on the selected tab.

                                     

2. Features

The most important features that Snap! offers, but Scratch does not, include:

  • nestable sprites
  • expressions using "nested functions", consisting of one or more "anonymous functions", each of which is represented by a block having one or more emptyed slots/parameters that are waiting for a "higher order function" the one that is calling the anonymous one to be filled by.,
  • codification of Snap! programs to mainstream languages such as Python, JavaScript, C, etc.
  • First class sprites in other words prototype-oriented instance-based classless programming,
  • lists that are first class including lists of lists,
                                     

3. History

The web-based Snap! and older desktop-based BYOB have been both developed by Jens Monig for Windows, OS X and Linux 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. They were both members of the Scratch Team before creating Snap!. BYOB and Snap! both were created in the Scratch Headquarters, MIT Media Lab. BYOB is still available for downloading.

                                     

4. License

The source code of Snap! is Affero General Public License AGPL licensed and is available on Github and can be downloaded within Snap! itself. The earlier, desktop-based 3.x versions 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 CNETs Download.com and TechTracker download page.

                                     

5. Platforms

Snap! is implemented in JavaScript using an HTML5 Canvas application programming interface API, and because of that it runs on the major web-browsers on Windows, iOS, OS X and Linux devices.

                                     

6. Recognition

Snap! has been recognized by the Logo Foundation, and reviewed in an online magazine for programmers. As of December 2014, 100 New York City NYC high schools will introduce University of California at Berkeleys" Beauty and Joy of Computing” as a new AP Computer Science Principles course in 2015, using Snap!.

                                     
  • Inquirer. 2006 - 03 - 31. Retrieved 2012 - 12 - 02. O Reilly Network wins a Jolt SNAP Platform gets jolted Onlamp.com. Retrieved 2012 - 12 - 02. Barbarians at the
  • Snip en Snap or, the Snip en Snap Revue were a Dutch cabaret act, consisting of Willy Walden and Piet Muijselaar, who performed songs and skits in drag
  • French language Category B specialty television channel owned by Corus Entertainment. The channel was based on the former Teletoon programming block Teletoon
  • John Maloney for the Self programming language but later rewritten in Squeak. Morphic is used in Lively Kernel, a web programming environment under MIT License
  • Snapping is a song by South Korean singer Chungha released on June 24, 2019, by MNH Entertainment, Stone Music Entertainment. The track acts as the title
  • Snap 2010 for Microsoft Office 2010 Snap 2007 for Microsoft Office 2007 and Snap 2003 for Microsoft Office 2003 EMC Languages is a language program
  • other software. It differentiates itself from similar programs by including advanced snapping tools and the ability to directly include LaTeX text and
  • programs are: MediCal, the California Medicaid program CalFresh, the California Supplemental Nutrition Assistance Program SNAP Food Stamp program

Users also searched:

snap building, snap hangman link, snap programming tutorial, snap vs scratch, snapsource berkeley,

...
...
...