פונקציית התוכנית ומטרתה
הוצג| English | משמעות |
|---|---|
| purpose/ˈpɜːpəs/ | מטרות |
| function/ˈfʌŋkʃn/ | פונקציה |
| behavior/bɪˈheɪvjə/ | התנהגות |
| Input/ˈɪnpʊt/ | כניסה |
| Processing/ˈprəʊsesɪŋ/ | עיבוד |
| Output/ˈaʊtpʊt/ | יציאה |
| events/ɪˈvents/ | אירועים |
| event-driven/ɪˈvent ˈdrɪvən/ | מופעל אירוע |
| event handler/ɪˈvent ˈhændlə/ | מעבד אירועים |
מטרת לעומת פונקציה
- לפני כתיבת קוד, הבהר שני רעיונות קשורים.
- המטרה של תוכנית היא למה היא קיימת — הבעיה שהיא פותרת.
- הפונקציה היא מה היא עושה — ההתנהגות שאותה רואה המשתמש.
- המטרה של אפליקציית מזג אוויר היא "לעזור לאנשים לתכנן"; הפונקציה שלה היא "להציג את התחזית.""
כניסה, עיבוד או תוצאה?
כל תוכנית לוקחת כניסה, מעבדת אותה לפי ההוראות שלה, ויוצרת תוצאה. סדרו כל חלק בתוכנית בשלב המתאים.
מטרת התוכנית היא הסיבה לקיומה; הפונקציה שלה היא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מטרה = היעד; פונקציה = ההתנהגות הנראית שמובילה אליה.
איזה מהם הוא דוגמה לקלט?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
לחיצה היא נתון שהתוכנית מקבלת; האחרים הם תפוקות.
המודל כניסה → עיבוד → תוצאה
- כל תוכנית פועלת לפי מודל פשוט: כניסה → עיבוד → תוצאה (מודל ה-IPO).
- כניסה: נתונים שמקבלת התוכנית — הקלדה, חיישן, קובץ, האינטרנט.
- עיבוד: השלבים שביצעה על הכניסה הזו.
- תוצאה: התפריט — טקסט, צליל, קובץ שמור, רובוט זז.
סדר את מודל IPO.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
נתונים נכנסים, מעובדים, ותוצאה יוצאת.
תוכנית הממתין ומגיבה ללחיצות וללחיצות מקשים היא מוּנָּעֶת-______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
כל אירוע מגרה טיפול באירוע.
תוכנית יכולה לתת תפוקות שונות עבור קלטות שונות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
זה בדיוק מה שמשמעות התנהגות התוכנית.
התנהגות ואירועים
- ה-התנהגות של תוכנית היא האופן שבו היא מגיבה לכניסות — כניסות שונות יכולות להניב תוצאות שונות.
- לרבות התוכניות המודרניות הן ממוחשבות באירועים: הן מחכות ומגיבות לאירועים כמו לחיצה או לחיצה על מקשי המקלדת.
- כל אירוע מפעיל חלק קטן בקוד הנקרא מטפל אירועים.
- משחק, כפתור באתר ואפליקציית צ'אט הם כולם ממוחשבים באירועים.
תוכנית בעלת עיצוב טוב אמורה: (בחרו את כל האפשרויות הרלוונטיות)
Difficulty 2/5 · 140 coins + a small bonus on first completion today
עיצוב טוב מטפל גם בכל קלט אפשרי, כולל קלט בלתי שגרתי.
מה תוכנית מעוצבת היטב עושה
- פותר בעיה אמיתית עבור המשתמשים שלה.
- ברורה לגבי הכניסה שהיא מצפה לה והתוצאה שהיא מייצרת.
- מבצעת את העבודה שלה באמינות בכל פעם שהיא מופעלת.
- המחשבה בכל כניסה אפשרית היא חלק מהעיצובה הנכון.
היעד של תוכנית הוא למה היא קיימת; הפונקציה שלה היא מה היא עושה. לכל תוכנית מתאים כניסה → עיבוד → תוצאה (מודל ה-IPO). ההתנהגות שלה היא האופן שבו היא מגיבה לכניסות — ורבות התוכניות הן ממוחשבות באירועים, המגיבות ללחיצות וללחיצות על מקשי המקלדת דרך מטפלי אירועים.