Scratch (programovací jazyk) - Scratch (programming language)

Poškrábat
Scratch logo
ParadigmaUdálost řízena, vizuální, blokové programovací jazyk
Poprvé se objevil2003 (2003) (první prototyp)
2004 (2004) (druhý prototyp)
15. května 2007; Před 13 lety (2007-05-15) (veřejné spuštění)[1]
9. května 2013; před 7 lety (2013-05-09) (Scratch 2.0)
2. ledna 2019; Před 23 měsíci (2019-01-02) (Scratch 3.0)
Jazyk implementaceKvičet (Scratch 0.x, 1.x)
ActionScript (Scratch 2.0)
JavaScript (Scratch 3.0)
OSMicrosoft Windows, Operační Systém Mac, Linux (prostřednictvím rendereru), HTML5
LicenceGPLv2 a Scratch Licence zdrojového kódu
Přípony názvu souboru. Scratch (Scratch 0.x)
.sb, .sprite (Scratch 1.x)
.sb2, .sprite2 (Scratch 2.0)
.sb3, .sprite3 (Scratch 3.0)
webová stránkapoškrábat.mit.edu
Ovlivněno
Logo, Pokec, HyperCard, StarLogo, Listy agentů, AgentCubes, Etoys
Ovlivněno
ScratchJr[2], Přichytit![3][4], mBlock

Poškrábat je bloková vizuální programovací jazyk a webové stránky zaměřené primárně na děti ve věku 8–16 let, aby se naučily kód.[5][6] Uživatelé webu mohou vytvářet projekty na webu pomocí blokového rozhraní. Službu vyvíjí MIT Media Lab, byl přeložen do více než 70 jazyků a používá se ve většině částí světa.[7] Scratch se vyučuje a používá v mimoškolních centrech, školách a vysokých školách a dalších veřejných znalostních institucích. Od října 2020 ukazují statistiky komunity na oficiálních webových stránkách jazyka více než 63 milionů projektů sdílených více než 65 miliony uživatelů a téměř 36 milionů návštěv webových stránek měsíčně.[7]

Scratch odvozuje svůj název od techniky používané diskžokeji volala "škrábání „, kde jsou vinylové desky spojeny dohromady a manipulovány na gramofonu za účelem výroby různých zvukových efektů a hudby. Stejně jako škrábání umožňuje web uživatelům kreativně kombinovat různá média (včetně grafiky, zvuku a dalších programů) vytvářením a remixováním projektů , jako videohry a animace.[8][9]

Scratch 3.0

Uživatelské rozhraní

Rozhraní Scratch je rozděleno do tří hlavních částí: a jeviště, paleta blokůa oblast kódování pro umístění a uspořádání bloků do skriptů, které lze spustit stisknutím zelené vlajky nebo kliknutím na samotný kód. Uživatelé mohou také vytvořit vlastní bloky kódu a zobrazí se v části „Moje bloky“.

Vývojové prostředí Scratch 3.0 při spuštění.

The jeviště obsahuje výsledky (např. animace, želví grafika, buď v malé nebo normální velikosti, k dispozici je také možnost zobrazení na celou obrazovku) a ve spodní části jsou uvedeny všechny miniatury spritů. Jeviště používá x a y souřadnice, přičemž 0,0 je středem jeviště.[10]

Pokud je ve spodní části pracovní oblasti vybrán sprite, lze na něj aplikovat bloky příkazů přetažením z palety bloků do oblasti kódování. Karta Kostýmy umožňuje uživatelům měnit vzhled sprite, aby vytvořili různé efekty, včetně animace.[10] Karta Zvuky umožňuje připojovat zvuky a hudbu ke sprite.[11]

Při vytváření spritů a pozadí mohou uživatelé ručně kreslit vlastní sprite,[10] vyberte skřítka z knihovny nebo nahrajte obrázek.[11]

V následující tabulce jsou uvedeny kategorie programovacích bloků:

KategoriePoznámky  KategoriePoznámky
 PohybPohyby skřítků, jako jsou úhly a poloha   SnímáníSkřítci mohou komunikovat s okolím
 VzhledŘídí vizuály sprite OperátořiMatematické operátory, srovnání
 ZvukHry zvukové soubory a efekty ProměnnéPoužití a přiřazení proměnné a seznamu
 UdálostiObslužné rutiny událostí Moje blokyUmožňuje definování funkce které nemají žádnou návratovou hodnotu
 ŘízeníPodmínka a smyčky atd. RozšířeníVysvětlil [[1] ]

Úpravy offline

Offline „desktop editor“ je k dispozici pro Microsoft Windows 10 v Microsoft Storu a Apple MacOS 10.13;[12] to umožňuje vytváření a přehrávání programů Scratch offline. Offline editor lze stáhnout také v předchozích verzích, například Scratch 2.0 a Scratch 1.4.

Rozšíření

V aplikaci Scratch rozšíření přidávají další bloky a funkce, které lze použít v projektech. Ve Scratch 2.0 a 3.0 byla všechna rozšíření hardwarová. Do Scratch 3.0 byla přidána softwarová rozšíření, jako jsou hlasy převodu textu na řeč, spolu s některými novými hardwarovými rozšířeními, jako je mikro: bit. Přípony jsou uvedeny níže.

Hudba, Pero, Snímání videa, Text na řeč, přeložit, BBC Micro: bit, LEGO Mindstorms EV3, LEGO WeDo 2.0, Makey Makey, LEGO SPIKE Prime, LEGO BOOST a Go Direct Force & Acceleration

Fyzický

  • Lego Mindstorms EV3 - ovládat motory a přijímat data senzorů z Lego Mindstorms EV3
  • Makey Makey - použijte Makey Makey ke kontrole projektů
  • lego Education WeDo 2.0 - ovládání motorů a příjem dat senzorů z Lego WeDo
  • lego Education SPIKE Prime - Hlavní programovací jazyk pro Lego SPIKE Prime, včetně ovládání motoru a přijímání dat ze senzorů
  • BBC micro: bit - použití BBC micro: bit pro řízení projektů
  • Lego BOOST - oživte robotické výtvory
  • Přejít na přímou sílu a zrychlení - vnímejte tah, tlak, pohyb a otáčení.

Digitální

Mnoho digitálních rozšíření ve Scratch 3.0 bývalo běžnými kategoriemi bloků, které byly přesunuty do sekce rozšíření, aby se snížil nepořádek. Tyto zahrnují:

  • Hudba - hra na digitální nástroje (bicí, trubky, housle, klavíry a další)
  • Pero - kreslete na ploše v různých tloušťkách a barvách
  • Snímání videa - detekujte pohyb pomocí kamery.

Nová digitální rozšíření byla přidána také ve spolupráci s komerčními společnostmi. Tyto zahrnují:

  • Převod textu na řeč - převádí slova v textu na hlasový výstup (různé hlasy, dodané uživatelem Amazonka )
  • Přeložit - používá Google Překladač překládat text z jednoho jazyka do mnoha dalších jazyků, včetně arabštiny, čínštiny, holandštiny, angličtiny, francouzštiny, řečtiny a japonštiny

Uživatelé mohou také vytvářet vlastní rozšíření pro Scratch 3.0 pomocí JavaScript.[13]

Kódová základna

Scratch 3.0 je zcela nová základna kódu založená na JavaScriptu složená z několika komponent, jako je „Scratch-GUI“, nyní založená na knihovně z Blokovaně,[14] „Scratch-VM“, který interpretuje kód, a „Scratch-Render“, vykreslovací modul.[15] Scratch bloky jsou vyráběny pomocí Blockly.[16]

Komunita uživatelů

Web Scratch po vydání veřejného sdílení projektů na konci roku 2007

Scratch se používá v mnoha různých nastaveních: školy, muzea, knihovny, komunitní centra a domovy.[17][18][8] Ačkoli Scratchovou cílovou skupinou jsou žáci 8–16letých škol,[19] používají ho všechny věkové kategorie, včetně pedagogů a rodičů. Tento široký dosah vytvořil mnoho okolních komunit, fyzických i digitálních.[7] V dubnu 2020 zahrnoval žebříček světových programovacích jazyků Tiobe Scratch do top 20. Podle Tiobe je ve Scratch napsáno 50 milionů projektů a každý měsíc je přidán milion nových projektů.[20]

Vzdělávací uživatelé

Scratch je populární ve Velké Británii a Spojených státech prostřednictvím Code Clubs. Scratch se používá jako úvodní jazyk, protože tvorba zajímavých programů je relativně snadná a získané dovednosti lze aplikovat na další programovací jazyky, jako je Krajta a Jáva.

Porovnání Scratch 1.4 a Scratch 2

Scratch není výhradně pro vytváření her. Pomocí poskytnutých vizuálů mohou programátoři vytvářet animace, text, příběhy, hudbu a další. Existuje již mnoho programů, pomocí kterých se studenti mohou učit témata z matematiky, historie a dokonce i fotografie. Scratch umožňuje učitelům vytvářet koncepční a vizuální lekce a úkoly vědecké laboratoře s animacemi, které pomáhají vizualizovat složité koncepty. V rámci společenských věd mohou instruktoři vytvářet kvízy, hry a výukové programy s interaktivními prvky. Používání Scratch umožňuje mladým lidem pochopit logiku programování a jak kreativně budovat a spolupracovat.[21]

Scratch se vyučuje na více než 800 školách a 70 vysokých školách Organizace DAV v Indie a po celém světě.[22][23]

Ve vysokoškolském vzdělávání se Scratch používá v prvním týdnu Harvardské univerzity CS50 úvodní kurz informatiky.[24][25]

Online komunita

„Jumper“, příklad hry vytvořené pomocí Scratch

Na Scratch mají členové možnost sdílet své projekty a získávat zpětnou vazbu. Projekty lze nahrávat přímo z vývojového prostředí na web Scratch a kterýkoli člen komunity si může stáhnout celý zdrojový kód ke studiu nebo k remixování do nových projektů.[26][27] Členové mohou také vytvářet projektová studia, komentovat, označovat, označovat oblíbené a „milovat“ projekty ostatních, sledovat ostatní členy, aby viděli jejich projekty a aktivity a sdílet nápady. Projekty sahají od her přes animace až po praktické nástroje. Aby se podpořilo vytváření a sdílení mezi uživateli, vytváří web často výzvy „Scratch Design Studio“.[28]

Tým MIT Scratch pracuje na zajištění toho, aby tato komunita udržovala přátelské a respektující prostředí pro všechny lidi.[29][30]

Pedagogové mají svoji vlastní online komunitu s názvem ScratchEd, vyvinutou a podporovanou Harvardskou postgraduální školou. V této komunitě učitelé Scratch sdílejí příběhy, vyměňují si zdroje a kladou otázky.[31]

Scratch Wiki

Scratch Wiki je zdroj podpory pro Scratch a jeho webové stránky, historii a jevy, které jej obklopují. Ačkoli je podporován týmem Scratch (vývojáři Scratch), je primárně napsán Scratchers (uživateli Scratch) pro informace týkající se programu a webových stránek.[32]

Vývojáři

Scratch 2.0 i 3.0 jsou open source na GitHub a vývojáři mohou přispět do programu Scratch.[33]

Události

Scratch Educators se mohou osobně shromažďovat na Scratch Educator Meetups. Na těchto setkáních se Scratch Educators navzájem učí a sdílejí nápady a strategie, které podporují výpočetní kreativitu.[34]

Každoročně v květnu je vyhlášen „Scratch Day“. Členům komunity se doporučuje uspořádat v tento den nebo v jeho okolí událost, velkou či malou, která slaví Scratch. Tyto události se konají po celém světě a jejich seznam najdete na webových stránkách Scratch Day.[35]

Dějiny

The MIT Media Lab je Celoživotní mateřská škola skupina vedená Mitchel Resnick ve spolupráci s Montreal - poradenská firma na bázi Playful Invention Company, spoluzakladatel Brian Silverman a Paula Bonta, společně vyvinuli první verzi Scratch pouze pro stolní počítače v roce 2003. Začalo to jako základní programovací jazyk, bez označených kategorií a bez zelené vlajky.[36] Scratch byl vyroben s úmyslem naučit děti kódovat.[36]

Filozofie společnosti Scratch podporuje sdílení, opětovné použití a kombinaci kódu, jak naznačuje týmový slogan „Imagine, Program, Share“.[37] Uživatelé mohou vytvářet vlastní projekty nebo se mohou rozhodnoutremixovat „Projekt někoho jiného. Projekty vytvořené a remixované pomocí Scratch jsou licencovány pod Licence Creative Commons Attribution-Share Alike.[38] Scratch automaticky dává úvěr uživateli, který vytvořil originální projekt a program v horní části[8]

Scratch byl vyvinut na základě probíhající interakce s mládeží a zaměstnanci společnosti Počítačové klubovny. Využití Scratch v počítačových klubovnách sloužilo jako model pro další mimoškolní centra, které ukazují, jak může nastavení neformálního učení podporovat rozvoj technologické plynulosti.[39]

Domovská stránka 2.0 Scratch

Scratch 2.0 byl vydán 9. května 2013.[10] Aktualizace změnila vzhled webu a zahrnovala editor online projektů i editor offline.[40] Nyní lze v rámci projektů definovat vlastní bloky spolu s několika dalšími vylepšeními.[41] Editor Scratch 2.0 Offline lze stáhnout pro Windows, Mac a Linux přímo z webových stránek Scratch, ačkoli podpora pro Linux byla později zrušena. Neoficiální mobilní, pohybliví verzi bylo nutné stáhnout z diskusních fór.[42][43]

Domovská stránka 3.0 Scratch

Scratch 3.0 byl poprvé oznámen týmem Scratch v roce 2016. Od té doby do ledna 2018 bylo vydáno několik veřejných alfa verzí, poté byla vydána verze „Preview“ před beta.[44] Beta verze Scratch 3.0 byla vydána 1. srpna 2018[45] pro použití ve většině prohlížečů; s výraznou výjimkou internet Explorer.[46]

Scratch 3.0, první verze 3.x, byla vydána 2. ledna 2019.

Typy souborů

Ve verzi 1.4 byl soubor .sb formát souboru používaný k ukládání projektů.[47]

Soubor .sb je rozdělen do čtyř částí:

  • „header“, tato 10bajtová hlavička obsahuje řetězec ASCII „ScratchV02“ ve verzích vyšších než 1,2 a „ScratchV01“ ve verzích 1.2 a níže
  • "infoSize", kóduje délku projektu infoObjects. Čtyřbajtový dlouhý, 32bitový, big-endian celé číslo.
  • „infoObjects“, datová část ve formátu slovníku. Obsahuje: „miniatura“, miniatura fáze projektu; „autor“, uživatelské jméno tvůrce projektu; „komentář“, poznámky k projektu; „history“, protokol pro ukládání a nahrávání; „scratch-version“, verze aplikace Scratch použitá k uložení souboru;
  • "obsah", an tabulka objektů s fází jako kořen. Všechny objekty v programu jsou zde uloženy jako Reference.

Verze 2.0 používá formát souboru .sb2. Jedná se o soubory zip obsahující a .json soubor i obsah projektu Scratch včetně zvuků (uložených jako .wav) a obrázků (uložených jako .png).[48] Každý typ souboru, s výjimkou project.json, je uložen jako číslo, počínaje 0 a počítajícím s každým dalším souborem. Soubor obrázku označený jako „0.png“ je vždy bílý obraz o velikosti 480 x 360, ale soubor „0.wav“ bude i nadále nejranějším souborem bez odstranění.

Experimentální verze ScratchX Scratch používala formát souboru .sbx.[49]

Scratch 3.0 používá formát .sb3, který je velmi podobný formátu .sb2.[50]

Starší verze

Vývojové prostředí Scratch 2.0 a jeho různé oblasti při spuštění

Ačkoli hlavní web Scratch nyní běží pouze v aktuální verzi (3.0), offline editory pro Scratch 2.0 (a starší 1.4) jsou stále k dispozici ke stažení[51] a lze je použít k místnímu vytváření a spouštění her.[Citace je zapotřebí ][52] Stále můžete nahrávat projekty ze spouštěče 2.0.[Citace je zapotřebí ]

Technologie

Scratch 2.0 spoléhal na Adobe Flash pro online verzi a Adobe AIR pro offline editor. Ty vypadly z laskavosti,[53] a Adobe pro ně na konci roku 2020 upouští podporu.[54]

Rozhraní

Skript, který umožňuje sprite říct Ahoj světe! poté zastaví skript ve Scratch 2.0

Ve Scratch 2.0 je oblast plochy na levé straně a paleta programovacích bloků uprostřed je oblast kódování na pravé straně. Přípony jsou v paletě v části „Více bloků“.[6]

Paleta bloků ve Scratch 2.0 je vyrobena z diskrétních částí, které nelze posouvat z jednoho na druhý; tabulka níže ukazuje různé sekce:

KategoriePoznámky  KategoriePoznámky
 PohybPohybuje a mění polohu skřítků   UdálostiObslužné rutiny událostí
 VzhledŘídí vizuály sprite ŘízeníPodmíněné výrazy a smyčky
 ZvukZvukové soubory, sekvence SnímáníSprite interakce
 PeroNakreslete na plátno OperátořiMatematické operátory
 DataProměnné a pole Další blokyFunkce, návratová hodnota je vždy prázdnota


1.4 zvuky

S aktualizací 2.0 scratch přestala fungovat změna způsobu importu zvuků a mnoho zvuků 1.4. (Zvukový soubor byl změněn z .sb na .sb2).

Rozšíření

Ve Scratch 2.0 byla všechna rozšíření založena na hardwaru.

Vlastnosti a deriváty

Scratch použití programování řízené událostmi s více aktivními objekty skřítci.[10] Skřítci mohou být kresleni, jako vektor nebo bitmapa grafiky, od nuly v jednoduchém editoru, který je součástí Scratch, nebo je lze importovat z externích zdrojů. Scratch 3 podporuje pouze jednorozměrné pole, známé jako „seznamy“, a s plovoucí desetinnou čárkou skaláry a struny jsou podporovány, ale s omezenou schopností manipulace s řetězci. Existuje silný kontrast mezi výkonnými multimediálními funkcemi a vícevláknovým stylem programování a poměrně omezeným rozsahem programovacího jazyka Scratch.

Verze Scratch 2.0 nezachází s postupy jako prvotřídní struktury a má omezené soubor I / O možnosti s Scratch 2.0 Extension Protocol, experimentální funkcí rozšíření, která umožňuje interakci mezi Scratch 2.0 a dalšími programy.[55] Protokol Extension umožňuje propojení s hardwarovými deskami, jako je Lego Mindstorms[56] nebo Arduino.[57] Verze 2 hry Scratch byla implementována v ActionScript, s experimentální JavaScript - tlumočník vycházející z paralelního vývoje.[58]

Verze 1.4 Scratch byla založena na Kvičet, který je založen na Pokec -80. Řada Scratch derivátů[59] nazvané Scratch Modifikace byly vytvořeny pomocí zdrojového kódu Scratch verze 1.4. Tyto programy jsou variantou Scratch, která obvykle obsahuje několik dalších bloků nebo změn v GUI.[60]

Přichytit! (Sestavte si vlastní bloky)

Pokročilejší vizuální programovací jazyk inspirovaný Scratchem je Přichytit!, představovat první třída procedury (jejich matematické základy se nazývají také lambda kalkul ), seznamy první třídy (včetně seznamů seznamů) a prvotřídní skutečně objektově orientovaní skřítci s dědičností prototypů a vnořitelní skřítci, kteří nejsou součástí Scratch.[61] Přichytit! (dříve „BYOB“) vyvinul Jens Mönig[62][63] s dokumentací poskytnutou Brian Harvey[64][65] z University of California, Berkeley a byl použit k výuce úvodního kurzu „Krása a radost z práce na počítači“ pro studenty jiných oborů než CS.[66] Oba byli členy Scratch Teamu před designem „Snap!".[67][6]

ScratchJr

V červenci 2014 ScratchJr byl vydán pro iPad a v roce 2016 ScratchJr pro Android. Ačkoli je silně inspirován Scratchem a veden Mitchem Resnickem, je to kompletní přepsání určené pro mladší děti - zaměřené na věk 5–8 let.[68]

Cenzura

V srpnu 2020 Velký oheň oznámil, že Čínská vláda zablokoval přístup k Scratch. V té době se odhadovalo, že jej používá více než 3 miliony lidí z Číny.[69][70] Později státní čínská prodejna uvádí, že Scratch obsahuje „ponižující, falešný a urážlivý obsah o Číně“. Outlet uváděl například skutečnost, že Macao, Hongkong a Tchaj-wan jsou na webu uvedeny jako země.[71]

Viz také

Reference

  1. ^ https://en.scratch-wiki.info/wiki/Scratch_Timeline#May
  2. ^ https://www.scratchjr.org/
  3. ^ https://snap.berkeley.edu/
  4. ^ https://snap.berkeley.edu/about
  5. ^ Maloney, John; Resnick, Mitchel; Rusk, Natalie; Silverman, Brian; Eastmond, Evelyn (2010). „Scratch Programovací jazyk a prostředí“ (PDF). Transakce ACM v oblasti počítačového vzdělávání. 10 (4): 1–15. doi:10.1145/1868358.1868363. ISSN  1946-6226.
  6. ^ A b C Resnick, Mitchel; Maloney, John; Hernández, Andrés; Rusk, Natalie; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silver, Jay; Silverman, Brian; Kafai, Yasmin (2009). „Scratch: Programování pro všechny“ (PDF). Komunikace ACM. 52 (11): 60–67. doi:10.1145/1592761.1592779.
  7. ^ A b C „Statistiky Společenství v kostce“. scratch.mit.edu. Archivováno z původního dne 6. dubna 2016. Citováno 18. května 2019.
  8. ^ A b C Lamb, Annette; Johnson, Larry (duben 2011). „Scratch: Počítačové programování pro studenty 21. století“ (PDF). Učitelka knihovnice. 38 (4): 64–68. Citováno 18. května 2019.
  9. ^ Schorow, Stephanie (14. května 2007). „Vytváření od nuly“. Zprávy MIT. Archivováno z původního dne 13. října 2018. Citováno 18. května 2019.
  10. ^ A b C d E Marji, Majed (2014). Naučte se programovat s aplikací Scratch. San Francisco, Kalifornie: No Starch Press. s. xvii, 1–9, 13–15. ISBN  978-1-59327-543-3.
  11. ^ A b „Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch“. ScienceBuddies.org. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  12. ^ „Scratch Desktop“. Citováno 19. září 2019.
  13. ^ „Rozšíření Scratch 3.0“. Github. MIT. Citováno 19. září 2019.
  14. ^ Pasternak, Erik (17. ledna 2019). „Nové programovací bloky Scratch 3.0, postavené na Blockly“. Citováno 2. října 2019.
  15. ^ Frang, Corey (28. února 2019). „Přenos Scratch z Flash do Javascript“. Citováno 21. září 2019.
  16. ^ „Google a Scratch Team MIT Media Lab spolupracují na vývoji nové generace grafických programovacích bloků, které se nazývají Scratch Blocks. Scratch Blocks staví na technologii Blockly od Googlu a odborných znalostech týmu Scratch při navrhování kreativních rozhraní pro mladé studenty.“
  17. ^ Oliveira, Michael (30. dubna 2014). „Kanadské školy začínají učit počítačové kódování dětí“. CTV.ca. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  18. ^ "Scratch Day". Muzeum vědy v Minnesotě. Archivovány od originál dne 8. dubna 2013. Citováno 18. května 2019.
  19. ^ https://scratch.mit.edu/about
  20. ^ Fay, Joe (6. dubna 2020). „Programovací jazyk pro děti Scratch nehty top 20 v nejnovějších žebříčcích dev • DEVCLASS“. DEVCLASS. Citováno 27. dubna 2020.
  21. ^ Martin, Neil (25. června 2015). „Co je to Scratch? Je to AV nebo IT?“. AV Magazine. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  22. ^ „Sylabus DAV CS“ (PDF). Archivovány od originál (PDF) dne 13. července 2018. Citováno 18. května 2019.
  23. ^ „Osnova DAV Jharkhand“. Citováno 18. května 2019.
  24. ^ Young, Jeffrey R. (20. července 2007). „Zábava, nebojte se, je to jádro Scratch, nový programovací jazyk“. Kronika vysokoškolského vzdělávání. ISSN  0009-5982. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  25. ^ „Osnova CS50“. Archivováno z původního dne 17. března 2015. Citováno 18. května 2019.
  26. ^ Monroy-Hernandez, Andres; Hill, Benjamin Mako; Gonzalez-Rivero, Jazmin; Boyd, Danah (2011). "Počítače nemohou dát uznání: Jak automatické atribuce selhává v online remixovací komunitě". Sborník z 29. mezinárodní konference o lidských faktorech ve výpočetních systémech (CHI '11). ACM. str. 3421–30. arXiv:1507.01285. doi:10.1145/1978942.1979452.
  27. ^ Hill, B.M .; Monroy-Hernández, A .; Olson, K.R. (2010). "Odpovědi na remixování na webu pro sdílení na sociálních médiích". ICWSM 2010: Sborník ze čtvrté mezinárodní konference o weblogech a sociálních médiích, 23. – 26. Května 2010. Washington, DC: AAAI Press. arXiv:1507.01284. Bibcode:2015arXiv150701284M. ISBN  978-1-57735-445-1. OCLC  844857775.
  28. ^ „Scratch Design Studio“. wiki.scratch.mit.edu. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  29. ^ „Pro rodiče“. scratch.mit.edu. Archivováno z původního dne 4. dubna 2019. Citováno 18. května 2019.
  30. ^ „Pokyny pro komunitu Scratch“. scratch.mit.edu. Archivováno z původního dne 7. dubna 2019. Citováno 18. května 2019.
  31. ^ „Scratch pro pedagogy“. scratch.mit.edu. Archivováno z původního dne 5. října 2008. Citováno 18. května 2010.
  32. ^ "Scratch Wiki". en.scratch-wiki.info. Archivováno z původního dne 12. května 2019. Citováno 18. května 2019.
  33. ^ „Pro vývojáře“.
  34. ^ „Scratch Educator“. Meetup.com. Archivováno z původního dne 21. dubna 2019. Citováno 18. května 2019.
  35. ^ "Scratch Day". Archivováno z původního dne 7. dubna 2019. Citováno 18. května 2019.
  36. ^ A b „Vývoj Scratch 1.0“. en.scratch-wiki.info. Archivováno z původního dne 3. ledna 2019. Citováno 18. května 2019.
  37. ^ „Scratch - Představte si, programujte, sdílejte“. scratch.mit.edu. Archivováno z původního dne 22. února 2011. Citováno 18. května 2019.
  38. ^ „Licence Creative Commons“. wiki.scratch.mit.edu. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  39. ^ „ITR: Síťově propojené programově prostředí bohaté na média, které posílí informální učení a technologickou plynulost v technologických centrech Společenství“. Národní vědecká nadace. Archivováno z původního dne 30. prosince 2015. Citováno 18. května 2019.
  40. ^ „Scratch Desktop“. scratch.mit.edu. Archivováno z původního dne 6. dubna 2019. Citováno 18. května 2019.
  41. ^ Biggs, John (10. května 2013). „Scratch programovacího nástroje pro děti nyní běží v prohlížeči“. TechCrunch. Archivováno z původního dne 9. července 2017. Citováno 18. května 2019.
  42. ^ „Aktualizovaná verze Scratch 2.0 Offline (Beta) je nyní k dispozici!“. Poškrábat. 29. srpna 2013. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  43. ^ „Náhled Scratch 2.0“. Youtube. MITScratchTeam. 1. května 2013. Archivováno z původního dne 24. ledna 2014. Citováno 18. května 2019.
  44. ^ „Scratch 3.0“. en.scratch-wiki.info. Archivováno z původního dne 9. května 2019. Citováno 18. května 2019.
  45. ^ „3 věci, které byste měli vědět o Scratch 3.0“. Medium.com. Archivováno z původního dne 12. května 2019. Citováno 18. května 2019.
  46. ^ „Scratch 3.0“. scratch.mit.edu. Archivováno z původního dne 6. dubna 2019. Citováno 18. května 2019.
  47. ^ „Scratch Wiki - .sb“. 4. října 2015. Citováno 7. listopadu 2015.
  48. ^ „Scratch File Format (2.0)“. Scratch Wiki. Citováno 2. října 2019.
  49. ^ ScratchX wiki na GitHubu
  50. ^ „Formát stíracích souborů“. Scratch Wiki. Citováno 2. října 2019.
  51. ^ „Offline editor Scratch 2.0“. MIT. Citováno 21. září 2019.
  52. ^ „3 věci, které byste měli vědět o Scratch 3.0“. Tým Scratch. Citováno 21. září 2019.
  53. ^ O'Donnell, Lindsey (14. ledna 2019). „Mozilla Kills Default Support for Adobe Flash in Firefox 69“. Citováno 21. září 2019.
  54. ^ Adobe Corporate Communications (30. května 2019). „Budoucnost prostředí Adobe AIR“. Citováno 21. září 2019.
  55. ^ „Scratch Extension“. MIT. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  56. ^ „Rozšíření EV3 + Scratch“. Scratch rozšíření GitHub. Kód a obvod. Archivováno z původního dne 20. ledna 2016. Citováno 18. května 2019.
  57. ^ „Předběžné rozšíření Scratch pro komunikaci s deskami Arduino se spuštěnou firmou Firmata“. Scratch rozšíření GitHub. Damellis. Archivováno z původního dne 16. ledna 2018. Citováno 18. května 2019.
  58. ^ „Hledáme přispěvatele, kteří by nám pomohli dokončit náš přehrávač škrábání HTML5 (nyní otevřený zdroj!). Poškrábat. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  59. ^ „Scratch Modification“. Scratch Wiki. Celoživotní školka v MIT Media Lab. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  60. ^ „Bloky“. Scratch Wiki. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  61. ^ „Přichytit! - Sestavte si vlastní bloky “. University of California, Berkeley. Archivováno z původního dne 16. května 2019. Citováno 18. května 2019.
  62. ^ Mönig, Jens. „Jens on Scratch“. Poškrábat. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  63. ^ Mönig, Jens (31. května 2011). „BYOB 3.1 - prototypová dědičnost pro Scratch“. Chirp Blog. Archivovány od originál dne 6. prosince 2013. Citováno 18. května 2019.
  64. ^ „Brian Harvey“. Elektrotechnika a počítačové vědy. Archivováno z původního dne 3. dubna 2019. Citováno 18. května 2019.
  65. ^ "bharvey". Poškrábat. Archivováno z původního dne 18. května 2019. Citováno 18. května 2019.
  66. ^ „CS10: Krása a radost z práce na počítači“. Domovská stránka skupiny pro technickou podporu EECS. Archivováno z původního dne 23. ledna 2014. Citováno 18. května 2019.
  67. ^ Vztah s týmem Scratch
  68. ^ „About ScratchJr“. scratchjr.org. Citováno 19. září 2019.
  69. ^ „Čína zakazuje Scratch, programovací jazyk MIT pro děti“. TechCrunch. Citováno 19. listopadu 2020.
  70. ^ „Zdá se, že Čína blokuje přístup k programovacímu jazyku pro děti Scratch - Počítač - Zprávy“. World Today News. 7. září 2020. Citováno 19. listopadu 2020.
  71. ^ „Čína blokuje MIT dětský programovací jazyk Scratch“. Technické novinky pro vývojáře. 8. září 2020. Citováno 19. listopadu 2020.

externí odkazy