Scratch

מתוך ויקיפדיה, האנציקלופדיה החופשית
Scratch
מפתח מעבדת המדיה של MIT
מחזור חיים 2001–הווה (כ־23 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה 3.0 (2 בינואר 2019) עריכת הנתון בוויקינתונים
גרסת בטא scratch 3
מערכת הפעלה Microsoft Windows, macOS, Linux, דפדפן
נכתבה בשפות Squeak, ActionScript, Blockly עריכת הנתון בוויקינתונים
סוג רישיון GPLv2 או Scratch Source Code License
קטגוריה סביבת פיתוח
scratch.mit.edu
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית
בלוקים באתר סקראץ
בלוקים באתר סקראץ'

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

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

תסריטים[עריכת קוד מקור | עריכה]

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

צורות של בלוקים[עריכת קוד מקור | עריכה]

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

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

קבוצות של בלוקים[עריכת קוד מקור | עריכה]

הבלוקים מחולקים ל-9 קבוצות. כל בלוק מותאם בצבעו לקבוצה לה הוא שייך. להלן הקבוצות וצבען:

  1. תנועה: בקבוצה זו נמצאים כל הבלוקים הקשורים לנקודה בה נמצאת הדמות והכיוון אליו הוא פונה. לדוגמה: "הסתובב __ מעלות נגד כיוון השעון". את קבוצה זו מייצג הצבע כחול.
  2. מראה: בקבוצה זו נמצאים כל הבלוקים הקשורים למראה הדמות, למה שהוא חושב או אומר ולגודלו. לדוגמה: "אמור __ למשך __ שניות". את קבוצה זו מייצג הצבע סגול.
  3. צלילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לצלילים המופקים עקב פעולה כלשהי של הדמות. לדוגמה: "הפסק את כל הצלילים". את קבוצה זו מייצג הצבע ורוד.
  4. משתנים: בקבוצה זו נמצאים כל הבלוקים הקשורים למשתנים או רשימות המשתתפים בתוכנית. צריך ליצור משתנה או רשימה וגם את ההגדרות שלה. לדוגמה: "קבע __ ל-__" (במקרה זה הקו התחתי הראשון מייצג שם של משתנה). את קבוצה זו מייצג הצבע כתום. את הרשימות מייצג הצבע בורדו.
  5. אירועים: תבניות התחלה שצורתן מלבן שבקצהו העליון גל, כמו "כאשר לוחצים על הדגל". את הקבוצה הזאת מייצג צבע חום.
  6. בקרה: בקבוצה זו נמצאים כל הבלוקים שקשה לשייך לקבוצות אחרות. לדוגמה: "חכה __ שניות" (הקו התחתי מייצג ערך מספרי או מילולי שכותבים בתוך המקום). את קבוצה זו מייצג הצבע צהוב.
  7. חיישנים: בקבוצה זו נמצאים כל הבלוקים הקשורים לקבלת מידע ממפעיל התוכנית, וכל הבלוקים הקשורים למגע ולמרחק בין הדמות לדבר מה. לדוגמה: "המרחק אל __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע תכלת.
  8. מפעילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לערכים מספריים שאינם קשורים לקבוצה אחרת. לדוגמה: "__ + __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע ירוק בהיר.
  9. לבנים: בקבוצה הזאת יוצרים בלוקים חדשים שצורתם מלבן בלבד. כשיוצרים לבנה אפשר להכניס בה מקום לערך מספרי או מקבוצת מפעילים. את ההגדרות של הלבנה מקבלים בצד בלוק שלמעלה גל שבתוכו הפקודה של הגל. דומה לנעלמים באלגברה. את הקבוצה הזאת מסמל צבע סגול כהה.

מבנה[עריכת קוד מקור | עריכה]

במסך העריכה יש 4 חלקים.

  1. אזור שבו הבלוקים נמצאים ומשם יש לגרור אותם
  2. אזור שבו בונים את הקוד
  3. אזור שבו רואים את המסך
  4. אזור הדמויות והרקעים

ישנן 9 קטגוריות של בלוקים:

צבע שם שימוש הערות
כחול תנועה בלוקים שגורמים לדמות לזוז/להסתובב
סגול מראה שולט במראה של הדמות
ורוד-סגול שמע מאפשר להשמיע מוזיקה במהלך הפרויקט
כתום בהיר אירועים מאפשר לעשות דברים כאשר משהו יקרה (כאשר x נלחץ)
כתום בהיר-כהה בקרה מאפשר לבקר את הפרויקט בעזרת פקודות ״לעולמים״ ופקודות ״אם אז״
תכלת חיישנים מאפשר לשתמש בחיישנים וגם לבצע שאלה במהלך הפרויקט
ירוק מפעילים מאפשר לבצע פעולות מתמטיקות
כתום כהה משתנים מאפשר ליצור ולערוך משתנים הכוללים תווים בלבד
ורוד הלבנים שלי מאפשר ליצור לבנה המורכבת ממספר לבנים וכך למנוע שימוש בהרבה לבנים
ירוק רשימות מאפשר ליצור רשימה הכוללת תווים בלבד בגרסה 3.0 רשימות התאחד ביחד עם משתנים

הרחבות[עריכת קוד מקור | עריכה]

בגרסה 3.0 נוסף אפשרות להרחבות המאפשרות להוסיף חיישן מצלמה, טקסט לדיבור ועוד.

הרחבת ״עט״ בסקראץ
הרחבת ״עט״ בסקראץ'

כל התוספים בצבע ירוק כהה.

שם התוסף שימוש הערות
מוזיקה מאפשר לנגן ב18 כלי נגינה
עט מאפשר לצייר על המסך במהלך הפרויקט
חיישן מצלמה מאפשר לשלוט במצלמה לא ניתן לשמור תמונה שצולמה
טקסט לדיבור מאפשר לדמות לדבר ב23 שפות שיתוף פעולה עם Amazon wec services
תרגום מאפשר לתרגם טקסט בעזרת גוגל תרגום שיתוף פעולה עם גוגל (חברה)
makey makey חיבור למכשיר makey makey שיתוף פעולה עם JoyLabz
micro:bit מאפשר לחבר את הפרייקט לmicro:bit שיתוף פעולה עם micro:bit

scratch lab מאפשר לכל הציבור להשתמש בפקודות נסיניות של סקראץ'. כיום יש 3 קטגריות בscratch leb.

שם באנגלית שם בעברית שימוש
New Block Colors[1] צבעים חדשים לבלוק מאפשר לאנשי בעלי ראייה לקויה לראות טוב בעזרת נגדינות צבעים
Animated Text[2] טקסט מונפש מאפשר להוסיף טקסט שמחליף צבעים
Face Sensing[3] חיישן פנים מאפשר לגרום לדמות לעקוב אחרי מקום בפנים (למשל לעקוב אחרי האף)

התוכנה[עריכת קוד מקור | עריכה]

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

צנזורה בסין[עריכת קוד מקור | עריכה]

באגוסט 2020 ממשלת סין חסמה את הגישה לאתר סקראץ', באותה תקופה מעל שלוש מיליון אנשים בסין השתמשו בסקראץ'[6].

סקראץ' ג'וניור[עריכת קוד מקור | עריכה]

סקראץ' ג'וניור היא תוכנה דומה לסקראץ' שמאפשרת גם למי שלא יודע לקרוא לתכנת.

קישורים חיצוניים[עריכת קוד מקור | עריכה]

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

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ צבעי בלוק חדשים
  2. ^ טקסט מונפש
  3. ^ חישת פנים
  4. ^ Scratch Source Code License - מתוך אתר התוכנה
  5. ^ קוד מקור - מתור אתר התוכנה
  6. ^ Ryan Daws, China blocks MIT’s kid-friendly programming language Scratch, Developer Tech News, ‏2020-09-08 (באנגלית בריטית)