Wat is het SCRATCH-bestandsformaat?
Een .scratch-bestand slaat een project op dat is gemaakt met de programmeertaal Scratch, ontwikkeld aan het MIT (Massachusetts Institute of Technology). In tegenstelling tot de soms geciteerde tekstbeschrijving, zijn Scratch-projectbestanden verpakte archieven: de moderne .sb2 en .sb3 formaten zijn standaard ZIP-archieven die een project.json manifest bevatten, samen met sprite-afbeeldingen en audiobestanden. Het eerdere .sb formaat dat door Scratch 1.x werd gebruikt, is een binaire Squeak-objectopslag in plaats van een ZIP. Scratch stelt gebruikers in staat om games, animaties, verhalen en interactieve programma's te maken. De naam „scratch” komt van een techniek die wordt gebruikt bij het mixen van muziek.
Scratch is ontworpen als een educatief hulpmiddel voor kinderen vanaf 8 jaar om kennis te maken met coderen. Het maakt gebruik van een op blokken gebaseerde programmeerinterface die is opgebouwd rond gekleurde instructieblokken die in elkaar klikken - er is geen tekstsyntaxis vereist. Scratch is een gebeurtenisgestuurde, visuele programmeertaal. Hoewel programmeren in Scratch eenvoudig en leuk is, heeft Scratch 3.0 het platform uitgebreid met optionele uitbreidingsblokken voor echte hardware zoals micro:bit en LEGO. Projecten kunnen worden gedeeld op de scratch.mit.edu-community of offline worden uitgevoerd met Scratch Desktop.
Beveiliging & veiligheid
RISICO: LOWScratch-projecten zijn gezandbakte programma's die alleen uit data bestaan (blokken + media) zonder toegang tot je systeem, dus een .sb3/.sb2/.sb is veilig te openen in de Scratch-editor of TurboWarp. Omdat .sb3 een ZIP is, kun je de inhoud veilig inspecteren met een archiefprogramma. Download de editor altijd van de officiële scratch.mit.edu (of turbowarp.org) in plaats van 'Scratch project openers' van derden, waarvan sommige adware zijn. Voor kinderen is de belangrijkste overweging de deel- en commentaarfuncties van de online community, niet het bestandsformaat. Een kaal „.scratch”-bestand van niet-gerelateerde software is slechts een tijdelijk bestand - behandel het volgens de bron-app.
Formaatdetails
in een notendop- Generiek 'scratch' tijdelijk/werkbestand - Veel niet-gerelateerde programma's noemen een tijdelijke buffer of werkbuffer '.scratch'; dit zijn app-specifieke scratch-bestanden, geen Scratch-projecten.
Programma's die SCRATCH-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (`.sb2` / `.sb3`); binaire Squeak-objectopslag (`.sb`, Scratch 1.x) |
| Projectmanifest | `project.json` - JSON-descriptor in de ZIP-root die alle sprites, blokscripts, kostuums en geluiden vermeldt |
| Ingebedde mediatypen | `.png` en `.svg` voor kostuums en achtergronden; `.mp3`, `.wav` en `.ogg` voor geluiden - allemaal verpakt in het archief |
| Magic bytes | `50 4B 03 04` („PK” ZIP-handtekening) op offset 0, aanwezig in alle `.sb2` en `.sb3` bestanden |
| Programmeerparadigma | Visueel, op blokken gebaseerd, gebeurtenisgestuurd; scripts worden samengesteld door gekleurde blokken in elkaar te klikken zonder tekst te typen |
| MIME-type | `application/x.scratch.sb3` |
| Doelgroep | Kinderen vanaf 8 jaar; wereldwijd op grote schaal toegepast in het programmeercurriculum van het basis- en voortgezet onderwijs |
| Versiegeschiedenis | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Categorieën blokkenpalet | Beweging, Uiterlijk, Geluid, Gebeurtenissen, Besturen, Waarnemen, Functies, Variabelen, Mijn blokken |
| Sprites | Onafhankelijke objecten die kostuumafbeeldingen, geluidsfragmenten en een stapel blokscripts combineren; de belangrijkste eenheid in een project |
| Uitbreidingsblokken (Scratch 3.0) | Optionele extra blokkensets waaronder Muziek, Pen, Video-detectie, Tekst naar spraak, micro:bit en LEGO Mindstorms |
| Ontwikkelaar / beheerder | MIT Media Lab Lifelong Kindergarten groep; voortdurend beheer door de Scratch Foundation (non-profit) |
| Gerelateerd sprite-formaat | `.sprite3` / `.sprite2` - exportcontainers voor een enkele sprite die dezelfde ZIP+JSON-structuur delen |
| Delen met de community | Projecten worden rechtstreeks gepubliceerd op scratch.mit.edu; het platform herbergt meer dan 100 miljoen geregistreerde gebruikers en 100+ miljoen gedeelde projecten |
| Uitgebracht | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.scratch-wiki.info |
SCRATCH conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SCRATCH-bestanden.