اسکرچ

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

اسکرَچ (به انگلیسی: Scratch)[۱] یک زبان برنامه‌نویسی تصویری است که برای کودکان طراحی شده‌است. دانشمندان آزمایشگاه رسانه ام‌آی‌تی زبان برنامه‌نویسی اسکرچ (Scratch) را طراحی نموده و در سال ۲۰۰۷ به‌طور رسمی و به صورت کاملاً رایگان به دنیا عرضه کردند. این برنامه نویسان که به دنبال راه کاری بودند تا زبانی را طراحی کنند که کار کردن با آن بسیار ساده باشد با الهام گرفتن از روش بازی کودکان با لگو قطعات خانه سازی که با استفاده از آن می‌توان سازه‌های مختلفی ایجاد کرد. سعی کردند مفاهیم اصلی برنامه‌نویسی را در قالبی کاملاً بصری و همچون ساخت یک خانه با لگو آموزش دهند. کودکان به هیچ وجه نیازی به نوشتن حتی یک خط کد هم برای تکمیل پروژه خود ندارند بلکه کدهای این زبان برنامه‌نویسی در قالب شکل‌های مختلف در معرض دید کودک قرار می‌گیرد. حال کودک با کنار هم قرار دادن این اشکال اقدام به کدنویسی می‌کند. چنین قابلیت منحصر به فردی به وسیلهٔ شکل‌های مختلف فراهم شده‌است به این صورت که فقط اشکال خاصی هستند که می‌توان آن‌ها را در کنار یکدیگر جفت کرد. این بازی شباهت بسیاری به برنامه" ام بلاک"(m block) دارد.[۲]

اسکرچ
Scratchlogo.svg
توسعه‌دهندهآزمایشگاه رسانه ام‌آی‌تی
ظهوریافته در۲۰۰۲؛ ۲۰ سال پیش (۲۰۰۲) (آزمایشی) ۲۰۰۵؛ ۱۷ سال پیش (۲۰۰۵) (رسمی) ۲۰۱۳؛ ۹ سال پیش (۲۰۱۳) (اسکرچ ۲٫۰)
سیستم‌عاملویندوز، 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 تصاویر بصری جن را کنترل می کند. حباب گفتار یا فکر را بچسبانید، پس زمینه را تغییر دهید، بزرگ کنید یا کوچک کنید || bgcolor="#E1A91A" | || 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

Sprites می تواند با محیطی که کاربر ایجاد کرده است تعامل داشته باشد و می تواند از PicoBoard یا 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 رویه های سفارشی (بلوک) و کنترل دستگاه های خارجی

جستارهای وابستهویرایش

پانویسویرایش

  1. مشارکت‌کنندگان ویکی‌پدیا. «Scratch (programming language)». در دانشنامهٔ ویکی‌پدیای انگلیسی.
  2. «نسخه آرشیو شده». بایگانی‌شده از اصلی در ۲۰ ژانویه ۲۰۱۶. دریافت‌شده در ۱۷ مارس ۲۰۱۶.