אחת אחרי השנייה
כשהמחשב מריץ תוכנית, הוא מתחיל מההוראה הראשונה, מבצע אותה, עובר לשנייה, מבצע אותה, וכך הלאה עד הסוף. בשפה כתובה כמו פייתון הוא קורא מלמעלה למטה, שורה אחרי שורה. בסקראץ׳ הוא מבצע את הבלוקים לפי הסדר שבו הם מחוברים זה לזה, מהבלוק העליון ועד התחתון.
זה נשמע פשוט, אבל זה אומר שהמחשב לא ״מסתכל קדימה״ ולא מבין מה המטרה. אם כתבנו ״הצג את התוצאה״ לפני ״חשב את התוצאה״, הוא יציג משהו ריק או ישן, ורק אחר כך יחשב. אדם היה מבין שזו טעות ומחליף את הסדר. המחשב לא.
דוגמאות מהחיים
הכנת כוס שוקו היא רצף: לוקחים כוס, שופכים חלב, מוסיפים אבקת שוקו, מערבבים ושותים. אם נחליף את הסדר ונערבב לפני שיש חלב בכוס — הכפית תסתובב באוויר. אם נשתה לפני שמוסיפים שוקו — נקבל חלב רגיל. כל צעד בנוי על הצעד שלפניו.
גם בבוקר יש רצף: קמים, מצחצחים שיניים, מתלבשים, אוכלים ויוצאים. בחלק מהצעדים הסדר לא משנה הרבה — אפשר להתלבש לפני או אחרי שמצחצחים. אבל בחלק הוא קריטי: אי אפשר לנעול נעליים לפני שלובשים גרביים, ואי אפשר לצאת מהבית לפני שקמים. מתכנתים טובים שואלים כל הזמן: איזה צעד חייב לבוא לפני איזה?
רצף בקוד
הנה שלוש שורות בפייתון. בשורה הראשונה name = "נועה" שומרים את השם נועה. בשורה השנייה print("שלום " + name) מציגים ״שלום נועה״. בשורה השלישית print("ביי") מציגים ״ביי״. התוצאה על המסך: קודם ״שלום נועה״ ואחר כך ״ביי״ — בדיוק לפי סדר השורות.
עכשיו נחליף את סדר השתי השורות הראשונות: קודם ננסה להציג את השם, ורק אחר כך נשמור אותו. המחשב יגיע לשורה שמציגה את name, עוד לפני שמישהו אמר לו מה זה name, ויעצור עם הודעת שגיאה. אותן שורות בדיוק, סדר אחר — ותוכנית שלא עובדת. בסקראץ׳ זה דומה: אם הדמות ״אומרת שלום״ לפני שהיא ״זזה למרכז הבמה״, היא תדבר בפינה.
איך מתכננים רצף נכון
לפני שכותבים, כדאי לכתוב את הצעדים בעברית פשוטה ולמספר אותם. אחר כך ״מריצים בראש״: עוברים על הרשימה כאילו אתם המחשב, צעד אחרי צעד, ובודקים שכל צעד יכול לקרות — שיש לו את כל מה שהוא צריך מהצעדים שלפניו. לבדיקה הזאת קוראים מעקב, ומתכנתים מנוסים עושים אותה כל הזמן.
עוד טיפ: כשתוכנית לא עושה את מה שרציתם, אחת השאלות הראשונות היא ״אולי הסדר לא נכון?״. הרבה באגים של מתחילים הם פשוט שתי שורות שהתחלפו. ככל שהתוכנית גדלה, הרצף נשאר הבסיס — גם תנאים ולולאות, שנלמד בהמשך, הם בסך הכול דרכים חכמות לשנות את הרצף.

