Scratch از برنامه نویسی رویداد محور با چندین شی مسابقات اسکرچ فعال به نام sprites استفاده می کند.[13] Sprites را می توان به عنوان گرافیک برداری یا بیت مپ، از ابتدا در یک ویرایشگر ساده که بخشی از Scratch است ترسیم کرد، یا می توان آن را از منابع خارجی وارد کرد. Scratch 3.0 فقط از آرایه های یک بعدی، معروف به "لیست ها" پشتیبانی می کند و اسکالرها و رشته های ممیز شناور پشتیبانی می شوند اما با توانایی دستکاری رشته محدود. تضاد شدیدی بین توابع قدرتمند چندرسانه ای و سبک برنامه نویسی چند رشته ای و دامنه نسبتاً محدود زبان برنامه نویسی Scratch وجود دارد.
Scratch 2.0 رویهها را بهعنوان ساختارهای درجه مسابقات اسکرچ یک تلقی نمیکند و دارای گزینههای I/O فایل محدود با پروتکل Scratch 2.0 Extension است، یک ویژگی برنامه افزودنی آزمایشی که امکان تعامل بین Scratch 2.0 و سایر برنامهها را فراهم میکند.[78] پروتکل Extension اجازه می دهد تا با بردهای سخت افزاری مانند Lego Mindstorms[79] یا Arduino ارتباط برقرار کنید.[80]
ضربه محکم و ناگهانی! (بلوک های خود را بسازید)
یک زبان برنامهنویسی بصری پیشرفتهتر که از اسکرچ الهام گرفته شده، Snap است، که شامل رویههای درجه یک (مبانی ریاضی آنها حساب لامبدا نیز نامیده میشود)، فهرستهای درجه یک (شامل لیست لیستها)، و جنهای درجه یک واقعا شی گرا با نمونهسازی اولیه است. ارث، و جن های تودرتو، که بخشی از Scratch نیستند.[81] ضربه محکم و ناگهانی! (قبلا "BYOB") توسط Jens Mönig[82][83] با مستندات ارائه شده توسط بمسابقات اسکرچ رایان هاروی[84][85] از دانشگاه کالیفرنیا، برکلی توسعه داده شد و برای آموزش مقدماتی "زیبایی و لذت محاسبات" استفاده شده است. دوره در CS برای دانشجویان غیر CS اصلی.[86] هر دوی آنها قبل از طراحی "اسنپ!"، اعضای تیم اسکرچ بودند.[87][20]
ScratchJr
در جولای 2014، ScratchJr برای iPad و در سال 2016 ScratchJr برای اندروید منتشر شد. اگرچه به شدت از اسکرچ الهام گرفته شده و توسط میچ رسنیک رهبری میشود، با این وجود، بازنویسی کاملی است که برای کودکان کوچکتر طراحی شده است – با هدف سنی 5 تا 7 سال.[88]
اصلاحات ساخته شده توسط جامعه
به دلیل ماهیت منبع باز Scratch، فورک ها و افزون مسابقات اسکرچ ه های مرورگر متعددی توسط انجمن ایجاد شده است که هدف آنها بهبود یا اصلاح تجربه کاربر است. Scratch Addons یکی از این افزونههای مرورگر است که بسیاری از تمهای قابل تغییر و ویژگیهای کیفیت زندگی را به ویرایشگر آنلاین و وبسایت اضافه میکند.[89]
TurboWarp یک فورک ویرایشگر Scratch 3.0 است که بلوکهای Scratch را در کد جاوا اسکریپت در هنگام اجرای پروژه کامپایل میکند، به این معنی که پروژهها میتوانند تا 200 برابر سریعتر اجرا شوند، با نتایج بسیار متفاوت بسته به پروژه.[90][91] TurboWarp همچنین میتواند پروژهها آموزش برنامه نویسی کودکان و نوجوانان را به HTML5 مستقل، برنامههای Android، Bundle (macOS) و فایلهای EXE صادر کند.[92]
کاربران همچنین می توانند پسوندهای خود را برامسابقات اسکرچ ی Scratch 3.0 با استفاده از جاوا اسکریپت ایجاد کنند.[93] اگرچه قصد Scratch 3.0 این بود که اجازه دهد پسوندهای جاوا اسکریپت غیررسمی توسط کاربران توسعه یابد، اما به دلیل خطرات تعدیل از آن کنار گذاشته شد. در نتیجه، سایت ر مسابقات اسکرچ سمی اجازه افزودن پسوندهای جاوا اسکریپت را نمی دهد، اما تغییرات متعددی در موتور اسکرچ امکان پذیر است.
قبل از نسخه 2.0، تعدادی چنگال اسکرچ[94][منبع بهتر مورد نیاز] با استفاده از کد منبع Scratch 1.4 ایجاد شد. این برنامهها معمولاً فقط شامل چند بلوک اضافی Scratch competitions بودند که در Scratch وجود نداشتند.[95][منبع بهتر مورد نیاز]
- ۰۳/۰۴/۲۱