شعار m، "تصور کن، برنامه ریزی کن، به اشتراک کاربرد زبان برنامه نویسی اسکرچ چیست بگذار".[50] کاربران می توانند پروژه های خود را بسازند یا ممکن است پروژه شخص دیگری را "ریمیکس" کنند. پروژههایی که با Scratch ایجاد و دوباره میکس شدهاند، تحت مجوز Creative Commons Attribution-Share Alike مجوز دارند.[51] Scratch به طور خودکار به کاربری که پروژه و برنامه اصلی را در قسمت بالای صفحه کاربرد زبان برنامه نویسی اسکرچ چیست پروژه ایجاد کرده است اعتبار می دهد.[10]
Scratch بر اساس تعامل مداوم با جوانان و کارکنان در Computer Clubhouses توسعه یافته است. استفاده از Scratch در باشگاه های کامپیوتری به عنوان الگویی برای کاربرد زبان برنامه نویسی اسکرچ چیست سایر مراکز بعد از مدرسه عمل کرد که نشان می دهد چگونه محیط های یادگیری غیررسمی می توانند از توسعه روانی فن آوری حمایت کنند.[52]
Scratch 2.0 در 9 مه 2013 منتشر شد.[12] به روز رسانی ظاهر سایت را تغییر داد و شامل یک ویرایشگر پروژه آنلاین و یک ویرایشگر آفلاین بود.[53] بلوک های سفارشی اکنون می توانند در پروژه ها، همراه با چندین پیشرفت دیگر تعریف شوند.[54] ویرایشگر آفلاین Scratch 2.0 را میتوان برای ویندوز، مک و لینوکس مستقیماً از وبسایت Scratch دانلود کرد، اگرچه پشتیبانی از لینوکس بعداً حذف شد. نسخه غیر رسمی موبایل باید از انجمن های Scratch دانلود می شد.[55][56]
صفحه اصلی وب سایت Scratch
Scratch 3.0 برای اولین بار توسط تیم Scratch د کاربرد زبان برنامه نویسی اسکرچ چیست ر سال 2016 اعلام شد. چندین نسخه آلفای عمومی بین آن زمان تا ژانویه 2018 منتشر شد، پس از آن نسخههای پیشنمایش پیشبتا منتشر شدند.[57] نسخه بتا Scratch 3.0 در 1 اوت 2018 منتشر شد.[58] برای استفاده در اکثر مرورگرها؛ به استثنای قابل توجه اینترنت اکسپلورر.[59]
اسکرچ 3.0، اولین نسخه نسخه 3.x، در 2 ژانویه 2019 منتشر شد.[60] در 28 ژوئن 2023، [61] سرصفحه و پیوندها در وبسایت اسکرچ از آبی به بنفش تغییر کرد و رنگهای برنامه نویسی نوجوانان اختیاری بلوک با کنتراست بالا معرفی شدند تا خواندن و استفاده از سایت برای افراد کوررنگ آسانتر شود.[62]
انواع فایل ها
در Scratch 1.4، یک فایل *.sb فرمت فایل کاربرد زبان برنامه نویسی اسکرچ چیست مورد استفاده برای ذخیره پروژه ها بود.[63]
یک فایل * به چهار بخش تقسیم می شود:
"header"، این هدر 10 بایتی شامل رشته ASCII 'ScratchV02' در نسخه های بالاتر از Scratch 1.2 و 'ScratchV01' در Scratch 1.2 و پایین تر است.
"infoSize"، طول infoObjects پروژه را رمزگذاری می کند. یک عدد صحیح اندیان بزرگ 4 بایتی 32 بیتی.
"infoObjects"، بخش داده با فرمت فرهنگ لغت. این شامل: "تصویر کوچک"، یک تصویر کوچک از مرحله پروژه. "نویسنده"، نام کاربری سازنده پروژه؛ "نظر"، یادداشت های پروژه. "تاریخچه"، گزارش ذخیره و آپلود؛ "scratch-version"، نسخهای از Scratch که برای ذخیره فایل استفاده میشود.
"محتوا"، یک جدول شی با Stage به عنوان ریشه.[64] همه اشیاء در برنامه در اینجا به عنوان مرجع ذخیره می شوند.[65]
Scratch 2.0 از فرمت فایل *.sb2 استفاده می کند. کاربرد زبان برنامه نویسی اسکرچ چیست اینها فایل های فشرده حاوی یک فایل json. و همچنین محتویات پروژه Scratch از جمله صداها (ذخیره شده به صورت wav.) و تصاویر (ذخیره شده به صورت png.) هستند.[66] هر نوع فایل، به استثنای project.json، به عنوان یک عدد ذخیره می شود که از 0 شروع می شود و با هر فایل اضافی شمارش می شود. فایل تصویری با برچسب '0.png' همیشه یک تصویر سفید 480x360 است، اما '0.wav' همچنان اولین فایل حذف نشده خواهد بود.
نسخه آزمایشی ScratchX از فرمت فایل .sbx استفاده میکرد.[67]
Scratch 3.0 از فرمت *.sb3 استفاده می کند که بسیار شبیه به *.sb2 است، یکی از تفاوت ها در صدا است.[68]
نسخه های قدیمی تر
اگرچه وب سایت اصلی Scratch اکنون فقط کاربرد زبان برنامه نویسی اسکرچ چیست نسخه فعلی (Scratch 3.0) را اجرا می کند، ویرایشگرهای آفلاین برای Scratch 2.0 (و Scratch 1.4 قبلی) هنوز برای دانلود در دسترس هستند[69] و می توان از آنها برای ایجاد و اجرای بازی ها به صورت محلی استفاده کرد. [70] هنوز امکان آپلود پروژهها از راهانداز Scratch 2.0 وجود دارد که بلافاصله پس از آپلود در سایت اصلی به Scratch 3.0 تبدیل میشوند.[71] نسخه آفلاین Scratch 3.0 نیز وجود دارد.
فن آوری
ویرایشگر Scratch 1.4 و پایین تر با Squeak نوشته شده بود، در حالی که نمایشگر پروژه آنلاین آن به زبان جاوا نوشته شده بود، و بعداً یک پخش کننده نوشته شده در Adobe Flash اضافه شد.[40][72] Scratch 2.0 برای نسخه آنلاین به Adobe Flash و برای ویرایش آفلاین Adobe AIR متکی بود. اینها از بین رفته اند، و Adobe پشتیبانی از آنها را در پایان سال 2020 قطع کرد.[73][74]
رابط
اسکریپتی که به اسپرایت اجازه میدهد Hello, World! سپس اسکریپت را در Scratch 2.0 متوقف می کند
در Scratch 2.0، ناحیه مرحله در سمت چپ، با کاربرد زبان برنامه نویسی اسکرچ چیست پالت بلوک های برنامه نویسی در وسط، و منطقه کدگذاری در سمت راست قرار دارد. برنامههای افزودنی در بخش «بلاکهای بیشتر» پالت قرار دارند.[19]
پالت بلوکها در Scratch 2.0 از بخشهای مجزا What is the use of Scratch programming language? ساخته شده است که از یکی به دیگری قابل پیمایش نیستند. جدول زیر بخش های مختلف را نشان می دهد: