Scratch

מתוך ויקיפדיה, האנציקלופדיה החופשית
Scratch
Scratch Logo.svg
Scratch 3.0 GUI.png
מפתח מעבדת המדיה של MIT
גרסה אחרונה 3.0 (2 בינואר 2019) עריכת הנתון בוויקינתונים
גרסת בטא scratch 3
מערכת הפעלה windows 2000, XP, vista 7, ubuntu ו-Mac OS X
נכתבה בשפות Squeak, ActionScript, JavaScript עריכת הנתון בוויקינתונים
סוג רישיון GPLv2 או Scratch Source Code License
קטגוריה סביבת פיתוח
scratch.mit.edu
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

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

נכון ל10/02/2021 יש 3 גרסאות של סקראץ'.

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

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

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

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

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

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

הבלוקים מחולקים ל9 קבוצות ועוד כמה קבוצות שהוסיפו בגרסות החדשות. כל בלוק מותאם בצבעו לקבוצה לה הוא שייך. להלן הקבוצות וצבען:

  1. תנועה: בקבוצה זו נמצאים כל הבלוקים הקשורים לנקודה בה נמצאת הדמות והכיוון אליו הוא פונה. לדוגמה: "הסתובב __ מעלות נגד כיוון השעון". את קבוצה זו מייצג הצבע כחול.
  2. מראה: בקבוצה זו נמצאים כל הבלוקים הקשורים למראה הדמות, למה שהוא חושב או אומר ולגודלו. לדוגמה: "אמור __ למשך __ שניות". את קבוצה זו מייצג הצבע סגול.
  3. צלילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לצלילים המופקים עקב פעולה כלשהי של הדמות. לדוגמה: "הפסק את כל הצלילים". את קבוצה זו מייצג הצבע ורוד.
  4. משתנים: בקבוצה זו נמצאים כל הבלוקים הקשורים למשתנים או רשימות המשתתפים בתוכנית. צריך ליצור משתנה או רשימה וגם את ההגדרות שלה. לדוגמה: "קבע __ ל-__" (במקרה זה הקו התחתי הראשון מייצג שם של משתנה). את קבוצה זו מייצג הצבע כתום. את הרשימות מייצג הצבע בורדו.
  5. אירועים: תבניות התחלה שצורתן מלבן שבקצהו העליון גל, כמו "כאשר נלחץ דגל". את הקבוצה הזאת מייצג צבע חום.
  6. בקרה: בקבוצה זו נמצאים כל הבלוקים שקשה לשייך לקבוצות אחרות. לדוגמה: "חכה __ שניות" (הקו התחתי מייצג ערך מספרי או מילולי שכותבים בתוך המקום). את קבוצה זו מייצג הצבע צהוב.
  7. חיישנים: בקבוצה זו נמצאים כל הבלוקים הקשורים לקבלת מידע ממפעיל התוכנית, וכל הבלוקים הקשורים למגע ולמרחק בין הדמות לדבר מה. לדוגמה: "המרחק אל __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע תכלת.
  8. מפעילים: בקבוצה זו נמצאים כל הבלוקים הקשורים לערכים מספריים שאינם קשורים לקבוצה אחרת. לדוגמה: "__ + __" (בתור ערך מספרי). את קבוצה זו מייצג הצבע ירוק בהיר.
  9. לבנים: בקבוצה הזאת יוצרים בלוקים חדשים שצורתם מלבן בלבד. כשיוצרים לבנה אפשר להכניס בה מקום לערך מספרי או מקבוצת מפעילים. את ההגדרות של הלבנה מקבלים בצד בלוק שלמלה גל שבתוכו הפקודה של הגל. דומה לנעלמים באלגברה. את הקבוצה הזאת מסמל צבע סגול כהה.
  10. עט בקבוצה הזאת אפשר לגרום לדמיות לצייר
  11. מוזיקה בקבוצה הזו אפשר להוסיף לקוד נגינה של תווים
  12. חיישן מצלמה בקבוצה הזו אפשר לצלם את המשתמש ולראות את התנועה אבל הסרטון לא נשמר על מנת להבטיח שמירה על הפרטיות
  13. טקסט לדיבור (שיתוף פעולה עם החברה amazon web services) הדבר מאפשר לדמות להשמיע דיבור במספר שפות (אין תמיכה בעברית)
  14. תרגום (שיתוף פעולה הם גוגל) הפקודה מאפשר לתרגם טקסט כמו בגוגל תרגום
  15. makey makey (שיתוף פעולה הם joylabz) מאפשר לשחק במשחק על ידי שלט אמיתי
  16. micro:bit מאפשר שליטה על micro:bit בעזרת סקראץ
  17. lego mindstorms ev3 מאפשר שליטה על הרובוט lego mindstorms ev3
  18. lego boost מאפשר שליטה על הרובוט lego boost
  19. lego education wedo 2.0 מאפשר שליטה על הרובוט lego education wedo 2.0

ועוד הרבה מדי שנה

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

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

תוספים לסקראץ[עריכת קוד מקור | עריכה]

קימים תוספים כרום לסקראץ הם מאפשרים דברים כמו הוספת הקטגוריה דיון לשונית יש רק תוסף אחד מבית סקראץ המקורי שהוא Scratch Device Plugin Helper לאורך הזמן נסופו תוספים לא רשמים כגון Scratch 3 Developer Tools ,Scratch Addons התוסף Scratch Addons או מאפשר גם דברים שסקראץ לא ממש אוהב כגון הוספת תמונה ממוזרת של gif סקראץ הודעה רשמית כי משחק הם gif יסומן כבלתי אולם לקהילה ולא יופע בחיפוש או בעמוד הבית

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

griffpatch‏ או המשתמש הכי גדול בסקראץ הם רבע מליון עוקבים+ יש לו בערך 100 משחקים או היוצר של חמשת המשחקים המובלים בסקראץ

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

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

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

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