اسکرچ
اسکرَچ (به انگلیسی: Scratch)[1] یک زبان برنامهنویسی تصویری است که برای کودکان طراحی شدهاست. دانشمندان آزمایشگاه رسانه امآیتی زبان برنامهنویسی اسکرچ (Scratch) را طراحی نموده و در سال ۲۰۰۷ بهطور رسمی و به صورت کاملاً رایگان به دنیا عرضه کردند. این برنامه نویسان که به دنبال راه کاری بودند تا زبانی را طراحی کنند که کار کردن با آن بسیار ساده باشد با الهام گرفتن از روش بازی کودکان با لگو قطعات خانه سازی که با استفاده از آن میتوان سازههای مختلفی ایجاد کرد. سعی کردند مفاهیم اصلی برنامهنویسی را در قالبی کاملاً بصری و همچون ساخت یک خانه با لگو آموزش دهند. کودکان به هیچ وجه نیازی به نوشتن حتی یک خط کد هم برای تکمیل پروژه خود ندارند بلکه کدهای این زبان برنامهنویسی در قالب شکلهای مختلف در معرض دید کودک قرار میگیرد. حال کودک با کنار هم قرار دادن این اشکال اقدام به کدنویسی میکند. چنین قابلیت منحصر به فردی به وسیلهٔ شکلهای مختلف فراهم شدهاست به این صورت که فقط اشکال خاصی هستند که میتوان آنها را در کنار یکدیگر جفت کرد.[2]
توسعهدهنده | آزمایشگاه رسانه امآیتی |
---|---|
ظهوریافته در | ۲۰۰۲ | (آزمایشی) ۲۰۰۵ (رسمی) ۲۰۱۳ (اسکرچ ۲٫۰)
سیستمعامل | ویندوز، OS X, Linux |
.sb, .sprite (اسکرچ ۱٫۴ به قبل) .sb2, .sprite2 (اسکرچ ۲٫۰ به بعد) | |
وبگاه | |
متأثر از | |
لگو |
اسکرچ برای کودکان و نوجوانان 8 تا 12 سال طراحی گردیده است. اما نسخه دیگری از این برنامه با نام اسکرچ جی آر (Scratch Jr) نیز وجود دارد که مختص رده های سنی پایین تر ، یعنی کودکان حدود 5 تا 7 سال می باشد.
دسته | شرح | دسته | شرح | |||
---|---|---|---|---|---|---|
Motion | Moves sprites and changes angles | Events | Contains event handlers placed on the top of each group of blocks | |||
Looks | Controls the visuals of the sprite; attach speech or thought bubble, change of background, enlarge or shrink | Control | Conditional if-else statement, “forever”, “repeat”, and “stop” | |||
Sound | Plays audio files and programmable sequences | Sensing | Sprites can interact with the surroundings the user has created and can import from PicoBoard or Lego WeDo | |||
Pen | Draw on portrait by controlling pen width, color, and shade | Operators | Mathematical operators, random number generator, and-or statement that compares sprite positions | |||
Data | Variable usage and assignment | More Blocks | Custom procedures (blocks) and external devices control |
جستارهای وابسته
- درگاه:نرمافزار آزاد
پانویس
- مشارکتکنندگان ویکیپدیا. «Scratch (programming language)». در دانشنامهٔ ویکیپدیای انگلیسی.
- «نسخه آرشیو شده». بایگانیشده از اصلی در ۲۰ ژانویه ۲۰۱۶. دریافتشده در ۱۷ مارس ۲۰۱۶.