![]() | |
Paradigma | programování řízené událostmi, imperativní |
---|---|
Vznik | 2005 |
Autor | Mitchel Resnick |
Vývojář | MIT Media Lab Lifelong Kindergarten Group |
Poslední verze | 3.0 (1.1.2019) |
Typová kontrola | dynamická |
Hlavní implementace | Scratch |
Ovlivněn jazyky | Logo, Smalltalk |
Ovlivnil jazyky | Scratch Jr |
OS | internetový prohlížeč, Windows, Mac OS a Linux |
Licence | GPLv2 a Scratch Source Code License |
Web | scratch.mit.edu |
Scratch je vizuální programovací jazyk[1], tzn. jazyk, který umožňuje vytvářet programy manipulací s grafickými programovými elementy a ne v textové podobě. Školáci, studenti, učitelé a rodiče ho mohou bezplatně používat jako multimediální autorský nástroj ke snadnému vytváření různých her a mít ho jako odrazový můstek do vyspělejšího světa počítačového programování. Je vhodný pro výuku i zábavu a byl použit v řadě různých projektů včetně simulací a vizualizací pokusů, k přípravě přednášek s animovanými prezentacemi, při tvorbě interaktivního umění, hudby a animovaných příběhů pro sociální vědy.[2] Prohlížení existujících projektů dostupných na webových stránkách Scratche, jejich pozměňování a testování provedených úprav (bez jejich ukládání) nevyžaduje žádnou registraci.
Scratch uživatelům dovoluje používat programování řízené událostmi s různými aktivními objekty označovanými v angličtině jako „sprites“[1], v české verzi jako postavy. V jednoduchém editoru, který je součástí Scratche, je možné tyto postavy nakreslit – jako vektorovou nebo bitmapovou grafiku – anebo se mohou importovat z nějakého vnějšího zdroje, včetně webové kamery.
V současné verzi se Scratch nemusí instalovat, pracuje se s ním online způsobem v internetovém prohlížeči. Zájemci, kteří chtějí Scratch používat bez připojení k Internetu, si mohou stáhnout Scratch 3 offline editor ve verzi pro Windows, Mac OS nebo Linux. Jazyk Scratch je lokalizován do češtiny. Existuje stránka pro konverzi Jazyka Scratch do JavaScriptu. V současné době lze soubory scratch, .SB2 a .SB3 konvertovat také do .exe. nebo do HTML souborů.