Scratch
Scratch is a high-level block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 8 to 16.[6] Users on the site, called Scratchers,[7] can create projects on the website using a block-like interface.
| Paradigm | Event-driven, block-based programming language |
|---|---|
| Developer | MIT Media Lab |
| First appeared | 2003; 20 years ago (first prototype) 2004; 19 years ago (second prototype) 15 May 2007; 16 years ago (public launch)[1] 9 May 2013; 10 years ago (Scratch 2.0) 2 January 2019; 4 years ago (Scratch 3.0) |
| Stable release |
|
| Implementation language | Squeak (Scratch 0.x, 1.x) ActionScript (Scratch 2.0) HTML5, CSS3 and JavaScript (Scratch 3.0)[2] |
| OS | Microsoft Windows, macOS, Linux (via renderer), HTML5(via web browser), iOS, iPadOS, and Android. |
| License | BSD 3-Clause, GPLv2 and Scratch Source Code License |
| Filename extensions | .scratch (Scratch 0.x) .sb, .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0) .json (Scratch 2.0 and above) |
| Website | scratch.mit.edu |
| Influenced by | Influenced by |
| Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys | Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys |
| Influenced | Influenced |
| Catrobat,[3] ScratchJr,[4] Snap*!*,[5] mBlock, Turtlestitch | Catrobat,[3] ScratchJr,[4] Snap*!*,[5] mBlock, Turtlestitch |