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.

All labels observed (14)

How this entity was disambiguated

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 Scratch programming language self-linksurface differs
surface form: 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 programming language self-linksurface differs
surface form: Scratch 1.0

Scratch programming language self-linksurface differs
surface form: Scratch 1.4

Scratch programming language self-linksurface differs
surface form: Scratch 2.0

Scratch programming language self-linksurface differs
surface form: 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 programming language self-linksurface differs
surface form: 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

How these facts were elicited

Referenced by (41)

Full triples — surface form annotated when it differs from this entity's canonical label.

MIT Media Lab notableProject Scratch programming language
Scratch programming language developer Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Lifelong Kindergarten Group
Scratch programming language hasVersion Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Scratch 1.0
Scratch programming language hasVersion Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Scratch 1.4
Scratch programming language hasVersion Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Scratch 2.0
Scratch programming language hasVersion Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Scratch 3.0
Scratch programming language releaseDateOfVersion Scratch programming language self-linksurface differs
subject surface form: Scratch
this entity surface form: Scratch 3.0: 2019
LEGO Mindstorms extension usedWith Scratch programming language
this entity surface form: Scratch programming environment
LEGO Mindstorms extension supportsPlatform Scratch programming language
this entity surface form: Scratch 3.0
Makey Makey extension platform Scratch programming language
this entity surface form: Scratch
Makey Makey extension supportsEnvironment Scratch programming language
this entity surface form: Scratch 2.0
Makey Makey extension supportsEnvironment Scratch programming language
this entity surface form: Scratch 3.0
Makey Makey extension integratesWith Scratch programming language
this entity surface form: Scratch editor
Snap! (Build Your Own Blocks) basedOn Scratch programming language
this entity surface form: Scratch
Snap! (Build Your Own Blocks) extends Scratch programming language
this entity surface form: Scratch
Scratch Foundation supports Scratch programming language
Scratch Foundation advances Scratch programming language
Scratch Foundation languageOfProjects Scratch programming language
this entity surface form: Scratch
Scratch Foundation usesPrimaryTool Scratch programming language
ScratchJr basedOn Scratch programming language
this entity surface form: Scratch
Seymour Papert influenced Scratch programming language
Mitchel Resnick knownFor Scratch programming language
Mitchel Resnick notableWork Scratch programming language
Mitchel Resnick developed Scratch programming language
Mitchel Resnick ledDevelopmentOf Scratch programming language
Scratch Team worksOn Scratch programming language
this entity surface form: Scratch editor
Scratch Team worksOn Scratch programming language
this entity surface form: Scratch blocks
Scratch Team worksOn Scratch programming language
this entity surface form: Scratch website
constructionism (learning theory) associatedWith Scratch programming language
Squeak programming system influenced Scratch programming language
Logo programming language influenced Scratch programming language
subject surface form: Logo
this entity surface form: Scratch
Raspbian / Raspberry Pi OS includesSoftware Scratch programming language
subject surface form: Raspberry Pi OS
this entity surface form: Scratch
Lifelong Kindergarten research group developed Scratch programming language
this entity surface form: Scratch
Scratch API associatedWith Scratch programming language
this entity surface form: Scratch
Scratch API providesAccessTo Scratch programming language
this entity surface form: Scratch studios
Scratch API relatedTo Scratch programming language
this entity surface form: Scratch editor
Scratch localization framework usedBy Scratch programming language
this entity surface form: Scratch editor
scratch.mit.edu officialWebsiteOf Scratch programming language
this entity surface form: Scratch
scratch.mit.edu programmingLanguageSupported Scratch programming language
this entity surface form: Scratch visual programming language
Raspberry Pi hasProgrammingLanguageSupport Scratch programming language
this entity surface form: Scratch
Logo influenced Scratch programming language
this entity surface form: Scratch