Scratch (programming language)
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Scratch
Paradigm(s) event-driven, imperative
Appeared in 2006
Designed by itchel !esnick
Developer
"# edia $a% $ifelong
&indergarten 'roup
Stable release 2(0 )ay *, 20+,-
Typing discipline dynamic
Major
implementations
Scratch
Influenced by
$ogo, Smalltalk, .yper/ard,
Star$ogo, 0gentSheets, 1toys
Implementation
language
S2ueak
icense
'3$v2 and Scratch Source /ode
$icense
!sual filename
e"tensions
(s% )Scratch +(4 and %elo5- (s%2
)Scratch 2(0-
#ebsite scratch(mit(edu
Scratch is an educational programming language
6+7
and multimedia authoring tool
that can %e used %y pupils, teachers, and parents for a range of educational and
entertainment constructivist pro8ects from math and science pro8ects, including
simulations and visuali9ations of e:periments, recording lectures 5ith animated
presentations, to social sciences animated stories, and interactive art and music(
Simple games can %e made 5ith it, as 5ell( 3laying 5ith the e:isting pro8ects
availa%le on the Scratch 5e%site, or modifying and testing any modification 5ithout
saving it re2uires no online registration(
Scratch allo5s users to use event driven programming 5ith multiple active o%8ects
called ;sprites;( Sprites can %e dra5n < either as vector or %itmap graphics < from
scratch in a simple editor that is part of the Scratch, or can %e imported from e:ternal
sources, including 5e%cam(
=ersion 2(0 of Scratch is currently availa%le online and as a desktop %eta for
Windo5s, ac >S ? and $inu:(
6276,7
#he source code is made availa%le under '3$v2
license and Scratch Source /ode $icense(
647