Scratch programming language

E1953

Scratch programming language is a visual, block-based coding environment designed primarily for children and beginners to learn programming concepts through creating interactive stories, games, and animations.


Statements (58)
Predicate Object
instanceOf block-based programming language
educational programming environment
visual programming language
allowsUserSharing projects
creator Mitchel Resnick
designGoal low floor, wide walls, high ceiling
developer Lifelong Kindergarten Group
MIT Media Lab
educationalUse K–12 computer science education
extensionExample LEGO Mindstorms extension
Makey Makey extension
micro:bit extension
hasOnlineCommunity true
hasProjectFileExtension .sb
.sb2
.sb3
hasVersion Scratch 1.0
Scratch 1.4
Scratch 2.0
Scratch 3.0
influenced MIT App Inventor
Microsoft MakeCode
Snap! (Build Your Own Blocks)
initialReleaseDate 2007
inspired ScratchJr
languageOfInterface multilingual
license GPL-compatible open source components and proprietary web services mix
organizationBehind Scratch Foundation
primaryUse creating animations
creating games
creating interactive stories
teaching programming concepts
programmingParadigm event-driven programming
visual programming
releaseDateOfVersion Scratch 2.0: 2013
Scratch 3.0: 2019
supportsExecutionModel in-browser execution
offline editor execution
supportsFeature backdrops
broadcast messages
costumes
extensions
lists
music creation
sound recording
sprites
variables
supportsPlatform Android (ScratchJr and some variants)
ChromeOS
Windows
macOS
web
supportsRemixing projects
targetAudience beginners
children
educators
usesCodeRepresentation drag-and-drop blocks
website https://scratch.mit.edu


Please wait…