O que é o formato de ficheiro SCRATCH?
Um arquivo .scratch armazena um projeto criado com a linguagem de programação Scratch, desenvolvida no MIT (Massachusetts Institute of Technology). Ao contrário da descrição em texto simples às vezes citada, os arquivos de projeto do Scratch são arquivos compactados: os formatos modernos .sb2 e .sb3 são arquivos ZIP padrão contendo um manifesto project.json junto com imagens de sprites e arquivos de áudio. O formato anterior .sb usado pelo Scratch 1.x é um armazenamento de objetos Squeak binário em vez de um ZIP. O Scratch permite que os usuários criem jogos, animações, histórias e programas interativos. O nome «scratch» vem de uma técnica usada na mixagem de música.
O Scratch foi projetado como uma ferramenta educacional para crianças de 8 anos ou mais se familiarizarem com a codificação. Ele usa uma interface de programação baseada em blocos construída em torno de blocos de instrução coloridos que se encaixam - nenhuma sintaxe de texto é necessária. O Scratch é uma linguagem de programação visual orientada a eventos. Embora a programação no Scratch seja simples e divertida, o Scratch 3.0 estendeu a plataforma com blocos de extensão opcionais para hardware real, como micro:bit e LEGO. Os projetos podem ser compartilhados na comunidade scratch.mit.edu ou executados offline usando o Scratch Desktop.
Segurança e proteção
RISCO: LOWOs projetos do Scratch são programas isolados (sandboxed), apenas de dados (blocos + mídia) sem acesso ao seu sistema, portanto, um .sb3/.sb2/.sb é de baixo risco para abrir no editor Scratch ou TurboWarp. O fato de o .sb3 ser um ZIP significa que você pode inspecionar o conteúdo com segurança com uma ferramenta de arquivamento. Sempre baixe o editor do site oficial scratch.mit.edu (ou turbowarp.org) em vez de «abridores de projetos Scratch» de terceiros, alguns dos quais são adware. Para crianças, a maior consideração são os recursos de compartilhamento/comentários da comunidade online, não o formato do arquivo. Um arquivo «.scratch» puro de software não relacionado é apenas um arquivo temporário - trate-o de acordo com o aplicativo de origem.
Detalhes do formato
em resumo- Arquivo temporário/de trabalho genérico 'scratch' - Muitos programas não relacionados nomeiam um buffer temporário ou de trabalho como «.scratch»; estes são arquivos de rascunho específicos do aplicativo, não projetos do Scratch.
Programas que abrem arquivos SCRATCH
project.json, imagens e sons. Não executa o projeto. Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (`.sb2` / `.sb3`); armazenamento de objetos Squeak binário (`.sb`, Scratch 1.x) |
| Manifesto do projeto | `project.json` - descritor JSON na raiz do ZIP listando todos os sprites, scripts de blocos, trajes e sons |
| Tipos de mídia incorporados | `.png` e `.svg` para trajes e cenários; `.mp3`, `.wav` e `.ogg` para sons - todos compactados dentro do arquivo |
| Assinatura do arquivo (magic bytes) | `50 4B 03 04` (assinatura ZIP «PK») no deslocamento 0, presente em todos os arquivos `.sb2` e `.sb3` |
| Paradigma de programação | Visual, baseado em blocos, orientado a eventos; os scripts são montados encaixando blocos coloridos sem digitar texto |
| Tipo MIME | `application/x.scratch.sb3` |
| Público-alvo | Crianças a partir de 8 anos; amplamente adotado em currículos de codificação de escolas primárias e secundárias em todo o mundo |
| Histórico de versões | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Categorias da paleta de blocos | Movimento, Aparência, Som, Eventos, Controle, Sensores, Operadores, Variáveis, Meus Blocos |
| Sprites | Objetos independentes que combinam imagens de trajes, clipes de som e uma pilha de scripts de blocos; a principal unidade de criação em um projeto |
| Blocos de extensão (Scratch 3.0) | Conjuntos de blocos adicionais opcionais, incluindo Música, Caneta, Detecção de Vídeo, Texto para Fala, micro:bit e LEGO Mindstorms |
| Desenvolvedor / mantenedor | Grupo Lifelong Kindergarten do MIT Media Lab; gestão contínua pela Scratch Foundation (sem fins lucrativos) |
| Formato de sprite relacionado | `.sprite3` / `.sprite2` - contêineres de exportação de sprite único que compartilham a mesma estrutura interna ZIP+JSON |
| Compartilhamento comunitário | Os projetos são publicados diretamente no scratch.mit.edu; a plataforma hospeda mais de 100 milhões de usuários registrados e mais de 100 milhões de projetos compartilhados |
| Lançado | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.scratch-wiki.info |
Conversões de SCRATCH
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SCRATCH.
Perguntas frequentes
O que é um arquivo de projeto Scratch?
Como abro um arquivo do Scratch (.sb3)?
Um arquivo .scratch é o mesmo que um .sb3?
Posso abrir um projeto antigo .sb ou .sb2 no novo Scratch?
Como transformo um projeto Scratch em um jogo que posso rodar sem o Scratch?
O que há dentro de um arquivo .sb3?
project.json (todos os blocos e sprites) além dos recursos de imagem e som que o projeto utiliza.