שיעור 11: מפרקים תוכנית לפונקציות
אנחנו כבר יודעים להגדיר פונקציות ולקרוא להן — עכשיו נלמד את האמנות: איך מפרקים תוכנית שלמה לפונקציות נכונות. הכלל המרכזי: פונקציה אחת = תפקיד אחד, ושם שמסביר בדיוק מה היא עושה. נבנה מחשבון קטן עם add, sub ו-mul, פונקציית print_menu שמציגה תפריט, ו-main רזה שרק מנצח: קורא קלט ומנתב עם if / else if לפ
תוכנית טובה היא כמו מטבח מסעדה: יש תחנה לסלטים, תחנה לגריל ותחנה לקינוחים — וטבח ראשי שרק מכוון הזמנות לתחנה הנכונה. אף תחנה לא עושה הכול, ולכן הכול עובד חלק.
- פירוק לפונקציות
- חלוקת תוכנית גדולה לפונקציות קטנות, שלכל אחת תפקיד אחד ברור.
- תפקיד אחד
- העיקרון שכל פונקציה עושה דבר אחד בלבד — קל לבדוק, לתקן ולהשתמש שוב.
- main כמנצח
- main רזה שלא מחשב בעצמו: הוא קורא לפונקציות הנכונות בסדר הנכון.
- ניתוב (dispatch)
- בחירת הפונקציה שתרוץ לפי קלט המשתמש, למשל בשרשרת if / else if.
- תכנון מלמעלה למטה
- מתחילים מהמשימה הגדולה, מפרקים לתתי-משימות, ורק אז כותבים כל פונקציה.