Что такое формат файла SCRATCH?
Файл .scratch хранит проект, созданный на языке программирования Scratch, разработанном в MIT (Массачусетский технологический институт). В отличие от текстовых описаний, которые иногда встречаются в сети, файлы проектов Scratch представляют собой упакованные архивы: современные форматы .sb2 и .sb3 - это стандартные ZIP-архивы, содержащие манифест project.json вместе с изображениями спрайтов и аудиофайлами. Более ранний формат .sb, использовавшийся в Scratch 1.x, представляет собой бинарное хранилище объектов Squeak, а не ZIP. Scratch позволяет пользователям создавать игры, анимации, истории и интерактивные программы. Название «scratch» происходит от техники, используемой в микшировании музыки.
Scratch был разработан как образовательный инструмент для детей от 8 лет и старше для знакомства с кодингом. Он использует блочный интерфейс программирования, построенный на цветных блоках инструкций, которые соединяются друг с другом - знание текстового синтаксиса не требуется. Scratch - это событийно-ориентированный визуальный язык программирования. Хотя программирование в Scratch простое и веселое, версия Scratch 3.0 расширила платформу дополнительными блоками расширений для работы с реальным оборудованием, таким как micro:bit и LEGO. Проектами можно делиться в сообществе scratch.mit.edu или запускать их офлайн с помощью Scratch Desktop.
Безопасность и защита
РИСК: LOWПроекты Scratch - это изолированные программы, содержащие только данные (блоки + медиа), без доступа к вашей системе, поэтому файлы .sb3/.sb2/.sb представляют низкий риск при открытии в редакторе Scratch или TurboWarp. Поскольку .sb3 является ZIP-архивом, вы можете безопасно проверить его содержимое с помощью архиватора. Всегда загружайте редактор с официального сайта scratch.mit.edu (или turbowarp.org), а не через сторонние «открыватели файлов Scratch», некоторые из которых являются рекламным ПО. Для детей более важным аспектом является безопасность общения в онлайн-сообществе, а не сам формат файла. Файл с расширением «.scratch» из несвязанного ПО - это просто временный файл, с которым следует обращаться в соответствии с правилами исходного приложения.
Детали формата
в двух словах- Универсальный временный/рабочий файл «scratch» - Многие несвязанные программы называют временный или рабочий буфер «.scratch»; это специфические для конкретных приложений файлы, а не проекты Scratch.
Программы, открывающие файлы SCRATCH
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив (`.sb2` / `.sb3`); бинарное хранилище объектов Squeak (`.sb`, Scratch 1.x) |
| Манифест проекта | `project.json` - JSON-дескриптор в корне ZIP, перечисляющий все спрайты, блоки скриптов, костюмы и звуки |
| Встроенные типы медиа | `.png` и `.svg` для костюмов и фонов; `.mp3`, `.wav` и `.ogg` для звуков - все упаковано внутри архива |
| Магические байты | `50 4B 03 04` (сигнатура ZIP «PK») со смещением 0, присутствует во всех файлах `.sb2` и `.sb3` |
| Парадигма программирования | Визуальная, блочная, событийно-ориентированная; скрипты собираются путем соединения цветных блоков без ввода текста |
| MIME-тип | `application/x.scratch.sb3` |
| Целевая аудитория | Дети от 8 лет и старше; широко применяется в учебных программах по программированию в начальных и средних школах по всему миру |
| История версий | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Категории палитры блоков | Движение, Внешний вид, Звук, События, Управление, Сенсоры, Операторы, Переменные, Другие блоки |
| Спрайты | Независимые объекты, объединяющие изображения костюмов, звуковые клипы и стек блоков скриптов; основная единица разработки в проекте |
| Блоки расширений (Scratch 3.0) | Дополнительные наборы блоков, включая Музыку, Перо, Видео распознавание, Текст в речь, micro:bit и LEGO Mindstorms |
| Разработчик / поддержка | Группа Lifelong Kindergarten в MIT Media Lab; текущее управление осуществляется Scratch Foundation (некоммерческая организация) |
| Связанный формат спрайтов | `.sprite3` / `.sprite2` - контейнеры экспорта одного спрайта с той же внутренней структурой ZIP+JSON |
| Обмен в сообществе | Проекты публикуются напрямую на scratch.mit.edu; платформа объединяет более 100 миллионов зарегистрированных пользователей и более 100 миллионов общих проектов |
| Выпущен | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Открыть стандартное | Да · без роялти |
| Спецификация | en.scratch-wiki.info |
Конвертации SCRATCH
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SCRATCH.
Часто задаваемые вопросы
Что такое файл проекта Scratch?
Как открыть файл Scratch (.sb3)?
Является ли файл .scratch тем же самым, что и .sb3?
Можно ли открыть старый проект .sb или .sb2 в новом Scratch?
Как превратить проект Scratch в игру, которую можно запустить без Scratch?
Что находится внутри файла .sb3?
project.json (все блоки и спрайты), а также изображения и звуковые ресурсы, которые использует проект.