Che cos'è il formato di file SCRATCH?
Un file .scratch memorizza un progetto creato con il linguaggio di programmazione Scratch, sviluppato al MIT (Massachusetts Institute of Technology). A differenza della descrizione in testo semplice a volte citata, i file di progetto Scratch sono archivi pacchettizzati: i moderni formati .sb2 e .sb3 sono archivi ZIP standard contenenti un manifesto project.json insieme a immagini sprite e file audio. Il precedente formato .sb utilizzato da Scratch 1.x è un archivio di oggetti binari Squeak piuttosto che uno ZIP. Scratch consente agli utenti di creare giochi, animazioni, storie e programmi interattivi. Il nome «scratch» deriva da una tecnica utilizzata nel mixaggio musicale.
Scratch è stato progettato come strumento educativo per bambini dagli 8 anni in su per familiarizzare con la programmazione. Utilizza un'interfaccia di programmazione a blocchi costruita attorno a blocchi di istruzioni colorati che si incastrano tra loro - non è richiesta alcuna sintassi testuale. Scratch è un linguaggio di programmazione visivo orientato agli eventi. Sebbene programmare in Scratch sia semplice e divertente, Scratch 3.0 ha esteso la piattaforma con blocchi di estensione opzionali per hardware reale come micro:bit e LEGO. I progetti possono essere condivisi sulla comunità scratch.mit.edu o eseguiti offline utilizzando Scratch Desktop.
Sicurezza e incolumità
RISCHIO: LOWI progetti Scratch sono programmi isolati (sandbox) di soli dati (blocchi + media) senza accesso al sistema, quindi un file .sb3/.sb2/.sb è a basso rischio se aperto nell'editor Scratch o in TurboWarp. Essendo il file .sb3 uno ZIP, è possibile ispezionarne i contenuti in sicurezza con uno strumento di archiviazione. Scarica sempre l'editor dal sito ufficiale scratch.mit.edu (o turbowarp.org) piuttosto che da «apritori di progetti Scratch» di terze parti, alcuni dei quali sono adware. Per i bambini, la considerazione principale riguarda le funzioni di condivisione/commento della comunità online, non il formato del file. Un semplice file «.scratch» da software non correlato è solo un file temporaneo - trattalo in base all'app di origine.
Dettagli del formato
in sintesi- File temporaneo/di lavoro generico «scratch» - Molti programmi non correlati nominano un buffer temporaneo o di lavoro «.scratch»; si tratta di file di appoggio specifici dell'applicazione, non di progetti Scratch.
Programmi che aprono file SCRATCH
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (`.sb2` / `.sb3`); archivio oggetti binari Squeak (`.sb`, Scratch 1.x) |
| Manifesto del progetto | `project.json` - descrittore JSON nella radice dello ZIP che elenca tutti gli sprite, gli script dei blocchi, i costumi e i suoni |
| Tipi di media incorporati | `.png` e `.svg` per costumi e sfondi; `.mp3`, `.wav` e `.ogg` per i suoni - tutti impacchettati all'interno dell'archivio |
| Magic bytes | `50 4B 03 04` (firma ZIP «PK») all'offset 0, presente in tutti i file `.sb2` e `.sb3` |
| Paradigma di programmazione | Visivo, basato su blocchi, orientato agli eventi; gli script vengono assemblati incastrando blocchi colorati senza digitare testo |
| Tipo MIME | `application/x.scratch.sb3` |
| Pubblico di destinazione | Bambini dagli 8 anni in su; ampiamente adottato nei programmi scolastici di informatica primaria e secondaria in tutto il mondo |
| Cronologia versioni | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Categorie tavolozza blocchi | Movimento, Aspetto, Suono, Situazioni, Controllo, Sensori, Operatori, Variabili, I Miei Blocchi |
| Sprite | Oggetti indipendenti che combinano immagini di costumi, clip audio e una pila di script a blocchi; l'unità principale di creazione in un progetto |
| Blocchi di estensione (Scratch 3.0) | Set di blocchi aggiuntivi opzionali tra cui Musica, Penna, Rilevamento Video, Da Testo a Voce, micro:bit e LEGO Mindstorms |
| Sviluppatore / manutentore | Gruppo Lifelong Kindergarten del MIT Media Lab; gestione continua della Scratch Foundation (no-profit) |
| Formato sprite correlato | `.sprite3` / `.sprite2` - contenitori di esportazione per singolo sprite che condividono la stessa struttura interna ZIP+JSON |
| Condivisione comunitaria | I progetti vengono pubblicati direttamente su scratch.mit.edu; la piattaforma ospita oltre 100 milioni di utenti registrati e più di 100 milioni di progetti condivisi |
| Rilasciato | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Standard aperto | Sì · royalty-free |
| Specifica | en.scratch-wiki.info |
Conversioni SCRATCH
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SCRATCH.