Generated by DeepSeek V3.2| Scratch (programming language) | |
|---|---|
| Name | Scratch |
| Paradigm | Event-driven programming, Visual programming language |
| Designer | Mitchel Resnick, John Maloney (computer scientist) |
| Developer | Lifelong Kindergarten Group at the MIT Media Lab |
| Latest release version | 3.0 |
| Latest release date | January 2, 2019 |
| Typing | Dynamic typing |
| Influenced by | Logo (programming language), Smalltalk, HyperCard |
| Influenced | Snap! (programming language), Microsoft MakeCode |
| Operating system | Windows, macOS, ChromeOS, Android (operating system), iOS |
| License | GPLv2 and Scratch Source Code License |
| Website | https://scratch.mit.edu |
Scratch (programming language) is a high-level, block-based visual programming language and online community primarily aimed at children and educators. Developed by the Lifelong Kindergarten Group at the MIT Media Lab, it allows users to create interactive stories, games, and animations by snapping together graphical programming blocks, eliminating the need to learn traditional syntax (programming languages). The language and its associated website foster computational thinking and creative learning within a global, collaborative environment, making it one of the most widely used introductory programming tools in the world.
The project was conceived by Mitchel Resnick, a professor at the MIT Media Lab, and developed by a team including John Maloney (computer scientist) and Andrés Monroy-Hernández. Its design was heavily influenced by the constructionist learning theories of Seymour Papert and the Logo (programming language) environment. The first public version, Scratch 1.0, was launched in 2007 after several years of development and testing. Major updates followed, with Scratch 2.0 introducing a web-based editor in 2013, and Scratch 3.0, built on HTML5 and JavaScript, being released in 2019 to improve compatibility with mobile devices like the iPad and modern Chromebooks. The project has received significant funding from organizations like the National Science Foundation and the Scratch Foundation.
The interface is divided into distinct areas: a Stage (theatre) for viewing projects, a Palette (computing) of color-coded code blocks, and a Scripting area for assembling programs. Code blocks are categorized by function, such as Motion (physics), Sound, and Control flow, and snap together magnetically to prevent syntax errors. Projects can incorporate a wide array of Media (communication), including user-drawn Sprite (computer graphics), recorded sounds, and imported images. The language supports fundamental programming concepts like Variables (computer science), List (abstract data type), Boolean data type operations, and Event-driven programming through "hat blocks" that respond to triggers like a click on the Green flag.
Scratch is a cornerstone of modern Computer science education, integrated into curricula from primary schools to universities like Harvard University and in after-school programs such as CoderDojo. It is a recommended tool by major educational initiatives, including the Computer Science Teachers Association and Code.org's Hour of Code. The platform aligns with educational standards like the K–12 computer science framework and is used to teach concepts in subjects beyond computing, such as Mathematics and Digital storytelling. Research on its impact is frequently presented at conferences like the International Society for Technology in Education and published in journals such as ACM Transactions on Computing Education.
The official Scratch website functions as a social media platform where millions of users, called "Scratchers," can share projects, provide feedback through comments, and collaborate in Studio (website). The community is moderated according to a set of Community guidelines to maintain a supportive environment. Notable collaborative events include the Scratch Design Studio and the annual Scratch Week celebration. The Scratch Team at MIT oversees the platform, and prominent community members, such as Griffpatch, have gained recognition for creating advanced projects. The Scratch Wiki, an extensive knowledge base, is maintained by volunteer editors from the community.
Scratch has received widespread acclaim, winning awards like the Digital Media and Learning Competition and praise from publications such as The Guardian and Wired (magazine). It has been translated into over 70 languages, significantly lowering barriers to entry in Computer programming. The language has directly inspired successors like Snap! (programming language) and influenced commercial products including the BBC micro:bit and Microsoft MakeCode. Its underlying "block" metaphor has become a standard in educational technology, seen in platforms like Google Blockly and Apple Swift Playgrounds, cementing its legacy as a pivotal tool in the movement to democratize coding and creative expression.
Category:Visual programming languages Category:Educational programming languages Category:MIT Media Lab