Paradigm(s) | event-driven, imperative |
---|---|
Appeared in | 2006 |
Designed by | Mitchel Resnick |
Developer | MIT Media Lab Lifelong Kindergarten Group |
Stable release | 3.0 / January 2, 2019 3.29.1 / February 27, 2022 (offline) | (online)
Typing discipline | dynamic |
Major implementations | Scratch |
Influenced by | Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, Etoys |
Implementation language | Squeak (Scratch 1.x series), ActionScript (Scratch 2.0), JavaScript (Scratch 3.0) |
License | GPLv2 and Scratch Source Code License |
Usual filename extensions | .scratch (Scratch 0.x) sb (Scratch 1.x) .sb2 (Scratch 2.0) .sb3 (Scratch 3.0) |
Website | scratch |
Scratch is a block-based visual programming language and vector/raster graphics editor for children designed to create things such as games, animations, art, and stories. It allows them to explore and experiment with the ideas of computer programming by using "blocks" that are put together to make simple code. There is also a discussion page with multiple forums mainly used for chatting and help with coding.