פיתוח ה procedures
הוצג| English | משמעות |
|---|---|
| define/dɪˈfaɪn/ | להגדיר |
| parameters/pəˈræmɪtəz/ | פרמטרים פורמליים |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | הפשטת תהליכים |
| readability/ˌriːdəˈbɪlɪti/ | קריאות |
| duplication/ˌdjuːplɪˈkeɪʃn/ | כפילות קוד |
כתיבת פרוצ'ורות משלך
- כתיבת פרוצ'ורות משלך היא מיומנות תכנות ליבה.
- כדי להגדיר פרוצ'ורה, תן לה שם ברור, את הפרמטרים שלה ובלוק של הוראות.
- לאחר מכן תוכל לקרוא לה בכל מקום שבו אתה צריך למלא משימה זו.
- פרוצ'ורה טובה עושה דבר אחד ברור.
לגדר procedure נתנים לה:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שלושת האלו גורמים ל procedure שיכול לשמש בחזרה.
פרמטרים נותנים גמישות
- השתמש בפרמטרים כך שפרוצ'ורה תוכל לעבוד עם ערכי קלט שונים.
greet(name)יכול לברך כל אחד, כי הקורא מספק את השם בכל פעם.- ללא פרמטרים, היית זקוק לפרוצ'ורה נפרדת לכל שם.
- הפרמטרים הם מה שמאפשר לפרוצ'ורה אחת להיות ניתנת לשימוש חוזר במקרים רבים.
מועמד טוב ל procedure?
להפיק procedure כאשר חלק עבודה יש מטרות ברורות או חוזר במקומות רבים; שורה ייחודית חד-פעמית לא זקוקה ל procedure משלה.
למה greet(name) משתמש ב parameter?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ה קורא מספק שם שונה בכל קריאה.
פירוק בעיה גדולה לשיטות קטנות, כל אחת עם משימה אחת, הוא ______ חוץ-מחשבי.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
חוץ-מחשבי הליך שומר על תוכניות גדולות כמעטות.
_rpc_הפשטה הליכה
- פרוצ'ורות מאפשרות לך לחולל _rpcstraction הליכתית — לשבור בעיה גדולה לחלקים קטנים וניהולים יותר.
- כל חלק הופך לפרוצ'ורה עם משימה ברורה אחת.
- אתה חושב על החלקים הקטנים, ולא על התוכנית המסובכת כולה באחד.
- כך תוכניות גדולות נשארות נהירות.
הכנסת קוד חוזר לתוך שיטה אחת מפחיתה בעיקר:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שיטה אחת מחליפה הרבה עותקים של אותן שורות.
עם שיבת ברכה, שינוי ההשלמה דורש עריכה במקום אחד ולא שלושה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מקומות פחותים לעריכה פירושו סיכוי פחות לטעויות.
שיבה בעלת שם מתאים כמו calculateTax() עוזרת לקורא להבין את הכוונה במהירות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שמות טובים משפרים קריאות ושימוש חוזר.
שני יתרונות עיקריים
- שם קל וברור לפרוצדורה משפר את הקריאות והשימוש החוזר: קורא רואה
calculateTax()ומבין את המטרה. - הוצאת קוד חוזר לתוך פרוצדורה מצמצמת כפילות.
הסרת כפילות. תוכנה מדפיסה את אותה ברכה בעלת שלושה שורות בשלושה מקומות — זהו כפילות. הגדר פרוצדורה אחת greet(name) עם השורות האלה; כעת בכל מקום ישנן רק קריאה אחת: greet("Ana"), greet("Bo"), greet("Cy"). שינוי הברכה נעשה פעם אחת, ולא שלוש פעמים.
כדי להגדיר פרוצדורה, יש לתת לה שם, פרמטרים, וגוף. הפרמטרים מאפשרים לפרוצדורה אחת לעבד מספר קלטות (greet(name)). זוהי הפשטה פרוצדורלית — פירוק בעיה למשימות קטנות. התועלת: שיפור הקריאות והפחתת כפילות (עריכת פרוצדורה אחת, לא מספר העתקים).