Software Specialist
3 min readJun 8, 2024

مسابقات اسکرچ برای کودکان زیر 16 سال

برنامه نویسی اسکرچ چیست؟

بر اساس تعامل مداوم با جوانان و کارکنان مسابقات اسکرچ توسعه یافته است. استفاده از Scratch در باشگاه های کامپیوتری به عنوان الگویی برای سایر مراکز بعد از مدرسه عمل کرد که نشان می دهد چگونه محیط های یادگیری غیررسمی می توانند از توسعه تسلط فناوری پشتیبانی کنند.[53]

Scratch 2.0 در 9 مه 2013 منتشر شد.[13] به روز رسانی ظاهر سایت را تغییر داد و شامل یک ویرایشگر پروژه آنلاین و یک ویرایشگر آفلاین بود.[54] بلوک های سفارشی اکنون می توانند در پروژه ها، همراه با چندین پیشرفت دیگر تعریف شوند.[55] ویرایشگر آفلاین Scratch 2.0 را می‌توان برای ویندوز، مک و لینوکس مستقیماً از وب‌سایت Scratch دانلود کرد، اگرچه بعداً پشتیبانی از لینوکس حذف شد. نسخه غیر رسمی موبایل باید ازمسابقات اسکرچ انجمن های اسکرچ دانلود می شد.[56][57]

زبان برنامه نویسی اسکرج

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]

برنامه نویسی اسکرچ برای کودکان

“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” همچنان اولین فایل حذف نشده خواهد بود.

مسابقات اسکرچ

.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، ناحیه مرحله در سمت چپ، با پالت بلوک های برنامه نویسی در وسط، و منطقه کدگذاری در سمت راست قرار دارد. برنامه‌های افزودنی در بخش «بلاک‌های بیشتر» پالت قرار دارند.[20]

نسخه وب Scratch 2.0 ذخیره خودکار پروژه را معرفی کرد.[77]: 23

پالت بلوک‌ها در Scratch 2.0 از بخش‌های مجزا ساخته شده است که از یکی به دیگری قابل پیمایش نیستند. جدول زیر بخش های مختلف را نشان می دهد:

بخش های رابط در اسکرچ

یادداشت های دسته

حرکت حرکت می کند و موقعیت جن ها را تغییر می دهد

رویدادها کنترل کننده رویداد

Looks تصاویری از جن را کنترل می کند

کنترل شرایط و حلقه ها

صدا فایل های صوتی، توالی

حس تعامل Sprite

قلم روی بوم بکشید

عملگرها عملگرهای ریاضی

متغیرها و آرایه های داده

توابع بلوک های بیشتر، مقدار بازگشتی همیشه باطل است

Scratch 2.0 کوله پشتی را معرفی کرد که می تواند برای انتقال ا Scratch competitions سکریپت ها، اسپرایت ها، لباس ها و صداها بین پروژه ها استفاده شود.[77]: 1.