שגרה (תכנות)

שגרה היא רצף פקודות שמבצעות מטלה אחת ברורה. פונקציה היא שגרה שמחזירה ערך. פרוצדורה היא שגרה שלא מחזירה ערך והיא עושה משהו בדרך כלל, כמו הדפסה.

קריאה לשגרה היא להפעיל אותה בזמן שהתוכנית רצה. כשהשגרה קוראת לעצמה זו רקורסיה. גוף השגרה הוא מה שמורץ בפועל.

שגרות עוזרות לחלק קוד לחלקים קצרים. זה מקל על תיקון שגיאות ושינוי בתוכנית.

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

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

שגרה עלולה לשנות דברים בתוכנית. זה נקרא תוצאת לוואי.

print_num בשפת C מקבלת מספר ומדפיסה אותו. אם קוראים print_num(5) יראו על המסך 5.

sum בשפת C מקבלת שני מספרים ומחזירה את סכומם. print_num(sum(1,2)) תדפיס 3.

ב־++C יש מבנה שנקרא SumPrinter. יש בו משתנים a ו‑b. קוראים mp.set(1,2) כדי להכניס ערכים. mp.printSum() מדפיס את הסכום שלהם.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!