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

جدیدترین مسابقات اسکرچ