Scratch

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
Scratch
Scratch Logo.svg
צילום מסך של גירסא 3.0
צילום מסך של גירסא 3.0
מפתח מעבדת המדיה של MIT
גרסה אחרונה 2.0 (9 במרץ 2013)
מערכת הפעלה windows 2000, XP, vista 7, ubuntu ו-‏Mac OS X
סוג רישיון GPLv2 או Scratch Source Code License
קטגוריה סביבת פיתוח
scratch.mit.edu

Scratch היא סביבת פיתוח המיועדת בעיקר לילדים. היא חושפת תכנות בסיסי שיכול לעזור גם לאנשים צעירים הרוצים ללמוד לתכנת בתכנות מונחה עצמים. בסביבת פיתוח זו יוצרים ממשק משתמש גרפי (GUI) הנעזר בדמויות ובלוגיקה. את ההוראות לדמויות לא כותבים כמו ברוב סביבות הפיתוח, אלא גוררים באופן ויזואלי "בלוקים", צורות ובהן בדרך כלל הוראה לדמות, ומסדרים אותם אחד אחרי השני, וכך יוצרים תסריט לדמות. סביבת הפיתוח כוללת את האפשרויות לקבל עזרה בנוגע לכל הוראה או פעולה באנגלית, להוסיף הערה ולהצמיד אותה להוראה כלשהי, לצייר, להקליט או לייבא מהמחשב דמות, רקע או צליל באמצעות כלי ציור בסיסיים או מיקרופון, לשנות את הרקע תוך כדי הפעלת התוכנית בעזרת תסריטים, ולשנות את שמות הדמויות. כשמורידים למחשב את סקראץ', מתלווה לסביבת הפיתוח עצמה גם קובצי תמונות של דמויות ורקעים וגם צלילים.

תסריטים

תסריטים מיוצגים בסביבת העבודה על ידי בלוקים שמזכירים במידת מה תרשים זרימה. גם פסוקיות בשפה מיוצגות בצורה ויזואלית.

צורות של בלוקים

ישנן מספר צורות של בלוקים, ולכל צורה יש משמעות. אלו הצורות (הקוים התחתיים מסמלים מקום בו בוחרים אפשרות מתוך מאגר אפשרויות מתאים או כותבים באופן חופשי):

הגרסה העברית של סביבת הפיתוח scratch
  • מלבן שבצלעו העליונה יש צורת גל - כל הוראה בצורה זו היא התחלה של תסריט וגורמת לו לפעול. לדוגמה: "כאשר נלחץ מקש __".
  • מלבן - כל הוראה רגילה. לדוגמה: "זוז __ צעדים" (בתוכנה זו, צעד הוא פיקסל במסך המחשב).
  • מעין צורה של האות כ - כל סוג של לולאה, כלומר חזרה על הפעולות שבתוך הצורה. לדוגמה: "לעולמים".
  • אליפסה - ערך מספרי או מילולי. לדוגמה: "מיקום על ציר Y".
  • משושה (<==>) - תנאי ששמים במקום המיועד לכך בתוך צורה אחרת. יכול להוציא נכון (True) או לא נכון (False). לדוגמה: "מיקרופון רועש?".

קבוצות של בלוקים

הבלוקים מחולקים ל-10 קבוצות בגרסה האנגלית ו-8 בעברית. כל בלוק מותאם בצבעו לקבוצה לה הוא שייך. להלן הקבוצות וצבען:

  1. תנועה: בקבוצה זו נמצאים כל הבלוקים הקשורים לנקודה בה נמצאת הדמות והכיוון אליו הוא פונה. לדוגמה: "הסתובב __ מעלות נגד כיוון השעון". את קבוצה זו מייצג הצבע כחול.
  1. מראה: בקבוצה זו נמצאים כל הבלוקים הקשורים למראה הדמות, למה שהוא חושב או אומר ולגודלו. לדוגמה: "אמור __ למשך __ שניות". את קבוצה זו מייצג הצבע סגול.
  1. צלילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לצלילים המופקים עקב פעולה כלשהי של הדמות. לדוגמה: "הפסק את כל הצלילים". את קבוצה זו מייצג הצבע ורוד.
  1. עט: בקבוצה זו נמצאים כל הבלוקים הקשורים למה שמציירת הדמות. לדוגמה: "קבע צבע עט __" (במקרה זה הקו התחתי מציין צבע שבוחרים מתוך מגוון אפשרויות של צבעים). את קבוצה זו מייצג הצבע ירוק כהה.
  1. משתנים: בקבוצה זו נמצאים כל הבלוקים הקשורים למשתנים או רשימות המשתתפים בתוכנית. צריך ליצור משתנה ו/או רשימה וגם את ההגדרות שלה. לדוגמה: "קבע __ ל-__" (במקרה זה הקו התחתי הראשון מייצג שם של משתנה). את קבוצה זו מייצג הצבע כתום. את הרשימות מייצג הצבע בורדו.
  1. אירועים: תבניות התחלה שצורתן מלבן שבקצהו העליון גל, כמו "כאשר נלחץ דגל". את הקבוצה הזאת מייצג צבע חום.
  1. בקרה: בקבוצה זו נמצאים כל הבלוקים שקשה לשייך לקבוצות אחרות. לדוגמה: "חכה __ שניות" (הקו התחתי מייצג ערך מספרי או מילולי שכותבים בתוך המקום). את קבוצה זו מייצג הצבע צהוב.
  1. חיישנים: בקבוצה זו נמצאים כל הבלוקים הקשורים לקבלת מידע ממפעיל התוכנית, וכל הבלוקים הקשורים למגע ולמרחק בין הדמות לדבר מה. לדוגמה: "המרחק אל __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע תכלת.
  1. מפעילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לערכים מספריים שאינם קשורים לקבוצה אחרת. לדוגמה: "__ + __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע ירוק בהיר.
  1. לבנים: בקבוצה הזאת יוצרים בלוקים חדשים שצורתם מלבן בלבד. כשיוצרים לבנה אפשר להכניס בה מקום לערך מספרי או מקבוצת מפעילים. את ההגדרות של הלבנה מקבלים בצד בלוק שלמלה גל שבתוכו הפקודה של הגל. דומה לנעלמים באלגברה. את הקבוצה הזאת מסמל צבע סגול כהה.

התוכנה

סקראץ' נכתבה בעזרת Squeak (מימוש של שפת התכנות Smalltalk). עד שנת 2012 קוד המקור שלה היה זמין, אך ברישיון (Scratch Source Code License) שהגביל שינויים[1]. החל ממרץ 2012 התוכנה זמינה גם לפי תנאי רישיון ה-GPL (גרסה 2)‏[2].

ראו גם

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא Scratch בוויקישיתוף

הערות שוליים

  1. ^ Scratch Source Code License - מתוך אתר התוכנה
  2. ^ קוד מקור - מתור אתר התוכנה